c程式中的int a 2,b 5 printf ad n ,a,b 輸出的結果

2021-04-21 09:55:08 字數 3083 閱讀 1949

1樓:匿名使用者

printf("%%d"); // 會輸出%d因為%用來作格式符,如%c,%與c搭配表示輸出一個字元,%d表示輸出一個整數。

那麼怎麼輸出%呢?即用%%表示輸出一個%

所以,應該是——a=%d

不會顯示變數值

2樓:郝在益

%%相連,就是輸出%

3樓:簡單守

如果是要結果的話是a=2,如果是你的題目「c程式中的輸出的結果?」那結果就是a=2 5

int a=2,b=3; printf("a=%%d,b=%%d\n",a,b); 的輸出結果

4樓:匿名使用者

%%本身就是轉義字元

代表%於是 不會輸出a b值

而是輸出

a=%d,b=%d

int a=3,b=5,c=7;if(a>b) a=b;c=a;if(c!=a) c=b;printf(「%d,%d,%d\n」,a,b,c);其輸出結果是? 5

5樓:匿名使用者

答案選b哈。

第一個if條件是不成立的,所以語句a=b不成立,接著執行c=a,講a的值給c,這樣a和c都等於3了,第二個if的條件也不成立了,所以語句c=b不執行,程式開始輸出,即答案為b

6樓:匿名使用者

選第二個;

為什麼?因為已知定義a=3,b=5,c=7;

如果說a>b,則執行a=b;可事實上a不大於b,但是後面沒有專跟else所以屬為其為空;直接執行賦值語句子c=a;所以c的值為3,後面的if(c!=a) 不成立,所以c=b不執行;那麼a和b的值仍為3和5,最終的結果為:3,5,3;

7樓:晝伏夜出不明物

2、353

if(a>b) a=b;c=a;這句別看錯了,if只管第一個分號前的。

8樓:匿名使用者

353if(a>b) // (3<5)a=b; // 不執行

c=a; //c=a= 3

if(c!=a) //

c=b; //不執行

so ,a=3,b=5, c=3.

c語言printf("%%d,%%d\n",a,b);中兩個%%是什麼意思?怎麼輸出?

9樓:四舍**入

%是轉義符。

例如/,兩個//代表一個/,同理所以兩個%% 代表一個%所有的ascii碼都可以用「\」加數字(一般是8進位制數字)來表示。

而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。

擴充套件資料:轉義字元不屬於控制字元;控制字元也不屬於轉義字元,如果控制字元的定義是非圖形的字元,或者對輸出裝置(印表機、文字終端)有特殊意義的字元。

轉義字元中的特殊字元

+:表示空格

(空格):應換用加號 + 或%20 表示

/:分隔目錄和子目錄

?:分隔實際的 url 和引數

%:指定特殊字元

#:表示書籤

&:url中指定的引數間的分隔符

=:url中指定引數的值

!:url中指定引數的值

10樓:匿名使用者

%是轉義符,你知道/嗎? 兩個//代表一個/

所以兩個%% 代表一個%

所有的ascii碼都可以用「\」加數字(一般是8進位制數字)來表示。而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。

轉義字元 意義 ascii碼值(十進位制)

\a 響鈴(bel) 007

\b 退格(bs) 008

\f 換頁(ff) 012

\n 換行(lf) 010

\r 回車(cr) 013

\t 水平製表(ht) 009

\v 垂直製表(vt) 011

\\ 反斜槓 092

\? 問號字元 063

\' 單引號字元 039

\" 雙引號字元 034

\0 空字元(null) 000

\ddd 任意字元 三位八進位制

\xhh 任意字元 二位十六進位制

字元型常量

字元型常量所表示的值是字元型變數所能包含的值。我們可以用ascii表示式來表示一個字元型常量,或者用單引號內加反斜槓表示轉義字元。

'a', '\x2f', '\013';

其中:\x表示後面的字元是十六進位制數,\0表示後面的字元是八進位制數。

注意:在turbo c 2.0中,字元型常量表示數的範圍是-128到127,除非你把它宣告為unsigned,這樣就是0到255。

上面我們見到的\x,\n,\a等等都是叫轉義字元,它告訴編譯器需要用特殊的方式進行處理。下面給出所有的轉義字元和所對應的意義:

轉義字元 描述

\' 單引號

\ 雙引號

\\ 反斜槓

\0 空字元

\ccc (最多三位)八進位制數

\a 聲音符

\b 退格符

\f 換頁符

\n 換行符

\r 回車符

\t 水平製表符

\v 垂直製表符

\xhh(最多兩位)十六進位制符

11樓:青魚罐頭

printf("%%d,%%d\n",a,b);

其中%d是控制輸入型別的 意思是輸入的a,b是整型;

%%d意思是輸出倆個字元:%b (就是輸出整型b前邊再加個%)。

12樓:匿名使用者

兩個%%表示輸出%這個字元

13樓:匿名使用者

int a = 10;

printf("%%d\n", a);

在vc++6.0裡測試,輸出是%d,格式是錯誤的!

當a5,b4,c2時,表示式ab!c的值是

是1,不信你試試。a b!c即 a b c a b 為真所以其值是1,c為2,1!2所以上述表示式為真,值為1 include int main 不信就把以上 執行一遍,看看是1還是0 a b c 5 4 2 5 4 為true 即為1 1 2 真不為真 即為假 假值為0 當a 5,b 4,c 2時...

若a 2,b 3,c 1,d 5下面表示式的值為a bc d ac dcd

a b c d a c d c 0 d 0 按照運算子優先順序 先算 c 1 非0即真 因為加了!所以是false a b c d a c d fasle 0 d 0再算加法 5 4 2 4 fasle 0 5 0再算比較符 true false fasle fasle所以結果為 false a b...

3中,要使商的中間有0,裡最大填A 6B 2C任何數D

根據整數除法的運演算法則可知,6 6 3,要使商的中間有0,裡可以填0,1,2,所以最大能填2 故選 b 8 6 4中,要使商的中間有0,裡最大填 a 4b 8c 任何數d 根據整數除法的運演算法則可知,8 5 4,要使商的中間有0,裡可以填0,1,2,3,所以最大能填3 故選 d 6 2 3要使商...