为了账号安全,请及时绑定邮箱和手机立即绑定

为什么它把0123456789全输出来了

为什么它把0123456789全输出来了

C
荆棘天 2017-11-15 12:40:30
查看完整描述

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

查看完整回答
1 反对 回复 2017-11-15
?
xungeer29

TA贡献46条经验 获得超20个赞

马赛克图片

查看完整回答
1 反对 回复 2017-11-15
?
荆棘天

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

}

查看完整回答
反对 回复 2017-11-15
  • 4 回答
  • 0 关注
  • 1789 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信