1樓:匿名使用者
答案選b哈。
第一個if條件是不成立的,所以語句a=b不成立,接著執行c=a,講a的值給c,這樣a和c都等於3了,第二個if的條件也不成立了,所以語句c=b不執行,程式開始輸出,即答案為b
2樓:匿名使用者
選第二個;
為什麼?因為已知定義a=3,b=5,c=7;
如果說a>b,則執行a=b;可事實上a不大於b,但是後面沒有專跟else所以屬為其為空;直接執行賦值語句子c=a;所以c的值為3,後面的if(c!=a) 不成立,所以c=b不執行;那麼a和b的值仍為3和5,最終的結果為:3,5,3;
3樓:晝伏夜出不明物
2、353
if(a>b) a=b;c=a;這句別看錯了,if只管第一個分號前的。
4樓:匿名使用者
353if(a>b) // (3<5)a=b; // 不執行
c=a; //c=a= 3
if(c!=a) //
c=b; //不執行
so ,a=3,b=5, c=3.
int a=3,b=5,c=7; if(a>b)a=b;c=a; if(c!=a)c=b; printf("%d,%d,%d\n",a,b,c); 請問b為什麼是5?
5樓:suna羨
因為b沒有被交換。
int a=3,b=5,c=7;
if(a>b)a=b; 因為a=3
c=a;此時c=3
if(c!=a)c=b; 因為c=3=a不執行c=b;而執行下一條語句 printf("%d,%d,%d\n",a,b,c);
整個過程b沒有被交換
望採納,謝謝!
int a 3,b 2,c 1 c 5 abprintfd n ,c 輸出為什麼是3啊?求大神指點
因為c 5永遠是 真 所以執行?後的a 而a 是後 要把a的值3賦給c後a才變為4。c 5這個條件為假,應該執行b 得b 1,但是最後輸出為c,c不變,應該是c 1 c語言提供一種特殊的運算子 逗號運算子。用它將兩個表示式連線起來。如 3 5,6 8 稱為逗號表示式,又稱為 順序求值運算子 逗號表示...
設有語句int a 3,b 4c 5則表示式
1和1對於bai a b c 1 b c 2 前後接兩個表du達式zhi,一個 是 a b c 1,另dao一個是b c 2 第一版個表示式結果為c 1即2 因為 a b 非0,故 a b 結果為0 第二個表示式結果為6,所以這兩個表示式均為非權零,所以它們進行邏輯與操作之後的結果為1 對於a b ...
有變數定義inta3,b4,c5表示式abc
答案是 1 由符號優先順序知,先計算a b不成立為0,0 c成立結果就是1 設int a 5,b 6,表示式 a b a b的值是 結果為bai7。條件表示式 du為 表 zhi達式1?表示式2 表示式3。先求解dao表示式內1,若其值為真 非容0 則將表示式2的值作為整個表示式的取值,否則 表示式...