If statement 如果,否则怎么写数学题
我想写一个数学测验 我输入一个正确的数字,然后我就能得到分数。 最后,我可以得到总分。 这是我的尝试。 但是,当我输入错误的号码时,我总是得到分数。If statement 如果,否则怎么写数学题,if-statement,If Statement,我想写一个数学测验 我输入一个正确的数字,然后我就能得到分数。 最后,我可以得到总分。 这是我的尝试。 但是,当我输入错误的号码时,我总是得到分数。 我该怎么办 char a; int b; char d; b=0; printf("1+1=\n"); a=getchar(); if(a=2){ printf("you got%d \n",b=b+10); }else{ printf("you got%d \n",b); } printf("1+
我该怎么办
char a;
int b;
char d;
b=0;
printf("1+1=\n");
a=getchar();
if(a=2){
printf("you got%d \n",b=b+10);
}else{
printf("you got%d \n",b);
}
printf("1+2=\n");
d=getchar();
if(d=3){
printf("you got%d \n",b=b+10);
}else{
printf("you got%d \n",b);
}
return 0;
您需要使用if(a=='2')
而不是if(a=2)
前者:
- 测试
的值,而后者分配a
a
- 将
与字符“2”进行比较,而不是与数字2进行比较a
==
而不是赋值运算符=
。
此外,如果要比较字符,则需要使用字符引号
例如
看起来像C。将
if(a=2)
更改为if(a==2)
。我使用“if(a==2)”,但我输入了正确的数字,我没有得到正确的答案是的,我已经修改了答案。
if(a=='2')
{
printf("you got%d \n",b=b+10);
}