我們的老師給出的任務是創建一個程序,要求詢問兩個整數x
和y
和一個字符z
。輸入的z
的字母可能是a
,它會加上兩個整數,s
會減去它們,m
乘以d
除法。嵌套if語句:預期聲明或輸入結尾處的語句
老師試圖在課堂上解釋多個'if''else'陳述;但是,恐怕我無法對失蹤的'{'在哪裏做出正面或反面的評論。如果有人能夠更好地理解這一點,可以解釋爲什麼以及在哪裏失蹤的'{'將是不勝感激。
#include <stdio.h>
int main(void)
{
char let;
int x;
int y;
int a;
int s;
int m;
int d;
printf("Enter command letter \n");
scanf("%c", &let);
printf("Enter both integers \n");
scanf("%d%d%c", &x, &y);
if (let==a)
{
a=x+y;
printf("x+y is %d \n", a);
}
else
{
if (let==s)
{
s=x-y;
printf("x-y is %d \n", s);
}
else
{
if (let==m)
{
m=x*y;
printf("x*y is %d \n", m);
}
else
{
d=x/y;
printf("x/y is %d \n", d);
}
}
return(0);
}
爲你添加修正版本,它真的很簡單,因爲你將是您使用哪種系統找到 –
?你的編輯器是否提供了一種方法來找到匹配的'{'''''''?它不提供自動縮進嗎? –
無關的問題:你比較'if(let == a)'(和s,m,d類似),這意味着你將掃描的字母與未初始化的變量'int a;'進行比較。你應該比較'if(let =='a')'到字符常量''a''(等)。 –