作业要求:https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2523
观看该数组视频之后我有很多收获,同时我也存在很多疑问,不明白数组具体应该怎么用,这个视频在课前看有预习的效果,看视频之后产生的问题会在老师上课的时候得到解答。在课后看可以巩固我课上的知识,有助于我们复习,总之对我们很有帮助。
PTA作业:
第16周,第十三次作业,7-3查找整数:
1.实验代码:
#include<stdio.h> int main() { int N, X, i, count = 0; scanf("%d %d",&N,&X); int a[N]; for(i=0;i<N;i++) { scanf("%d",&a[i]); if(a[i] == X){printf("%d",count);break;} count++;} if(count >= N){printf("Not Found");} return 0; }
2.解题思路:
第一步:定义N,X,count和数组a[n],并输入N和X的值。
第二步:利用循环结构判断数组中的数是否与输入的X相等,在数组范围内若相等则输出count跳出程序;若不相等则count加一继续参加循环。
第三步:若在数组范围内没有与X相等的数,则输出Not Found。
3.流程图:
4.运行结果:
总结:这是第一次接触数组,这道题不是很难,做题从简单到难,先把简单的弄懂弄透才能做更有难度的题。
第十七周,第十四次作业,7-2求最大值及其下标:
1.实验代码:
#include<stdio.h> int main() { int i,n,f[10],index=0; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&f[i]); } for(i=1;i<n;i++){ if(f[index]<f[i]){ index=i; } } printf("%d %d",f[index],index); system("pause"); return 0; }
2.解题思路:
第一步:根据题意定义数组f[10],n,index,并且输入n,利用for循环输出数组f[10]内的各个数。
第二步:利用for循环,并且嵌套if语句判断f[i]的值是否大于f[index],若大于,则将i的值赋给index;若小于则继续参加循环,直至找出最大的数。
第三步:输出结果,程序结束。
3.流程图:
4.运行结果:
总结:这道题是利用循环和数组寻找一组数里的最大值,这道题最容易犯的错误也是最容易忽视的一点就是index的初值一定要设,不能不定义初始值,否则会使程序出现错误。
评论:
1:https://www.cnblogs.com/alqqal/p/10145333.html
2:https://www.cnblogs.com/cyw1/p/10133891.html
3:https://www.cnblogs.com/1a2B3c4D/p/10160490.html