为什么它把0123456789全输出来了


荆棘天
浏览 1833回答 4
4回答

慕仰2239238

#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一直都是真。

xungeer29

马赛克图片

荆棘天

不好意思 #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 }
打开App,查看更多内容
随时随地看视频慕课网APP