C語言中 2d是什麼意思,C語言中的 2d是什麼意思

2022-01-31 02:30:33 字數 6227 閱讀 8584

1樓:瘋子難不難

m        %md    以寬度m輸出整型數,不足m時,左補空格

0m       %0md   以寬度m輸出整型數,不足m時,左補零m,n      %m.nf  以寬度m輸出實型小數,小數字為n位例如:設i = 123,a = 12.

34567,則:printf("%4d +++ %5.2f",i,a);

輸出: 123 +++ 12.35

printf("%2d +++ %2.1f",i,a ) ;

輸出:123 +++ 12.3

2樓:蜻蜓點水

scanf和printf都會有%3.2d之類的數字

scanf和printf的輸入輸出的 scanf的輸入可以限制域寬,就是輸入字元的寬度,但是不能限制後面的小數字數,直接是禁止這種寫法的,規定這種寫法是錯誤的,,否則程式可能會出錯,,,然而printf相反,他能限制輸出的後面的小數,卻不能限制輸出的域寬,最多在空的地方加個空格而已

如果是scanf,因為c語言中禁止限制輸入的時候的小數的位數,所以只能限制輸入的字元的寬度

scanf(「%3f」,a);

printf(「%2.2f」,a);

如果輸入的數是12345

那麼,scanf取到的資料是123,後面的位數不起作用的,所以45沒了

取到了123之後

再用printf輸出的數應該是三位,但是限制的域寬是2位,這樣的話,會損壞資料,所以限制不起作用,輸出的是123.00

夠明白了,估計老師也講不了這麼明白

3樓:冰是沉默的水

你好:%d是c語言的格式控制符意思是讓輸入輸出函式接收乙個整形資料,%-2d:負號表示左對齊,比如:

1 2 3

右對齊:

1 2 3

2表示當接收的整形資料長度少於2時就在右邊補空格對其比如printf("%-2d",100);將輸出:100printf("%-6d",100);將輸出: 100-物聯網校企聯盟技術部

4樓:雪銳志悉騫

數字:表示字元所佔空間,d:表示十進位制數。

%d:表示輸出數字。%3d:

表示輸出占用3個字元的空間。

例如:int

a=111;

printf("%5d",a)

答案:空格空格111

5樓:匿名使用者

一樓回答的是正解,它和+=、-=的用法類似。

其實:a=10;

b=3;

a%=b;//等價於a=a%b其實現在a就是1

6樓:匿名使用者

c語言中什麼意思 1.模運算,即求餘數。表示式 a % b 就是計算 a 除以 b 得出的餘數。例如: 4 % 3 的結果是 1 2.轉義符,比如在scanf()和

7樓:匿名使用者

是關係運算子. 表示:判斷是否相等的。

如:if(a==b) /*判斷a與b是否相等,如相等則為真*/

8樓:

int x=3,y=6,z;

z=x^y<<2;

這個答案應該是27,《為左移運算子,優先順序比^高,所以y左移兩位相等於4,再和x做異或運算得27.

y<<2==11000

x=00011

異或==11011化成十進位制便等於27

c語言中的 %2d是什麼意思

9樓:四捨**入

c語言中的% 2d是printf()函式的輸出格式中的%a.bf。

表示將數字按寬度為2,採用右對齊方式輸出,若資料位數不到2位,則左邊補空格。如:

1、「%8d 」要求輸出寬度為8,而a值為15只有兩位故補三個空格。

2、「%6.3lf」指定輸出寬度為6,精度為3,由於實際長度超過6故應該按實際位數輸出,小數字數超過3位部分被截去。

10樓:天雲一號

%2d是c語言中printf函式的輸出格式說明符。

具體解釋如下:

使輸出的int型的數值以2位的固定位寬輸出。如果不足2位,則在前面補空格;如果超過2位,則按實際位數輸出。

注:如果輸出的數值不是int型,則進行強制型別轉換為int,之後按上面的格式輸出。

舉例如下:

printf("%2d", 12);     // 輸出12

