c語言中scanf2d 2d 2da,b)若要輸入123456789則變數a和

時間 2021-08-30 09:38:35

1樓:昕則學文

答案:a 解析:在本題的 scan 語句中,格式串指定變數 a 和 b 分別從輸入中取 2 位數字,a 的值為 12, b 的值為 34,格式串中多出來的「%3d」沒有作用,輸出的是 12+34=46,答案為 a。

2樓:

a=12,b=56;

scanf可以指定輸入的寬度,比如scanf(「%2d",&a);就是把輸入資料的前兩位賦值給a。scanf可以用「*」跳過指定的寬度,比如scanf(「%2d%*2d%2d」,&a,&b);就是把輸入資料的前兩位12賦值給a,然後跳過34兩位,最後把下面兩位56賦給b。scanf函式遇到空格和非法輸入時結束,並且可以指定輸入寬度。

3樓:匿名使用者

a=12,b=56

%2d 讀1個2位整型數 存入a

%*2d -- 跳過輸入流中的 1個2位整型數.

%2d讀1個2位整型數 存入b

4樓:匿名使用者

a=12,b=56具體請見連結裡面有介紹。

5樓:罪_飄落無殤

%2d只讀兩個數 所以a=34 b=56 a+b=90

c語言問題,d2d2d02d的區別誰

百小度 2d是將數字按寬度為2,採用右對齊方式輸出,如果資料位數不到2位,則左邊補空格。02d 預設情況下,資料資料寬度不夠2位是用空格填補的,但是因為2d前面有0,表示,資料寬度不足時用0填補。2d和 02d一樣。 d就是普通的輸出了 2d是將數字按寬度為2,採用右對齊方式輸出,若資料位數不到2位...

c語言中scanf如果像d的整型變數賦值字元

這個如果順利讀取到的話,字元進行acs值轉換 變成數字 如果是字串的話 有的編譯器會讀取第一個 有些就直接報錯出現亂碼 最終幻想七復刻 因為你指定了 d來讀取一個整數,scanf 函式開始每次讀取一個輸入字元,它跳過空白字元 包含空格 製表符和換行符 直到遇到一個非空白字元,並期望發現一個數字字元或...

編譯原理,C語言題目 S DSD,S 2,D 0,D 1,判斷句子是否為迴文

note your choice is c ide include stdio.h include char action 8 4 int goto1 8 2 char vt 4 char vn 2 char lr 5 int a 100 char b 100 c 100 int aa strcpy...