2019春第一周作业7.1
实验代码:
#include<stdio.h>
int main()
{
int a[20];
int i, n, x;
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\n", i);
break;
}
}
if(i >= n)
printf("Not Found\n");
return 0;
}
设计思路:
错误提示:
出现答案错误。
原因及解决办法:
没有按原样输出字符;应将printf("%d\n",x)改为("%d\n",i);
运行结果截图:
实验代码:
#include<stdio.h>
int main()
{
int i,max,n;
int a[10];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
max=0;
for(i=1;i<n;i++)
if(a[i]>a[max])
max=i;
printf("%d %d",a[max],max);
return 0;
}
设计思路:
错误提示:编译错误
原因及解决办法:使用第一个for循环时,i定义错了,应为“i=0”而不是“i=1”。
运行结果截图:
![](https://img2018.cnblogs.com/blog/1580382/201903/1580382-20190303183204646-326103061.png