printf("%2d", 1);      // 輸出 _1  (_代表空格)

printf("%2d", 122);    // 輸出122

printf("%2d", 12.72);  // 輸出12   (強制型別轉換,即取整數部分)

11樓:51cto學院

這種格式下的*是指讀取但忽略的意思,比如說,你要輸入兩個字元ab,你的輸入格式是:ab

那麼在這種輸入格式下,其實你輸入的應該是三個字元,在a和b中間還有乙個回車,可是回車不是你需要的,這個時候你就可以用*,具體的輸入應該是:scanf("%c%*c%c",&x,&y);

中間的%*c就是讀取乙個字元但是忽略這個字元的意思。

12樓:龍__鳳

%2d是輸出格式,輸出的數至少佔2位

你看a*b的輸出結果就知道了

這個不是規定必須是%2d,也可以是%d

13樓:曙光騎士丶艾倫

%2d 是右對齊 位數是2位

14樓:

collection

c語言中%-2d是撒意思

15樓:匿名使用者

%d表示是按照整數格式輸出,中間2表示數字不足2位則補齊兩位,不足位置用空格。-表示數字的對齊方式為左對齊,預設為右對齊的

16樓:

整形數 總共保留兩位 且數字靠左。如 輸出的是1 則格式是(1空格)

如果是%-5d 則是 (1空格空格空格空格)

17樓:冰是沉默的水

你好:%d是c語言的格式控制符意思是讓輸入輸出函式接收乙個整形資料,%-2d:負號表示左對齊,比如:

1 2 3

右對齊:

1 2 3

2表示當接收的整形資料長度少於2時就在右邊補空格對其比如printf("%-2d",100);將輸出:100printf("%-6d",100);將輸出: 100-物聯網校企聯盟技術部

18樓:在豐縣

%d表示是按照整數格式輸出,加個-2表示左對齊。

希望採納 謝謝

19樓:瘋子難不難

m        %md    以寬度m輸出整型數,不足m時,左補空格

0m       %0md   以寬度m輸出整型數,不足m時,左補零m,n      %m.nf  以寬度m輸出實型小數,小數字為n位例如:設i = 123,a = 12.

34567,則:printf("%4d +++ %5.2f",i,a);

輸出: 123 +++ 12.35

printf("%2d +++ %2.1f",i,a ) ;

輸出:123 +++ 12.3

20樓:通宵撲克

輸出1用%-2d:1空格;

用%2d:空格1.

21樓:蜻蜓點水

scanf和printf都會有%3.2d之類的數字

scanf和printf的輸入輸出的 scanf的輸入可以限制域寬,就是輸入字元的寬度,但是不能限制後面的小數字數,直接是禁止這種寫法的,規定這種寫法是錯誤的,,否則程式可能會出錯,,,然而printf相反,他能限制輸出的後面的小數,卻不能限制輸出的域寬,最多在空的地方加個空格而已

如果是scanf,因為c語言中禁止限制輸入的時候的小數的位數,所以只能限制輸入的字元的寬度

scanf(「%3f」,a);

printf(「%2.2f」,a);

如果輸入的數是12345

那麼,scanf取到的資料是123,後面的位數不起作用的,所以45沒了

取到了123之後

再用printf輸出的數應該是三位,但是限制的域寬是2位,這樣的話,會損壞資料,所以限制不起作用,輸出的是123.00

夠明白了,估計老師也講不了這麼明白

c語言中%-2d是什麼意思?

22樓:魚小喵的

%2d:意義是c語言中printf函式的輸出格式說明符。

含義如下:使輸出的int型的數值以2位的固定位寬輸出。

如果不足2位,則在前面補空格;如果超過2位,則按實際位數輸出。

注:如果輸出的數值不是int型,則進行強制型別轉換為int,之後按上面的格式輸出。

c語言:c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

23樓:諫項祿淳美

你好:%d是c語言的格式控制符意思是讓輸入輸出函式接收乙個整形資料,%-2d:負號表示左對齊,比如:12

