1樓:匿名使用者
第一個巨集定義就是代替,10*(10)<(15)?(10):(15),100<15?10:15,100<15是錯的,所以答案是15
第二個還是巨集定義就是完全的串代替
z=2*(n+y(5+1)); //2*(3+((3+1)*5+1))=2*24=48
第三個輸出1,3,2,
printf("%d,",x>y?y++:x++); //1>2?不大於啊,答案是x++=1,x=2
printf("%d,",x<=y?++y:++x); //2<=2?是的,++y=3,y=3
printf("%d,",x,y); //只能輸出一個數,輸出x,x=2
2樓:匿名使用者
1,k = 10*10<15?10:15 答:100>15,所以 返回15
2,z = 2*(3+((3+1)*5+1) 答:483,a,執行x++ 返回1 x==2
b,執行++y,返回3,y==3
c,列印x,//逗號運算子的說錯了
3樓:
前兩題同一樓 補充下第三題
1.首先是 x++ 和 ++x 的區別 前者是先把x的值付給表示式 再對x加1,所以表示式的值就是x的值;後者是先對x加1 再把值付給表示式,所以值是x+1.
2.最後一行是逗號表示式的問題 整個逗號表示式的值就等於最後一個表示式的值
即x,y的值就是y的值
請教一道C語言題目,求解一道C語言題目
呵呵 這個 容易啊 就是個 強制型別轉換的意思。首先 long 型別 佔 四個位元組。char 型別 佔 一個位元組。明白了這個 就好解決了。char p abcdefgh r long q 這兩行 標明 p是指向字元的指標 並且 指向abcdefgh這個字串 實際是指向a r 為指向字元的指標。q...
一道簡單的c語言題目,一道簡單的C語言題目
s 2 是一個指標陣列,指向兩個字串 s 0 s 1 while s 1 0 迴圈,條件為 s 1 0 字串的最後一個值是 0 這裡遍歷s 1 字串,一共會遍歷4次。 寒鐵礦 你定義了一個指標陣列,s 0 指向的是第一個 字串的起始地址,s 1 指向的是第二個 字串的起始地址。while s 1 0...
c語言一道題目求教教,C語言一道題目,求教教
號和四門功課的成績從鍵盤讀入。2 計算每個學生的總分和平均分。3 按平均成績進行排序,輸出 愛吃米糕 親,這個最基本的,你要自己練習才能慢慢寫出程式啊 小輝丿仔 這個你得自己做 給你提醒一下,可以陣列做 include include define null0 define len sizeof s...