请大家看看这段简单的C语言代码

来源:百度知道 编辑:UC知道 时间:2024/07/03 15:38:41
main()
{
char dj;
scanf("%c",&dj);
if(dj='a')
{
printf("100~90");
}
if(dj='b')
{
printf("80~89");
}
if(dj='c')
{
printf("70~79");
}
if(dj='d')
{
printf("60~69");
}
if(dj!='a'&&dj!='b'&&dj!='c'&&dj!='d')
{
printf("tttt");
}
getch();
}
这个是什么问题呀 警告:可能是不正确的赋值在 main 函数中

main()
{
char dj;
scanf("%c",&dj);
if(dj=='a')//要改成==。这时是判断是否相等。而不是赋值,下面的同理
{
printf("100~90");
}
if(dj=='b')
{
printf("80~89");
}
if(dj=='c')
{
printf("70~79");
}
if(dj=='d')
{
printf("60~69");
}
if(dj!='a'&&dj!='b'&&dj!='c'&&dj!='d')
{
printf("tttt");
}
getch();
}

=和 == 的区别
一个是赋值
一个是判断相等

dj=='a'
=是赋值,==是判断,这个一定要注意
建议把第一个if以后的改成else if,能提高程序的可执行性