作业要求:https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2523
MOOC:
总结:这次观看让我对循环更加了解,更加加深了我对循环的理解,而数组和函数是我在学习之前看的,起到了预习作用,让我提前接触了数组与函数,让我后面的接触变得容易了许多。
第十三次作业:
7-1 输出数组元素
本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。
代码:
#include<stdio.h> int main(){ int n; int i; int t; scanf("%d",&n); int a[n]; for(i=0;i<n;i++){ scanf("%d",&a[i]); } for(i=1;i<n;i++){ t=a[i]-a[i-1]; printf("%d",t); if(i%3==0) printf(" "); if((i%3)!=0&&i!=n-1) printf(" "); } return 0; }
解题思路:
第一:定义变量;
第二:输入n(确定数组a的大小);
第三:定义数组a;
第四:循环输入数组a的元素;
第五:循环输出t=a[i]-a[i-1],i从1开始;
第六:每三项换行;
第七:如果(i%3)!=且i!=n-1,输出一个空格;结束
流程图:
运行过程:
第十四次作业:
7-2 求最大值及其下标
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标
代码:
#include<stdio.h> int main(){ int n,i; scanf("%d ",&n); int a[n]; for(i=0;i<n;i++){ scanf("%d",&a[i]); } int max=a[0]; for(i=1;i<n;i++){ if(max<a[i]) max=a[i]; } for(i=0;i<n;i++){ if(max==a[i]){ printf("%d %d",max,i); break; } } return 0; }
思路:
第一:定义变量n,i;
第二:输入n,并换行;
第三:定义数组a;
第四:循环输入数组的元素;
第五:定义max=a[i];
第六:如果max<a[i],max=a[i];
第七:如果max=a[i],输出max,i,跳出循环;
结束
流程图:
运行过程:
调试开始
最大值成功赋给max
调试正确
结果正确
遇到的问题:
1>在写代码时有思路,但是总有想不到的地方;
2>找到最大值之后不知道如何与别的值代换;
总结:
1>通过在书上查找相类似的题,来梳理自己的解题思路;
2>通过询问同学知道了如何代换;
3>通过上网寻找相关的课程观看和上网找寻
点评:
https://www.cnblogs.com/alqqal/p/10145333.html
https://www.cnblogs.com/wu1263344154/p/10171473.html
https://www.cnblogs.com/xupeixia/p/10128030.html
博客字数与代码行数: