三道C語言的題目

2021-07-30 12:53:44 字數 729 閱讀 8592

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...