作业要求https://edu.cnblogs.com/campus/hljkj/Cprogramming_2018Autumn_CST2018_3/homework/2503
函数:6-2 寻找两个数中最大者
1、实验代码
1 #include <stdio.h> 2 3 int max( int a, int b ); 4 5 int main() 6 { 7 int a, b; 8 9 scanf("%d %d", &a, &b); 10 printf("max = %d\n", max(a, b)); 11 12 return 0; 13 } 14 int max( int a, int b ) 15 { 16 int max; 17 if(a>b) 18 max=a; 19 else 20 max=b; 21 return max; 22 23 }
2、解题思路
(1)描述算法
1)根据要求设置变量a,b,max
2)将a,b进行比较将较大值赋给max
3)返回max值给原函数
(2)流程图
3、本题调试过程碰到问题及解决办法
数组1:7-3 最高分、最低分、平均分
1、实验代码
#include <stdio.h> main() { int j = 6; int a[j]; int max,min,avg; int i; for(i = 0; i < j; i++) { scanf("%d",&a[i]); } max = min =avg = a[0]; for(i = 1; i < j; i++) { if(min>a[i]) {min = a[i];} if(max<a[i]) {max = a[i];} avg += a[i]; } avg = avg/6.0; printf("max:%d\nmin:%d\navg:%d",max,min,avg); return 0; }
2、解题思路
(1)题目算法
1)设置相关变量
2)输入数据于数组中
3)将max.min.avg归零
4)设置循环进行判断
5)输出
(2)流程图
3、本题调试过程碰到问题及解决办法
数组2:7-2 查找整数
1、实验代码
#include <stdio.h> int main(){ int n, i; long x; long num; scanf("%d%ld", &n, &x); for(i=0; i<n; i++){ scanf("%ld", &num); if(num==x){ printf("%d\n", i); break; } } if(i==n){ printf("Not Found"); } return 0; }
2、解题思路
(1)题目算法
1)设置变量
2)输入n,x
3)设置循环num=输入数据
且if(x==num)
printf("%d\n",i);
break
4)if(i==n)
则未找到
(2)流程图
3、本题调试过程碰到问题及解决办法
个人总结
(1)这几周学习了数组,了解了冒泡排序法和选择排序法,对二维数组有一定认知,通过课外学习了解Python的一些知识。对编程的兴趣越来越深。
(2)对于函数和数组的运用不能灵活自如,为此我对上课例题和课后习题进行反复练习,目前具有一定熟练度。
1、对同学的点评
2、表格与折线图