罗湖企业网站建设,初学者做电商怎么入手,开发自己的app多少钱,网页设计期末作品素材这个作业属于哪个课程C语言程序设计Ⅱ这个作业要求在哪里https://edu.cnblogs.com/campus/zswxy/MS/homework/2829我在这个课程的目标是利用指针知识解决相关实际问题在具体哪方面帮我实现目标设计密码开锁、交换变量解决问题以及电码加密参考文献C语言基础、http://www.w3scho…这个作业属于哪个课程C语言程序设计Ⅱ这个作业要求在哪里https://edu.cnblogs.com/campus/zswxy/MS/homework/2829我在这个课程的目标是利用指针知识解决相关实际问题在具体哪方面帮我实现目标设计密码开锁、交换变量解决问题以及电码加密参考文献C语言基础、http://www.w3school.com.cn/html/html_forms.asp6-1 求两数平方根之和 10 分) 函数fun的功能是求两数平方根之和作为函数值返回。例如输入12和20输出结果是y 7.936238。 函数接口定义 double fun (double *a, double *b); 其中 a和 b是用户传入的参数。函数求 a指针和b 指针所指的两个数的平方根之和并返回和。 裁判测试程序样例 #includestdio.h
#include math.h
double fun (double *a, double *b);
int main ( )
{ double a, b, y;
scanf (%lf%lf, a, b );yfun(a, b); printf (y%.2f\n, y );
return 0;
}输入样例 12 20 输出样例 y7.94实验代码 #includestdio.h
#include math.h
double fun (double *a, double *b);
int main ( )
{ double a, b, y;
scanf (%lf%lf, a, b );yfun(a, b); printf (y%.2f\n, y );
return 0;
}
double fun(double *a,double *b)
{
double sum;
sumsqrt(*a)sqrt(*b);
return sum; 设计思路 遇到的问题及解决办法 此题比较顺利没遇到什么问题。 运行结果截图 7-1 利用指针返回多个函数值 30 分) 读入n个整数调用max_min()函数求这n个数中的最大值和最小值。 输入格式: 输入有两行 第一行是n值 第二行是n个数。 输出格式: 输出最大值和最小值。 输入样例: 在这里给出一组输入。例如 5
8 9 12 0 3 输出样例: 在这里给出相应的输出。例如 max 12
min 0 实验代码 #includestdio.h
void max_min(int sz[],int n,int *max,int *min);
int main()
{int i,max,min,n;scanf(%d,n);int sz[n];for(i0;in;i){scanf(%d,sz[i]);}max_min(sz,n,max,min); printf(max %d\nmin %d\n,max,min);return 0;
}void max_min(int sz[],int n,int *max,int *min)
{int i;*max *min sz[0];for(i0;in;i){if(*maxsz[i]){*maxsz[i];}if(*minsz[i]){*minsz[i];}}
} 设计思路 遇到问题及解决办法 在调用max_min函数时遇到瓶颈后面查阅百度了解了相关知识。 运行结果截图 预习题 6-3 最小数放前最大数放后 10 分) 为一维数组输入10个整数将其中最小的数与第一个数对换将最大的数与最后一个数对换输出数组元素。。 函数接口定义 void input(int *arr,int n);
void max_min(int *arr,int n);
void output(int *arr,int n); 三个函数中的 arr和n 都是用户传入的参数。n 是元素个数。 input函数的功能是输入 n个元素存到指针arr所指向的一维数组中。 max_min函数的功能是求指针arr所指向的一维数组中的最大值和最小值其中最小的数与第一个数对换将最大的数与最后一个数对换。 output函数的功能是在一行中输出数组元素每个元素输出占3列。 裁判测试程序样例 #includestdio.h
void input(int *arr,int n);
void max_min(int *arr,int n);
void output(int *arr,int n);
int main()
{ int a[10];
input(a,10);max_min(a,10);output(a,10);return 0;
} /* 请在这里填写答案 */ 输入样例 5 1 4 8 2 3 9 5 12 7 输出样例 1 5 4 8 2 3 9 5 7 12 实验代码 #includestdio.h
void input(int *arr,int n);
void max_min(int *arr,int n);
void output(int *arr,int n);
int main()
{ int a[10];input(a,10);max_min(a,10);output(a,10);return 0;
}
void input(int *arr,int n)
{
int i;
for(i0;in;i)
{scanf(%d,arr[i]);
}
}
void max_min(int *arr,int n)
{
int i,sum,t;
sum0;
for(i0;in;i)
{if(arr[i]arr[sum])sumi;
}
tarr[n-1];
arr[n-1]arr[sum];
arr[sum]t;
sum0;
for(i0;in;i)
{if(arr[sum]arr[i]){sumi;}
}
tarr[0];
arr[0]arr[sum];
arr[sum]t;
}
void output(int *arr,int n)
{
int i;
for(i0;in;i)
{printf(%3d,arr[i]);
}
} 设计思路 遇到问题及解决办法 在反复调用fo循环以及if语句时出错了将sum、i、及中间变量t的值搞混淆了最后问同学了解了问题所在并帮助我解决问题。 运行结果截图 思考题 1.为什么要使用指针它有什么用 2.指针变量在内存中暂用多大的空间它的大小由什么决定 答 1: 指针在很多情况可以用到。如 将一个结构体传递给一个函数。如果不用指针传送速度慢如果通过指针只要传递一个地址。 作用 1直接操作内存程序效率更高
2可以写复杂度更高的数据结构程序员可以操作内存也可以写出灵活、复杂的数据结构
3编写出简洁、紧凑、高效的程序。 2 指针只是一个地址在汇编后都是一个32位的内存地址(32位系统)
指针变量本身所占存储空间的大小取决于存储地址值所需的字节数 。 学习进度表 日期总代码行数博客字数个所花时间知识点03/03397814hour查找整数函数章节03/09416805hour数组文件03/18455803hour数组、指针03/22264224927206hour数组的综合运用03/293522577907hour数组、指针04/051738521076506hour指针、数组、函数等 学习感悟 本周系统的学习了指针的相关内容并利用其解决实际问题 对于如何画好流程图有了较好的认知 我觉得本周的难点是变量的初始化以及使用指针作为函数的参数的运用。还将继续学习指针的相关知识能够熟练的运用指针的知识解决实际问题。 转载于:https://www.cnblogs.com/ImportantMagic/p/10659731.html