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語言題目
二進位制數不能像十進位制那樣 d直接輸出。如果想輸出一個數的二進位制可以通過函式把其轉成2進位制字串再將其輸出。itoa函式 原型 char itoa int value,char string,int radix 引數 int value 被轉換的整數,char string 轉換後儲存的字元陣列...
一道c語言題目求解,一道C語言題目 求解
用最笨的辦法,一圈圈的看,case 0和case 1是一樣的,case2和case3是一樣的 m 4 1 case 1 s 1 k 1m 4 2 case 3 s 1 k 0m 4 3 case 3 s 4 k 4m 4 0 case 1,s 0 k 4 step 1 m 1 s m s 0 1 1...
一道c語言題目求教非常感謝,一道C語言題目,求教,非常感謝
include using namespace std class time time time void print time int gethour int getminute int getsecond time time time private int hour,minute,second...