inta10,bbaprintfdd,a,b的輸出結果是

2021-05-23 17:04:26 字數 2839 閱讀 4106

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