...数组,另输入一个整数,编程查找这个整数是否在数组中出现过,若出现...

发布网友 发布时间:2024-10-24 01:24

我来回答

3个回答

热心网友 时间:2024-10-27 19:28

你这个程序显然有问题,首先题目要求输出第一次出现的位置,所以当你找到那个数字的时候应该终止寻找,要用到break函数就可以了。而当循环一遍都未找到时,i=10,所以你应该判断i与10的关系,当大于等于10输出nofound。 不明白i为什么要跟t比,这个没关系的

热心网友 时间:2024-10-27 19:22

int a[10],i,t,x;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&t);
for(i=0;i<10;i++)
{
if(a[i]==t)
{
printf("%d",a[i]);
break;//已经找到来,就跳出循环

}
}
printf("出现位置的下标是:%d",i);
你错在:没有break~

热心网友 时间:2024-10-27 19:30

#include "stdio.h"
void main()
{
int a[10],i,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
scanf("%d",&t);
for(i=0;i<10;i++)
{
if(a[i]==t)
{
printf("%d",i+1);//既然是输出这个数第一次出现的位置,这里应该是i+1的值。
return 0;//找到这个数了,就结束。
}

}
//循环结束都还没有找到这个数就输出“nofound"。

printf("nofound");
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com