第四次作业
作业要求:https://www.cnblogs.com/ranh941/p/7999266.html
我通过看MOOC的7个视频学习到了很多,通过这个第七周的视频我对数组的定义有得到了深刻的认识,数组可以有两种方式。一种输入数值的;一种在int中直接定义的。还有学会了组和for循环的套用及大小数的寻找和交换位置。数字的排序问题,会比课本上的详细;还有就是寻找数组中的数字。这种的程序会将的很透彻,会把代码打出来讲,一步一步的讲。这种学习的视频我以后会常看的很有学习的价值。最后就是我自己的数组和循环套用还是用一些问题,虽然能听懂,但是自己一写程序就容易把for循环中的开是的i=?写错。有待进一步的提高
第一题:
-1 输出数组元素 (15 分)
本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。
输入格式:
输入的第一行给出正整数n(1<n≤10)。随后一行给出n个整数,其间以空格分隔。
输出格式:
顺次计算后项减前项之差,并按每行三个元素的格式输出结果。数字间空一格,行末不得有多余空格。
输入样例:
10
5 1 7 14 6 36 4 28 50 100
输出样例:
-4 6 7 -8 30 -32 24 22 50
实验代码:
#include<stdio.h> int main(void) { int n,i,j,flag=0; scanf("%d",&n); int a[n]; scanf("%d", &a[0]); for(i=1;i<n;i++) { scanf("%d", &a[i]); j = a[i] - a[i-1]; flag++; if(flag%3==0||flag==n-1){printf("%d", j);} else{printf("%d ", j);} if(flag%3==0){printf("\n");} } return 0; }
解题思路:
1.定义所需变量n,i,j,flag=0;并输入n;再定义数组a[n];输入数组中的数
2.进入循环语句算出结果j
3.输出是3个数字一行,利用变量flag来调放并给出空格
流程图:
实验过程:
1.输入数值10
2.输入数组中的数
3.进入循环
4.输出结果
本周总结 :刚开始学习数组,并不是很透彻,有些地方还是存在不足。比如循环和数组连用时,循环的开头中的i=?有时会搞错。
第二题:
7-2 求最大值及其下标 (20 分)
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。
输入格式:
输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。
输出格式:
在一行中输出最大值及最大值的最小下标,中间用一个空格分开。
输入样例:
6
2 8 10 1 9 10
输出样例:
10 2
实验代码:
#include<stdio.h> int main() { int n,i,j; scanf("%d",&n); int a[9]; for(i=0;i<n;i++) scanf("%d",&a[i]); for(j=0;j<n;j++){ if(a[0]<a[j]){ a[0]=a[j]; i=j; } else if(a[0]==a[j]){ a[0]=a[j]; if(i>j){ i=j; } } } printf("%d %d",a[0],i); return 0; }
解题思路:
1.定义n,i,j;输入n值,定义数组a[9];
2.进入第一次i循环,输入数组中的值,进入j的循环,最后得出索要的值a[j],j
3.最后通过判断换到i和a[0]中,输出 i 和 a[i]
流程图:
实验过程:
1.输入n值
2.输入a[9]中的值
3.进入循环语句
4.输出结果
本周总结:通过进一步的学习数组,现在明白了数组的用法和与循环的套用。也是通过做题,学到了排序。
个人总结:
1.通过最近的学习学会了数组,数组和循环的使用。学会了数组的排序,冒泡法则,最小值最大值及其下标的输出。主要还是数组的运用和巩固循环和判断,循环的多个运用和交换变量。还有就是老师带领我们复习,重新画了知识点,在这里谢谢老师。
2.学习上还是会有问题的,例如:数组和for循环应用的地方会有一点点问题,自己的动手能力还是会不足,可能是平时代码打的少的原因,这个需要改改。通过复习发现自己不会的地方还是很多,也是要动手打出代码才能发现错误,还是循环方面的题有问题,这个自己会通过同学去弄懂。主要是课后的习题中的看程序写出结果的循环题,每次都会算错,这个我会努力更改的。
代码数量表格:
点评博客:【https://www.cnblogs.com/1017547133jyj/p/10165434.html】季泳江
【https://www.cnblogs.com/freedomjdp/p/10115746.html】 鞠大鹏
【https://www.cnblogs.com/liuweiliuwei/p/10133786.html】 刘 伟