以下程式的輸出結果是mainint a,b,c int s,w,t s w t 0 a 1,b 3,c

2021-03-26 02:28:02 字數 4269 閱讀 9551

1樓:聽不清啊

程式最後的輸出語句有誤,其一,三個%d連在一起寫而中間沒有空位,會導致輸出連到一起;其二要輸出值的變數要寫在雙引號外面,寫到雙引號裡面會照 原樣輸出字母而不是變數的值。

如下修改後會輸出 :2 0 0

main()

else if(c>0)w=a-b; else t=c;

printf("%d %d %d",s,w,t);}

2樓:匿名使用者

為什麼不自己去電腦上試試呢?

以下程式的輸出結果是 main() { int a,b,c; int s,w,t; s=w=t=0; a=-1,b=3,c=3; if(c>0)s=a+b; if(a<=0)

3樓:∮樣小樣

上機測試通過,結果為2 0 0

所以可大膽懷疑答案,答案僅供參考,出錯的可能已屢見不鮮。

設有: int a=1,b=2,c=3,d=4,m=2,n=2; 執行(m=a>b)&&(n=c>

4樓:不不見不念

這是邏輯運算,n的值為2

(m=a>b) 是賦值表示式,若a大於b則m得真,否則m得假回。答 a=1,b=2, a>b 為假,故 m=假。賦值表示式(m=a>b)為假。m=0。

在邏輯與&&運算中,如果第一個運算元為假,則結果是假,後面的運算元不參與運算,本題中因為第一個運算元(m=a>b)為假,所以第二個運算元(n=c>d)不參加運算,因此n的值不變。

5樓:匿名使用者

選a!首先要了解一下抄

運算子的運算先bai後順序,優先順序口訣:

括號成du員第一; 括號運算子zhi() 成員運算子. ->

全體dao單目第二; 所有的單目運算子比如++ -- +(正) -(負) 指標運算*&

乘除餘三,加減四; 這個"餘"是指取餘運算即%

移位五,關係六; 移位運算子:< >> ,關係:> >= <= 等

等於(與)不等排第七; 即== !=

位與異或和位或; 這幾個都是位運算: 位與(&)異或(^)位或(|)

"三分天下"**十;

邏輯或跟與; 邏輯運算子:|| 和 &&

十二和十一; 注意順序:優先順序(||) 低於 優先順序(&&)

條件高於賦值, 三目運算子優先順序排到 13 位只比賦值運算子和","高

逗號運算級最低! 逗號運算子優先順序最低

剩下的你自己同時參考一下2樓和3樓的解釋,問題就應該能解決的比較透徹了!

6樓:

1> 答案是:n = 2;

2> 問題具體分析如下:

(m=a>b)&&(n=c>d) 分析: && 有短路特性,即 m=(a>b) 為假則整個表示式為假,不回計算答(n=c>d) 所以n=2;

3> 測試程式:

#include

int main(int argc, char **argv)else

if((m=ad))

else

return 0;}

main() { int a,b,c; int s,w,t; s=w=t=-0: a=-1:b=3

7樓:匿名使用者

#include

int main()

else if(c>0)

w=a-b;

else

t=c;

printf("%d%d%d",s,w,t);

return 0;

}//輸出是200

#include void main() { int a,b,c,s,w,t; s=0;w=0;t=0; a=-1;b=3;c=3; if(c>0)s=a+b; if(a<=0)

8樓:hz珊

我覺得是2 0 0

按流程得出s=2,然後那些if都不符合然後沒有給else 所以w和t都是原本的值等於0

9樓:匿名使用者

你要的結果是什麼?光給段不完整的**,我不知道你要幹什麼,怎麼幫你搞定啊。。。

以下程式的執行結果是()#includemain() {int a=1 ,b=2,c=3,t=4; while (a

10樓:

答案應該是121,第一次執行,a=2,b=1,c=2時a<b<c相當於2<1<2

當2<1時不成立為0,0<2成立為1,繼續執行大括號,結果為121

11樓:睡不著想你了

答案是1,2,1

#include

main()

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

}這個程式的難點在於while (a

12樓:小特侖蘇的憂傷

我覺得答案是4,1,1

在比較a

13樓:陳世衝

1、2、0

做了兩次c--

程式設計師 inte***ce a{ int x = 0; } class b { int x = 1; } 問輸出結果是?

14樓:兄弟連教育北京總校

a 介面 、b類 和c類 是否在同一個類中?

如果 在同一類中的話 system.out.println(x);

這句話錯了 system.out.println(super.x); 這樣就ok了

因為內 x 這個屬性 你是繼承至 父類 而容 子類 本身 沒這個方法。

以下程式的輸出結果是()main(){ int a=3,b=2,c=1;

15樓:莘振梅果琴

你把**這麼寫應該能看的清晰一點12

3456

78910

1112

1314

1516

1718

1920

21main()

16樓:匿名使用者

我測試出來的結果不是2,5,1,2,2,3, -2

17樓:小陸仁

我沒看明白 你宣告2個int b 是怎麼通過的

別弄的眼花繚亂了 讓人去看,我一看語法已經不對 了 就看不下去了

18樓:謊言一樣的誓言

我輸出的時18,而且我覺得也應該是18

++b之後b=3,b*=(a+b) b=b*(a+b)=3*(3+3)=18

19樓:匿名使用者

不對吧?第二個b應該是18啊

20樓:我是胡歌粉

c-=++b//b=3,c=c-(++b)=-2

b*=a+b//b=b*(a+b)=3

21樓:夏若樹森

題錯了吧,要想b=3先把題改一下,b*=a+c

b=3,是因為在c-=++b處,b自增了,++b//b=b+1=2+1=3

b*=a+c//b=b*(a+c)=3*(3-2)=3

若有intw=12對以下程式段描述正確的是 while(w=0)w=w-1

22樓:匿名使用者

程式抄最後的輸出語句有誤,其一,三個%d連在一起寫而中間沒有空位,會導致輸出連到一起;其二要輸出值的變數要寫在雙引號外面,寫到雙引號裡面會照 原樣輸出字母而不是變數的值。

如下修改後會輸出 :2 0 0

main()

else if(c>0)w=a-b; else t=c;

printf("%d %d %d",s,w,t);}

執行以下程式後,輸出的結果是mainint y 10 do ywhileyprintfd n ,y

選ddo while語句 先執行do裡面的迴圈體,再去判斷while條件是否成立,如果成立,一直執行下去,直到不成立終止迴圈 選d.c語言書上寫有,do 語句 while 表示式 其中語句是迴圈體,先執行後判斷,先執行一次指定的迴圈體語句,然後判別表示式,當表示式的值為非零 真 時,返回重新執行迴圈...

10 以下程序的輸出結果是, 10 以下程式的輸出結果是

注意2個基本概念 strlen是計算字串 有效長度 的 轉義字元,必須以 開頭,特殊常用的有一個 轉義字元表 符合這個 中列舉的 算1個字元長度 本題中 n是換行,是 均屬於 內容 而對於數字的表示 number才表示一個,即 012才表示一個長度,1也是一個長度,且表示對應ascii字元編號為1的...

下面程式的執行結果是,下面程式的輸出結果是什麼?

首先這裡的for迴圈沒有打 號括起 來,所以他只是迴圈緊跟著下面的一句 也就是這句,s 10 s ch i 0 這裡的整形運算加字元還是整形 i 0,s 0,for第一次迴圈 ch 0 1 滿足for迴圈條件,s 10 s ch i 0 所以s 10 0 1 0,s的結果為1,再運算 i 2 所以i...