1樓:匿名使用者
在你寫的這個程式中主要存在以下幾個問題:
1.else語句的控制範圍,記住else語句大多數是和if語句並列存在的,尤其在你的這個程式中最為突出,四個運算符號的判斷完全是四個並列的語句;
2.在你寫的*和/的if語句的判斷中,應該是==,而不是=,==是判斷符,而=是賦值符;
3.要養成好的程式設計習慣,增加自己程式的可讀性;
4.多除錯,其實你的程式中存在的這幾個問題是完全可以自己除錯出來的.
這個程式只要存在四個並列的語句就可以解決了,具體如下:
# include
void main ()
else if(d=='-')
else if(d=='*')
else if(d=='/') }}
2樓:oo藍se楓葉
比如 printf("a+b=%d",c)改成 printf("d%+d%=%d",a,b,c)其他的 你自己同理下吧!
寫下給你吧
# include
void main ()
; // 把 變數 a b 的值也輸出來(你要求的)} else
// 把 變數 a b 的值也輸出來(你要求的)} if(d=='*') //注意 判斷是 ==// 把 變數 a b 的值也輸出來(你要求的)} else
if(d=='/') //注意 判斷是 ==// 把 變數 a b 的值也輸出來(你要求的)} }
3樓:甄喜歡你
#include
void main ()
else }
if(d=='*') //要用==
else if(d=='/') //要用== }}
4樓:匿名使用者
#include
int main ()
else if (d=='-')
else if(d=='*')
else if(d=='/')}}
5樓:匿名使用者
if(d='*') if(d='/')
這裡出錯了,你希望的是判斷,但你現在是個賦值語句,而且賦的值為非0,它肯定認為它為真,而去執行這條語句了~~~!!
6樓:匿名使用者
printf("a+b=%d",c)
改成 printf("d%+d%=%d",a,b,c)
7樓:
注意你的if(d='*')是錯的。。c語言中判斷應該是兩個==。
8樓:神牧林
if語句用錯!呵呵…if(){} else if() {} else if() {} else if() {} else if() {} else {}
9樓:匿名使用者
if(d='*')
if(d='/')
改成if(d=='*')
if(d=='/')
否則就變成了賦值語句,而不是條件判斷了
#include
void main ()
else }
if(d=='*') //由賦值語句改為條件判斷語句else
if(d=='/') //由賦值語句改為條件判斷語句 }}
10樓:no悠然自若
else
} 乙個=是賦值,二個=是用來判斷是否相等。
一道c語言題,謝謝,求詳解啊,一道C語言題,謝謝,求詳解啊
我們知道 只要有一個條件是假那麼整個都為假,全部為真才為真。已知c不等於2,4,6所以答案c,d為假。只要一個條件為真那麼整個就為真,全部為假才為假。已知c不等於2,4,6,a答案的三個條件 c 2 c 4 c 6 都不成立,所以a答案為假。b答案若c取值為3那,麼c!5一定為真,因為c只能取一個值...
c語言的一道題,C語言的一道題
董巨集諫念雙 include include void main int p 4 p a s 0 printf 輸入學號 scanf d n if n 3 printf 該生的成績和平均分如下 n printf 成績1 t成績2 t成績3 t成績4 t平均分 n for i 0 i 4 i prin...
一道c語言題,求解答,謝謝啦,求解一道c語言題
a選項,pp i j 非法,抄不能表示陣列a中元襲素的bai位址。c選項,p i j 表示的是數du組a某個元素的zhi內容,而不是元dao素的位址。d選項,p無法表示陣列a元素的位址,p是乙個指標陣列,從它取一遍才能得到陣列a元素的位址。求解一道c語言題 函式fun中有c,但是那個c只屬於函式fu...