作业要求:https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2522
观看中国大学MOOC:
1.
2.我学习到了
(1)数组一旦创建,就不能更改大小。
(2)a[0]可以存在,但无用。
3.如何用双循环来实现行和列的检查。
第十四次作业 7-2 求最大值及其下标
1.实验代码
#include <stdio.h> main() { int n,i,j; scanf("%d",&n); int a[11]; for(i=0;i<n;i++) scanf("%d",&a[i]); for(j=0;j<n;j++) { if(a[0]<a[j]) { a[0]=a[j]; i=j; } else if(a[0]==a[j]) { a[0]=a[j]; if(i>j) { i=j; } } } printf("%d %d",a[0],i); }
2.解题思路
第一步:前面的数依次与后一个数作比较,直到最大的数出现。
流程图
结果正确
第十三次作业:7-2 输出所有大于平均值的数
1.实验代码
#include <stdio.h> int main() { int n,i; double average,sum=0; scanf("%d",&n); int a[n]; if(n>=1&&n<=10){ for(i=0;i<n;i++){ scanf("%d",&a[i]); sum=sum+a[i]; } average=sum/n; printf("%.2f ",average); for(i=0;i<n;i++){ if(a[i]>average) printf("%d ",a[i]); } } else { printf("Invalid."); } printf(" "); return 0; }
2.解题思路
1.输入数字个数,定义数组a[n],n不再有效范围输出Invalid.
2.输入数据,计算相加之和,平均数
3.比平均数大的a[i]输出,否则不输出
流程图
结果正确
个人总结:
本周学习了数组的相关知识,选择法排序、冒泡法排序课上都能听得懂,在做题时又有些蒙了,所以最好的掌握方法就是重复使用。为了更熟练运用这些知识,需要不断练习。
点评:
https://www.cnblogs.com/chumengGTRlhz/p/10116012.html