第一题:查找整数
1)代码截图
#include<stdio.h> int main(void) { int i,n,x,a[20],flag=0; scanf("%d %d",&n,&x); for(i=0;i<n;i++) { scanf("%d",&a[i]); //储存数字到数组里 } for(i=0;i<=n;i++) { if(a[i]==x) { printf("%d",i); flag++; } } if(flag==0) { printf("Not Found"); } return 0; }
2)设计思路
3)本题遇到的问题及解决方案
问题一:一直显示段错误
问题一的解决方案:到百度里查了一下资料,发现我在for循环里少了一个计数的变量导致我的下标输出错误
4)运行结果截图
第二题:求最大值及下标
1)代码截图
#include<stdio.h> int main(void) { int i,n,a[10],max=0; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); if(a[i]>a[max]) max=i; } printf("%d %d",a[max],max); return 0; }
2)设计思路
3)本题遇到的问题及解决方案
这题主要就是在for语句中输入格式搞错了,改成a[i]就对了
4)运行结果截图
总结:通过这两题我初步了解了数组的使用,即:数组使用前必须定义好长度,不能直接引用整个数组,之前就是错在这里
目前较迷惑的问题:scanf("%d",&i)和scanf("%d",&a[i])之间的区别
原文:https://www.cnblogs.com/wangweihanqq2001/p/10466449.html