我從里到外都看不懂這個題555
uj5u.com熱心網友回復:
圖片看不清楚uj5u.com熱心網友回復:
主要應該考的應該是?運算式uj5u.com熱心網友回復:
你這個圖讓人看的費勁,百度一下三目運算子吧uj5u.com熱心網友回復:
若有w,x,y,z,m均為int型變數,且w=1;x=2;y=3;z=4;m=(w<y?w:x,m=m<y)?m:y;m=(m<z)?m:z;,則m值是( ) 1 2 3 4uj5u.com熱心網友回復:
運算方向從左到右;一條條陳述句分析:
第一條:x<y? w:x 這一條是混淆你的,沒啥用,因為逗號分割的陳述句都以最后一條陳述句為輸出;(x<y?w:x,m=m<y )相當于兩條陳述句:
x<y? w:x;
m=m<y;
第二條:m=m<y; m<y為真,所以m=1,即(x<y?w:x,m=m<y )為真,進而取m,也就是1
第三條 m<z 為真,所以取m的值而不是z,而m的值為1
所以,最終輸出為1
uj5u.com熱心網友回復:
第二條,為什么m<y為真吶uj5u.com熱心網友回復:
m 宣告一般默認為0,這題出的也不嚴謹
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/63086.html
標籤:C語言
上一篇:matlab編程如何把目標函式和演算法聯系起來,我想換一個目標函式
下一篇:指標相關問題求助
