C語言int a 3,b 4,c 5,t 99 if a0 t b b c a t printfd ,c 為什麼不能編譯呀

2022-11-27 14:35:25 字數 3107 閱讀 9946

1樓:匿名使用者

語句沒錯!printf語句後沒分號;main函式沒返回值的話定義為void型,預設是整型。編譯器中輸入要注意中英文輸入方式!

2樓:桃園豪俠

程式沒問題 一定是你編譯的軟體在格式上有什麼要求才導致不能編譯

3樓:世冷桖

提示說的很明白,檢查你的include路徑設定是否有問題

4樓:匿名使用者

printf("%d",c)語句後似乎少了分號。

{ int a=3,b=4,c=5,t=99; if (b

5樓:

if (a

這裡賦值錯誤

你是想把它交換

所以應該是 if (a

你之前的 相當於 把 a賦予b

然後,a還是a

c語言 若有以下程式 main() { int a=4,b=3,c=5,t=0; if(a

6樓:商靜雲敬煦

void

main()是代表主函式不需要返回值

intmain(void)返回值是int型資料,函式末尾需要ruturn語句。

()中表示函式中傳入的引數,括號為空表示不需要引數()和(void)都表示沒有引數,是一樣的

7樓:春誤雙卿

int a=4,b=3,c=5,t=0;

if(a

8樓:甩鍋

main()

a=b;

b=t;

if(a

a=c;

c=t;

printf("%d %d %d\n",a,b,c);

}這是完整的程式寫法,題目是一種簡單寫法,if語句後面接多個表示式時,要用花括號括起來,如果沒有用花括號,說明if後面只接了一個表示式。(注意分號,分號前是一個表示式)

9樓:獨孤中俊

第一個if條件後,只有t=a不執行,a=b,b=t(條件表示式後面沒有花括號)都要執行的,明白?

10樓:匿名使用者

if後面語句用括號括起來

c語言設a,b,c為int型變數,且a=3,b=4,c=5,下面表示式值為0的是( )

11樓:科技鳥

d,因為最後的!(....||1)括號內或1,肯定為真,括號外有非,非真即為假。

12樓:匿名使用者

這個沒什麼原因。。你搞清楚涉及到的操作符的優先順序就可以了。

其他沒什麼花樣

13樓:世瀾步凌波

||d:a1

!內c<=>

0a容1

<=>(1&&0)||1

<=>1!((a0

a:'a'&&'b'

<=>97&&98

<=>1

b:a<=b

<=>3<=4

<=>1

c:a||b+c&&b-c

<=>3||9&&(-1)

<=>3||1

<=>1

14樓:匿名使用者

||d:

a1

!zhic <=> 0

adao1 <=> (1&&0)||1 <=> 1!((a0

a:'a'&&'b' <=> 97&&98 <=>1b:a<=b <=> 3<=4 <=>1

c:a||b+c&&b-c <=> 3||9&&(-1) <=> 3||1 <=>1

main() { int a=5,b=4,c=3,d=2; if(a>b>c)

15樓:己汀蘭世賦

if(a>b

&&b>c)

c語言不是數學表示式,有自己的規則,判斷b是否在ac之間,應該用兩個語句,中間用&&來關聯,表示兩個條件同時成立。

16樓:訾秀珍苗胭

c語言中不能用

a>b>c這樣的表示式來判斷a,b,c

之間的大小。

正確的表示式應為:

if(a

>b&&

b>c)具體可以找一本c語言基礎的書籍看看

在c語言中,若有定義:int a=5,b=4,c=3,x;x=a>b>c;則輸出x的值為什麼為0

17樓:e世同人

a>b為true,然而c中沒有true,只有-1,false為0。-1>c為false,自然就是0了。

c語言程式題 a=3,b=4,c=5,表示式a-b

18樓:匿名使用者

題目的值是1,||表示或者的意思,是邏輯判斷,只要前後一個是真的,就真,真的值為1

第二題,&&是與,三個語句有一個值為0,假,最後為0

第三題,你還是看看書吧,看看while語句和print語句,明白程式是怎麼樣執行的,不過輸出應該是1 2 。

19樓:

1a-b

=(a-b

=3-4<5||(b==c)

=-1<5||(b==c) //第一個運算元為真,直接返回真,不計算b==c。

=1(true)

2!(x=a)&&(y=b)&&0 //x=a是賦值運算,其值為3,!3的值為假。

=0(false) //第一個運算元!(x=a)為假,直接返回假,不計算後面(y=b)&&0的值。

20樓:匿名使用者

a-b=-1<5=c為真返回1,因為||為或運算,前面為真,即使後面b==c為假,所以整個表示式為真,返回1,a,bc的值都沒有變化

在c語言中若有定義inta5b2c1則表示式

include include char st 110 int main int a 5,b 2,c 1 printf d n a b 表示式為假,輸內出容0 先計算 a b 然後計算b c 即 2 1 不成立,值為假。兩側都是假。結果為假。即0.a b b c 也不滿足,所以表示式a b 結果是f...

c語言設inta3,b2,c1,表示式abc的值是多少

0 因為關係運算子是左結合的,a b c等價於 a b c,由於a b成立得1,而1 c不成立得0。設int a 3,b 2,c 1 表示式a b c的值是 0,false 因為 3 2為真,即為1,而 1 1為假,即false c語言中int a 3,b 2,c 1執行if a b c a b e...

C語言中int a 9,b 5那麼表示式b(a

b a 4 b a 1,把4賦值給a a 42 把a賦值給b b a3.相除 結果就時1了 其實不管a是多少 0除外 結果都是1 inta 9,b 5 這句是給a,b賦初值 b a 4 b a 在這句中a 4是給a重新賦值了,此時a 4,所以b a 4b a 4 b a a 4 b 4 4 4 1 ...