第四次作业
作业要求https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2522
我观看了浙江大学程序设计入门-C语言课程的第七周数组部分,截图如下:
从中学到了:
1.通过for循环来定义和输出数组
2.在数组中搜索数据
3.排列数组中数值的顺序
在上述知识点中,没有发现不明白的地方。
7-3查找整数
#include <stdio.h> int main(){ int N, i; long X; long num; scanf("%d%ld", &N, &X); for(i=0; i<N; i++){ scanf("%ld", &num); if(num==X){ printf("%d\n", i); break; } } if(i==N){ printf("Not Found"); } return 0; }
流程图如下:
编译过程:
本题由于与课上类似,初次编译便通过了。
十四周
7-2求最大值极其下标
#include <stdio.h> int main(){ int n,i,j; int a[10]; scanf("%d",&n); 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; } if(a[0]==a[j]){ a[0]=a[j]; if(i>j){ i=j; } } } printf("%d %d",a[i],i); return 0; }
流程:
1.输入数组
2.从第一个数开始判定,若大于下一步执行下一步骤,若小于将数组替换为该数
3.输出最大值,及其下标
流程图如下:
本题为课上原题
故运行没有错误
通过本学期的学习,我学到了数组的排列查找和比较
应当注意在数组排列时的0号位