设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;
}
加上括号就可以了