四次作业
作业要求:
https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2522
预习作业:
这次在慕课学习了数组,非常有用,节省了很多定义的时间,老师教的也很细
PTA作业:
7-3 查找整数 (10 分)
本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。
代码:
1 #include<stdio.h> 2 int main() 3 { 4 int n, i, find; 5 long num[20]; 6 scanf("%d %d", &n, &find); 7 for(i = 0; i < n; i++) 8 { 9 scanf("%ld", &num[i]); 10 } 11 for(i = 0; i < n; i++) 12 { 13 if(num[i] == find) 14 { 15 printf("%d",i); 16 return 0; 17 } 18 } 19 printf("Not Found"); 20 }
步骤:
1.定义数组长度n,循环次数变量i,记录找到的数变量find,数组num[]。
2.输入数组长度,for循环输入数组内容。
3.for循环查找数组中有无要找的数。
4.若找到输出该数下标,若未找到则输出Not Found。
流程图:
调试过程:
7-2 求最大值及其下标 (20 分)
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。
1 #include<stdio.h> 2 int main() 3 { 4 int num[10], i, n, max = 0; 5 scanf("%d", &n); 6 for(i = 0; i < n; i++) 7 { 8 scanf("%d", &num[i]); 9 if(num[max] < num[i]) 10 { 11 max = i; 12 } 13 } 14 printf("%d %d", num[max], max); 15 return 0; 16 }
思路
1、对数组第一个数设为最大
2、为之后的每一个数进行比较,大则替换
3、输出结果
流程图
运行结果
调试过程
问题
重复数字输出最大下标,后改正交换条件,成功输出。
个人总结与问题
1):了解了数组的基本运用思路。
2):通过慕课学习了很多。
我的学习进度:
互评:
https://www.cnblogs.com/yangzhenghui/p/10170949.html