博客链接:https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2512(点击以进入)
【课程观看报告】
1、观看了三节内容,共计八个视频
2、通过观看视频你学习到哪些知识点或者编程题目?
学习了函数的调用,通过子函数在主函数中的调用能够使主函数运行读取更加简便。例如:
正如课件所写,“代码代码”是程序质量不良的表现。复制的代码意味着将来去做维护或者修改时步骤繁琐,不好定位问题所在。
因此使用函数的好处就显现出来了:
通过交换坐标来实现用一个两重循环实现行和列的检查。
3、对于所学知识点暂时没有疑问,但是函数这一章对我来说是难点,本周在复习时要更加注意,同时还应复习pta对应题目帮助自己更好的理解知识点。
【第十六周】
第十三次作业(数组)
7-2 输出所有大于平均值的数
1、实验代码
#include<stdio.h> int main(void) { int i,n; double average,sum; scanf("%d",&n); int a[n]; sum=0; if(n>1&&n<=10){ for(i=0;i<n;i++){ scanf("%d",&a[i]); sum=sum+a[i]; } average=sum/n; printf("%.2f\n",average); for(i=0;i<n;i++){ if(a[i]>average) printf("%d ",a[i]); } } else{ printf("Invalid."); } printf("\n"); return 0; }
2、解题思路
(1)题目算法:
第一步:阅读题概,根据题目要求输入一正整数n,并构造if条件语句,根据输入的n的值是否符合(1<=n
<=10)来判断是否进入for循环
第二步:进循环后根据n的值输入相应数目的整数并求和后计算出平均值,完成题目的第一个输出内容;
第三步:在输出平均数average后进入另一循环语句,依次检测出大于平均数的数值并输出
(2)流程图:
3、调试过程遇到的问题及其解决方法:
在输出所有大于平均值的数组时的格式出现问题,当输出的代码为【printf("% d",a[i]);】时,输出的格式就变为【 55 89 78 186】;这边与题目要求的【55 89 78 186】输出格式不符合;因此将输出格式改为【printf("%d ",a[i];)】后输出格式便正确了。
修改后