-3

数学のテストを書きたい例: 正しい数字を入力すると、点数を得ることができます。最後に、合計スコアを取得できます。私の試みがあります。でも、間違った番号を入力すると、必ずポイントがつきます。
私は何をすべきか?

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;
4

2 に答える 2

1

if (a == '2')ではなく使用する必要がありますif (a=2)

前者:

  • aを代入する後者とは異なり、の値をテストします。a
  • a数字の 2 ではなく、文字 '2'と比較します。
于 2013-09-27T10:23:48.050 に答える
0

If ステートメントで比較しようとしている場合は、==代入演算子ではなく比較演算子を使用する必要があります=。また、文字を比較する場合は、文字引用符を使用する必要があります''

例えば。

if(a=='2')
{
 printf("you got%d \n",b=b+10);
} 
于 2013-09-27T10:25:31.040 に答える