c语言,数组程序设计

设a是一个整型数组,n和x都是整数,数组a中各元素的值互异。在数组a的元素中查找与X相同的元素,如果找到,输出x在数组a中的下标位置;如果没有找到,输出“没有找到与x相同的元素!”。

输出示例:
输入数组元素的个数:6
输入数组6个元素:1 3 5 7 9 6
输入x:5
和5相同的数组元素是a[2]=5

下面是我做的,但是结果不对,不知道是哪里错了,希望能指点一下。

#include<stdio.h>
int main(void)
{
int i,x,n;
int a[10];
printf("输入数组元素的个数:");
scanf("%d",&n);
printf("输入数组%d个元素:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("输入x:");
scanf("%d",&x);
for(i=0;i<n;i++)
if(a[i]!=x)continue;
if(i>n)
printf("没有找到与%d相同的元素!\n",x);
else
printf("和%d相同的数组元素是a[%d]=%d\n",x,i,a[i]);
return 0;
}
想问还有其他改法吗?因为这道题是改错题,不能动太多。楼下的那种方法我试过了是可以的,但还是想问有其他改法吗?O(∩_∩)O谢谢,

#include <stdio.h>

int main(void)

{

int i,x,n;

int a[10];

printf("输入数组元素的个数:");

scanf("%d",&n);

printf("输入数组%d个元素:",n);

for(i=0;i<n;i++)

scanf("%d",&a[i]);

printf("输入x:");

scanf("%d",&x);

for(i=0;i<n;i++)

{

if(a[i]!=x)continue;      

if(i>n)

printf("没有找到与%d相同的元素!\n",x);

else

printf("和%d相同的数组元素是a[%d]=%d\n",x,i,a[i]);

}

return 0;

}

加上括号就可以了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-06
if(a[i]!=x)continue; //这句话就开始不对了。改后如下

#include<stdio.h>
int main()
{
int i,x,n;
int a[10];
printf("输入数组元素的个数:");
scanf("%d",&n);
printf("输入数组%d个元素:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("输入x:");
scanf("%d",&x);
for(i=0;i<n;i++)
if(a[i]==x) break;
if(i==n)
printf("没有找到与%d相同的元素!\n",x);
else
printf("和%d相同的数组元素是a[%d]=%d\n",x,i,a[i]);
return 0;
}
第2个回答  2011-05-06
#include<stdio.h>
int main(void)
{
int i,x,n,count=0;
int a[10];
printf("输入数组元素的个数:");
scanf("%d",&n);
printf("输入数组%d个元素:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("输入x:");
scanf("%d",&x);
for(i=0;i<n;i++){
if(a[i]==x){
printf("和%d相同的数组元素是a[%d]=%d\n",x,i,a[i]);
count=1;
}
}
if(count!=0)
printf("没有找到与%d相同的元素!\n",x);
return 0;
}
我给你改的
第3个回答  2011-05-06
完全正确 以后记住 不要把大括号省略
#include<stdio.h>

int main(void)
{
int i,x,n;
int a[10];
printf("输入数组元素的个数:");
scanf("%d",&n);
printf("输入数组%d个元素:",n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("输入x:");
scanf("%d",&x);
for(i=0;i<n;i++)
{
if(a[i]!=x)
{
continue;
}
if(i>n)
{
printf("没有找到与%d相同的元素!\n",x);
}
else
{
printf("和%d相同的数组元素是a[%d]=%d\n",x,i,a[i]);
}
}
return 0;
}