...数组,另输入一个整数,编程查找这个整数是否在数组中出现过,若出现...
发布网友
发布时间: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");
}