Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 如果,否则怎么写数学题_If Statement - Fatal编程技术网

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
  • a
    与字符“2”进行比较,而不是与数字2进行比较

如果试图在If语句中进行比较,则应使用比较运算符
==
而不是赋值运算符
=
。 此外,如果要比较字符,则需要使用字符引号

例如


看起来像C。将
if(a=2)
更改为
if(a==2)
。我使用“if(a==2)”,但我输入了正确的数字,我没有得到正确的答案是的,我已经修改了答案。
if(a=='2')
{
 printf("you got%d \n",b=b+10);
}