3右對齊:12

32表示當接收的整形資料長度少於2時就在右邊補空格對其比如printf("%-2d",100);將輸出:100printf("%-6d",100);將輸出:

100-物聯網校企聯盟技術部

c語言,%2d是什麼意思?詳細點

24樓:紫荊寒柳

%2d是c語言中printf函式的輸出格式說明符。

具體解釋如下:

使輸出的int型的數值以2位的固定位寬輸出。如果不足2位,則在前面補空格;如果超過2位,則按實際位數輸出。

如果輸出的數值不是int型,則進行強制型別轉換為int,之後按上面的格式輸出。

舉例如下:

printf("%2d", 12); // 輸出12

printf("%2d", 1); // 輸出 _1 (_代表空格)

printf("%2d", 122); // 輸出122

printf("%2d", 12.72); // 輸出12 (強制型別轉換,即取整數部分)

c語言中,%2d之類的表示什麼意思

25樓:匿名使用者

%3d 表示輸出3位整型數, 不夠3位右對齊。%2d 表示輸出2位整型數, 不夠2位右對齊。

格式化規定字元, 以"%"開始, 後跟乙個或幾個規定字元,用來確定輸出內容格式。在"%"和字母之間插進數字表示最大場寬。

比如%9.2f 表示輸出場寬為9的浮點數, 其中小數字為2, 整數字為7,小數點佔一位, 不夠9位右對齊。

%8s表示輸出8個字元的字串, 不夠8個字元右對齊。如果字串的長度、或整型數字數超過說明的場寬, 將按其實際長度輸出。

26樓:哀布山胤運

%d格式顯示整數,在%和d之間寫入數值,表示該數值為整數在螢幕上顯示時所佔的字元位數。

27樓:蜻蜓點水

scanf和printf都會有%3.2d之類的數字

scanf和printf的輸入輸出的 scanf的輸入可以限制域寬,就是輸入字元的寬度,但是不能限制後面的小數字數,直接是禁止這種寫法的,規定這種寫法是錯誤的,,否則程式可能會出錯,,,然而printf相反,他能限制輸出的後面的小數,卻不能限制輸出的域寬,最多在空的地方加個空格而已

如果是scanf,因為c語言中禁止限制輸入的時候的小數的位數,所以只能限制輸入的字元的寬度

scanf(「%3f」,a);

printf(「%2.2f」,a);

如果輸入的數是12345

那麼,scanf取到的資料是123,後面的位數不起作用的,所以45沒了

取到了123之後

再用printf輸出的數應該是三位,但是限制的域寬是2位,這樣的話,會損壞資料,所以限制不起作用,輸出的是123.00

夠明白了,估計老師也講不了這麼明白

c語言中cabcab是什麼意思,C語言中cabca,b是什麼意思

max 是個函式,表示取其中最大的值。比如a 3,b 4,則max a,b 4 a 4,b 3,則max a,b 4 a 3,b 3,則max a,b 3 c語言中c abc a,b 是什麼意思 這是乙個函式呼叫的語句,c等於abc函式的返回值。一般這麼寫abc是乙個函式,也就是存在 fun typ...

c語言中是什麼意思,C語言中 是什麼意思?

你好,a b表示a a b a b表示a a b 是c語言的運算子部分的知識 其中 是結構體指標的知識 條件運算子 a?b c表示a為真則執行b,否則執行c 運算子的知識,叫自反賦值運算子 a b相當於a a b a b相當於a b 是指向成員運算子 不懂可以問我 c語言中輸出語句中用到 c,表示輸...

c語言中o是什麼意思,C語言中 c是什麼意思

o意思是以八進位制整bai型式輸出整du數。c語言zhi中對於不同型別的資料用dao不同的格式字元內。x格式符,以十六進製制數容形式輸出整數。u格式符,用來輸出unsigned型資料,即無符號數,以十進位制形式輸出。c格式符,用來輸出乙個字元。s格式符,用來輸出乙個字串。擴充套件資料 scanfse...