预习截图:
观后心得与感想:
慕课网是一个很好的学习网站,有很多对我们有利的资源,有时不想看枯燥的教科书可以来观看上面的视频来进行自主学习。这次我一共看了五个视频,通过观看这几个视频,我掌握了很多知识,例如:如何定义与使用数组,如何给数组进行顺序与逆序排列,以及相关需注意的细节。我大概对数组这部分有了一些了解,但是深入一点还是存在一些问题,比如不太会使用二维数组等。
第十三次作业
7-1 输出数组元素
#include<stdio.h> int main() { int a[10],i,count; double sum=0,average; scanf("%d",&count); if(count>=1&&count<=10){ for(i=0;i<count;i++){ scanf("%d",&a[i]); sum=sum+a[i]; } average=sum/count; printf("%.2f ",average); if(count==1)printf(" "); for(i=0;i<count;i++){ if(a[i]>average)printf("%d ",a[i]); } } else printf("Invalid."); return 0; }
解题思路
第一步:先定义一个数组和几个变量。
第二步:将要输入的数依次存入到定义的数组当中。
第三步:将数组中存进去的数相加并取平均值。
第四步:将数组中的数依次与平均数比较,把比平均数大的数输出。
第五步:输出平均数和比平均数大的数。
流程图
编译结果
(3).遇到的问题及解决方法
第一次接触数组的新知识,不懂怎么定义,多看书做做类型题就会了
第二次作业
实验代码
#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; }
解题思路
第一步 定义整型变量n,max,i,number,并定义number等于0。
第二步 输入n,并定义数组a[n]。
第三步 利用for循环语句,把数依次带入数组。
第四步 使a[0]为最大值,利用for循环对数组里的数与最大值进行比较,利用if语句判断数字与最大值的大小并把数组中该数字的下角标赋值给number;
第五步 输出最大值与最大值所在数组中位置的下角标。
流程度
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.表格和折线图