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
8樓:hz珊
我覺得是2 0 0
按流程得出s=2,然後那些if都不符合然後沒有給else 所以w和t都是原本的值等於0
9樓:匿名使用者
你要的結果是什麼?光給段不完整的**,我不知道你要幹什麼,怎麼幫你搞定啊。。。
以下程式的執行結果是()#include
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...