1樓:月光下的
您好,很高興回答您的問題。
這個題目主要考查的是自增自減的運算規則。b=a--,代表是先把a的值賦值給b,然後a本身再減去1.
所以最後輸出的結果為a=9,b=10.
以上就是我的回答,希望能幫助到您。
int a=10,b=50,c=30;則 if(a>輸出是
2樓:樹上鳥
10 30 10
bif(a>b) a=b;條件不成立,此語句不執行b=c;直接賦值語句,b直接等於c=30
c=a; 同上
3樓:匿名使用者
b不明白吧。
是這樣的:以控制結構只承認其後的第一條語句為他的執行語句,第一條之後就不是了,所以,if結構只能控制a=b;控制不了b=c; c=a;
main() { int a,b,d=25; a=d/10%9; b=a&&(-1);這一句是什麼意思? printf("%d,%d ",a,b); }
4樓:匿名使用者
d=25;給d賦值,a=d/10%9;d/10=2,2%9=2;即a=2;&&為與的意思,c裡面非零為真,2和-1都是真,所以最後結果為真,對true進行強制整形轉換即為1
5樓:
a=d/10%9; 等價於:a=(d/10)%9---->a=2%9----->a=2;
b=a&&(-1);這是邏輯運算,&&兩邊同時為真才為真,在c語言裡非零的數就為真,所以結果為真,真:1假:0。
6樓:
printf ("%d",a) 格式化輸出,就是按10進位制輸出a
printf("a=%d,b=%d",a,b);和printf("%d,%d\n",a,b);的區別.
7樓:丹眼皮男生
一、格式化輸出的不同:printf("a=%d,b=%d",a,b)列印出e68a8462616964757a686964616f31333366306530來的是a="a的值",b="b的值",如果a和b的值分別為1、2,則列印到螢幕上的結果是a=1,b=2。printf("%d,%d\n",a,b)列印出來的只有a和b的值,如果a和b分別為1、2,則列印到螢幕上的結果是1,2。
這種結果的區別是格式化輸出的作用,在printf中雙引號裡面的內容按原樣輸出,而%後面帶一個字元是引號後面引數的格式化,代表用什麼樣的格式輸出後面的引數。
二、轉義字元的有無:printf("%d,%d\n",a,b)裡面有一個轉義字元\n,這個轉義字元的功能是換行,也就是說下一個輸出會在下一行,而printf("a=%d,b=%d",a,b)沒有這個轉義字元,所以它不會換行,下一個輸出直接接在上一個輸出的後面。
三、運算子的有無及作用:printf("a=%d,b=%d",a,b)裡面的=不是賦值,而是直接輸出一個=,printf("%d,%d\n",a,b)沒有=,所以沒有=的輸出。
8樓:gta小雞
百分號%表示佔位符,代表需要把一個資料填到對應的地方,百分號後面的字元說明了這種資料的型別。例如%d表示十進位制整型、%f表示浮點數、%s表示字串。
9樓:楓彩世代
printf函式雙引號內
來的內容除了%什麼是原自樣輸出bai的,所以你寫成什du麼都會輸出,你寫成等號是zhi想輸出時比較容易dao理解,知道是哪個變數的值,輸出是a=什麼,沒有的就直接輸出a的值了,你也可以寫成別的比如「a的值是:%d」,它也會輸出,主要你要理解這個函式的意義和用法。。。
10樓:匿名使用者
第一個輸出是為了讓輸出的格式更好看,更明確,a= 和b= 會照程式原樣輸出。
11樓:匿名使用者
只是顯示出來的zhi結果不太一樣。
dao例如,如果專a=10,b=20
那麼printf("%d %d\n",a,b);顯示的結果如屬下行10 20
printf("%d,%d\n",a,b);顯示的結果如下行10,20
printf("a=%d,b=%d",a,b);顯示的結果如下行a=10,b=20
就是在雙引號裡你寫了什麼,輸出時就顯示什麼,其中%d按先後順序,由a和b的實際值代替。
12樓:匿名使用者
printf會將第一個字串原樣輸出,只是將%d的地方替換成後面引數的值
\n表示輸出換行
13樓:
假如a=1,b=2
第一個在螢幕上輸出為:
a=1,b=2
第二個在螢幕上輸出為:
1,2%d是格式輸入輸出,代表輸入一個整數%c是代表一個字元
%s是代表字串
還有%x,%u等等
14樓:
int a = 0;
int b = 1;
第一個的輸出 a=0,b=1;
第二個的輸出 0,1;
15樓:
顯示結copy果是這樣的//、
printf("%d %d\n",a,b);
a bprintf("%d,%d\n",a,b);
a,bprintf("a=%d,b=%d",a,b);
a=?,b=?(?是a b的值)
這是一個輸出語句。。
重要顯示結果。。。
假如 #include
void main()
其結果為: 3 4
3,4a=3;b=4
int a 10 int b 20 int ca b輸出結果為什麼c
b 表示先用b 20進行運算,b參與完運算再自增。所以c a b 結果是30,但是b卻變成了40。如果是 b則表示b先自增,然後再參與運算。所以c a b 執行後就是50了 字尾 有滯後性,先執行c a b,然後執行b b 1。b 是先使用,然後再加1 在c語言中,int a b 10 是錯的。in...
以下程式的輸出結果是inta5,b4,c6,d
a c?a c返回6 所以d a b?6 b a b?6 b 返回6 所以答案選c ps 你的表示式錯了。include stdio.h main int a 5,b 4,c 6,d printf d n d a b?a c?a c b d a b?a c?a c b這個式子可解釋為d a b?a ...
以下程式的輸出結果是int a 1,b 2,c 3 printfd」,a b cA 0 B 1 C 2 D
優先順序高於 於是先判斷b c 2 3不成立.值為0然後賦值a 0 輸出a值為0.選a.a b c 等於0 a 0 a 的優先順序高於 2 以下程式的輸出結果 include main int a 1,b 2,c 3 printf d c b a 2.以下程式的輸出結果是 include main ...