一道C語言題,懂的來幫幫小弟 謝謝了

2022-12-20 10:11:13 字數 1736 閱讀 2850

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...