https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2523
这段时间我在MOOC中观看了4个与数组有关的视频,了解了一维和二维数组的相关内容,并随之完成了相关作业。这是我初步的认识了数组的定义及模型。
不过,这也只是刚开始了解,知道了一些比较基础知识点,还有很多不懂得地方。例如,与储存字符相关的数组我还没有完全掌握,结束符‘- ’的运用我还是很困惑。而且老师说这一节是重点,所以我准备更加努力学习数组这一章节。
第13次作业 7-2:输出所有大于平均数的数
#include<stdio.h> int main() { int a[10]; int i,n; double sum=0,average; scanf("%d",&n); if(n>=1&&n<=10){ for(i=0;i<n;i++){ scanf("%d",&a[i]); sum+=a[i];} average=sum/n; printf("%.2f ",average); for(i=0;i<n;i++){ if(a[i]>average) printf("%d ",a[i]); } printf(" "); } else printf("Invalid."); return 0; }
解题思路
1、定义两个整型变量i,n;定义两个浮点型变量sum,average.
2、先由if-else语句判断输入的n是否符合题意,符合怎进入for循环,对a[i]连续赋值,否则输出"Invauld."
3、由for循环计算出sum和average的值。
4、将符合题意的值输出,若没有则输出空行。
流程图
运行结果
调试过程
个人总结:
这一周我们刚刚接触数组,很多地方还不是清楚,总体来说数组还是很难的,其中有很多细节的地方要注意,
比如赋初值的方法以及下标的注意点等等,但我相信只要我认真学,是可以把这部分学好的。
第十四次作业 7-5 将数组中的数逆序存放
#include <stdio.h> int main(void) { int i1=0,i2=0,times=0,a[10],b[10]; scanf("%d",×); i2=times-1; for(i1=0;i1<times;i1++,i2--){ scanf("%d",&a[i1]); b[i2]=a[i1]; } for(i2=0;i2<times;i2++){ if(i2<i1-1){ printf("%d ",b[i2]); } else{ printf("%d",b[i2]); } } return 0; }
解题思路:
1>:先定义几个整形变量i1,i2,times,a,b。
2>:然后使变量进入for循环里执行。
3>:将if-else语句插入for循环中。
4>:输出结果。
流程图
遇到问题
输出不应该是空白
调试过程
运行结果
个人总结
这一周我更深入的学习了数组,了解到了数组的特性,数组可以很方便的储存并调用数据,这是数组的优势所在,只要用好数组,我们可以很好的简化代码。
代码行数、博客字数统计:
点评博客:
1:https://www.cnblogs.com/wanghaoze/p/10170390.html