4 回答
已采纳

慕仰2239238
TA贡献6条经验 获得超2个赞
#include<stdio.h> int main() { int a[]={1,3,5,9,0,53,56,35,6,35}; int i,x; scanf("%d",&x); for(i=0;i<=9;i++){ if(a[i]==x){ printf("%d",i); } } return 0; }
你写的太不标准了,而且在数组里面,你的逗号也用的不对。最主要的是if判断里面,是==,不是=。前者是判断是否等于,后者是赋值。a[i]=x的意思是将x的值赋值给a[i],赋值表达式恒真,所以if一直都是真。

荆棘天
TA贡献1条经验 获得超0个赞
不好意思
#include<stdio.h>
int main()
{
int a[10]={1,3,5,9,0,53,56,35,6,35},i,x;
scanf("%d",x);
for(i=0;i<=9;i++)
if(a[i]=x)printf("%d",i);
return 0;
}
为什么我敲出来运行的话是0123456789
}
- 4 回答
- 0 关注
- 1853 浏览
添加回答
举报
0/150
提交
取消