第四次作业
预习作业
因为我是在学习循环后观看的,所以这次观看对循环方面起到了复习的作用,让我对循环更加了解,更加加深了我对循环的理解,而数组和函数是我在学习之前看的,起到了预习作用,让我提前接触了数组与函数,让我后面的接触变得容易了许多。
作业要求一 作业要求博客链接
https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2523
作业要求二 PTA作业
第十三次作业 7-2 输出所有大于平均值的数
1.实验代码
#include<stdio.h> int main() { int i, n; long num[10]; double average = 0; scanf("%d", &n); if(n < 1 || n > 10) { printf("Invalid."); return 0; } for(i = 0; i < n; i++) { scanf("%ld", &num[i]); average += num[i]; } average /= n; printf("%.2f\n", average); if(n==1) printf("\n"); for(i = 0; i < n; i++) { if(num[i] > average) { printf("%ld ", num[i]); } } return 0; }
2.解题思路
(1).描述题目算法
第一步:定义整型变量i,n,长整型数组num[10],双精度浮点型变量average,并设定average初始值为0;
第二步:利用If语句判断输入的n是否符合条件,若不符,则输出Invalid.,若符合,则进入下一步;
第三步:利用for循环对输入的所有数字进行求和,并求出输入所有数字的平均值,对所有数的平均值进行输出;
第四步:利用if语句规定格式;
第五步:利用for循环比较输入所有数字与平均值的大小关系;
第六步:输出比平均值打的数字。
(2).流程图
3.本题调试过程碰到问题及解决办法
(1).程序运行结果截图
(2).设置断点、单步调试界面截图
(3).遇到的问题及解决方法
第一次接触数组,不知道该怎么定义,不知道在什么时候输入,翻看书籍,理清思路,一步一步慢慢地做。
第十四次作业 7-2 求最大值及其下标
1.实验代码
#include<stdio.h> int main() { int n,max,i,number = 0; scanf("%d",&n); int a[n]; for(i=0;i<n;i++) { scanf("%d",&a[i]); } max = a[0]; for(i=0;i<n;i++) { if(max < a[i]){max = a[i];number = i;} } printf("%d %d",max,number); return 0; }
2.解题思路
(1).描述题目算法
第一步:定义整型变量n,max,i,number,并定义number等于0;
第二步:输入n,并定义数组a[n];
第三步:利用for循环,把所有数带入数组:
第四步:使a[0]为最大值,利用for循环对数组里的数与最大值进行比较;
第四步:利用if语句判断数字与最大值的大小并把数组中该数字的下角标赋值给number;
第五步:输出最大值与最大值所在数组中位置的下角标。
(2).流程图
3.本题调试过程碰到问题及解决办法
(1).程序运行结果截图
(2).设置断点、单步调试界面截图
(3).遇到的问题及解决方法
忘记给最大值赋值,搞不清输入地方,仔细认真。
作业要求三 个人总结
1.学习内容及收获
学习了数组以及对数组进行位置变换等知识内容。
数组能更简便的输入一组我们所需要的任意数字。
2.难点、克服措施
搞不清楚输入
顺序,数组设置总是不对。
仔细认真输入,搞清楚思路。
作业要求四 互评和学习进度
1.点评同学博客链接
https://www.cnblogs.com/alqqal/p/10145333.html
https://www.cnblogs.com/cyw1/p/10133891.html
https://www.cnblogs.com/chengxu230921/p/10170865.html
2.表格和折线图