https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2523
作业预习截图及感受:
我们在上课前老师让我们观看了慕课网的视频,我认为这是预习很有效的一种方法,如果看书肯定是看不下去的。通过慕课网的学习,我对数组有了一定程度的了解,这种课前的预习对我们的学习十分有效,我们在视频中的疑惑,上课老师会讲解到。
一:
1.代码:
#include<stdio.h> int main() { int n,y,i,flag=0; scanf("%d",&n); int a[n]; scanf("%d", &a[0]); for(i=1;i<n;i++){ scanf("%d",&a[i]); y=a[i]-a[i-1]; flag++; if(flag%3==0||flag==n-1){printf("%d",y);} else{printf("%d ",y);} if(flag%3==0){printf(" ");} } system("pause"); return 0; }
2.思路:
(1)首先这题是要先定义n,即接下来数组里面的数据,再定义一个输出结果y,定义i,flag=0。
(2)定义数组a[n],用for循环分别输入数组a[n]中的数,且用for循环计算结果y,每循环一次,flag累计一次。
(3)用if语句打印出结果,即每三个数换一个行,最后一行不能有多余的空格等。
(4)编译结束语句输入结果。
3.流程图:
4. 运行截图:
调试截图:
5.总结:这周我们第一次接触数组,数组能解决很多之前很麻烦的问题,好在老师的详细的讲解下,我对数组掌握了一点,虽然还有一点疑惑,但是我相信在接下来的学习中,这些疑惑都能解决。
二:
1.代码:
#include<stdio.h> int main() { int n,i,max,count=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=max;} else{max=a[i];count=i;} } printf("%d %d",max,count); system("pause"); return 0; }
2.思路:(1)定义n,i,max,count,设定count的初始值为零
(2)定义数组a[n],输入数组
(3)利用for循环求出最大值存在max里面
(4)输出结果,结束程序
3.流程图:
4.运行截图:
调试截图:
5.总结:这次作业结合了结合了数组和for循环等,可以学到很多知识,巩固了之前学过的知识,这道题没有什么太大的问题。
三:学习进度:
1.表格:
折线图:
评价:https://www.cnblogs.com/cyw1/p/10133891.html
https://www.cnblogs.com/zhaoxuan/p/10165311.html
https://www.cnblogs.com/zhaoxuan/p/10165311.html