C語言有些符號(如無法在迴圈里正常輸出,但是單獨又能輸出是什麼情況?如圖

2022-08-09 20:20:15 字數 3125 閱讀 6496

1樓:鐵打的泥人

這裡不是無法列印,而是列印出來又因為格式字元的影響而被覆蓋了有些字元是不會顯示輸出的,如7:響鈴等

值 8、9、10 和 13分別轉換為退格、製表、換行和回車字元。它們並沒有特定的圖形顯示,但會依不同的應用程式,而對文字顯示有不同的影響

如上面列印完第七個字元(響鈴字元,不會顯示)後,第八個是退格,則會刪除前一個字元,然後換行,下一行後輸出9:橫向製表即\t,再10:換行\n,再11:

、12,到13:回車(和電腦上回車不一樣,此為游標回到改行行首,並刪除改行內容),所以11、12都被刪掉了,然後直行\t,再14,15,16的時候輸出再換行,所以第二行與第一行多了一行紅白行,第二行只有三個字元

不懂再問望採納

2樓:

好像和樓上重複了,樓主忽略吧。

--------

我覺得是你在迴圈中列印了一些特殊的字元,例如回車,退格之類的特殊字元會影響你的字元的顯示。我懶得驗證,樓主可以一個個字元排查下。

3樓:雙魚

為什麼不能呢?檢查一下你的程式。

4樓:匿名使用者

試一試 unsigned char呢

c語言如何用迴圈(loop)打出略不同的符號組合

5樓:匿名使用者

第一種for(int i=0;i<2;i++)i=0;

dowhile(i<=1);

i=0;

while(i<2)

6樓:匿名使用者

#include

int main()

}這個是for的

其它的類版似權

c語言問題 答題的時候,如果輸出結果裡有\n,需要加一個回車符號嗎?比如圖題

7樓:匿名使用者

題目中的意思的話,這個迴圈每次輸出的答案中都包含一個換行,也就是說,每迴圈一次輸出一行答案就會自己換一行,你自己就不用再加回車換行了。

8樓:旅初彤

\n是換行,也就是遇到這個符號,輸出的時候會換行輸出

9樓:匿名使用者

這要看題目的要求,一般的簡答題,重點是考對程式的理解,主要是寫結果就行,但如果題目有要求寫出\n的話,就要加上去

c語言中如何輸出帶符號的整型數字

10樓:彭靈欣

正負號都可以輸出

#include

int main()

11樓:

int 型可以直接輸出啊

#include "stdio.h"

void main()

c語言,為什麼%o和%x輸出的都是無符號數,為什呢不能有負數

12樓:匿名使用者

不是說不能有負數,如果使用%x和%o輸出時,應該先把你的資料轉為二進位制的形式,然後再轉為8進位制或者是16進位制,這樣轉出來的數是不會帶+-號的,而是根據實際在記憶體中存放的資料來顯示

c語言裡怎樣輸出%符號?

13樓:美食美客在玉林

printf("%%");就可以了 ,平時用的時候多試驗幾次。或者一些該記住的就記一下。

記住下面的格式化字串:

code 格式:

%% 一個'%'符號

%c 字元

%d 帶符號整數

%i 帶符號整數

%e 科學計數法, 使用小寫"e"

%e 科學計數法, 使用大寫"e"

%f 浮點數

%g 使用%e或%f中較短的一個

%g 使用%e或%f中較短的一個

%o 八進位制

%s 一串字元

%u 無符號整數

%x 無符號十六進位制數, 用小寫字母

%x 無符號十六進位制數, 用大寫字母

%p 一個指標

%n 引數應該是一個指向一個整數的指標

指向的是字元數放置的位置

14樓:郭00少

printf("%%")這個就是。

15樓:胡曉鋒

printf("%%"),你可以試一下行不行

如圖c語言程式,這個定義一個無符號數a,但是賦了一個-66666的一個負數,但是為什麼列印輸出也是負數?

16樓:不可以語冰

你好是這樣子的你是以無符號存放的沒錯

但是輸出無符號的格式是%u

%d是有符號整數輸出的格式

希望能幫助到你

17樓:金色潛鳥

%d 格式

bai 輸出, 就是把 數值du 轉換 為 有符號數 輸出zhi。

unsigned int a = -66666; 內部是dao 0xfffefb96

按 無符號內 輸出 要用 格式 %u.

===體會容一下:

unsigned long int a = -66666;

printf("format x: %x\n",a);

printf("format u: %u\n",a);

printf("format d: %d\n",0xfffefb96);

printf("format u: %u\n",0xfffefb96);

18樓:匿名使用者

%d是有符號的,應該用%u,

19樓:劉子超1號

試試printf("%u\n", a);

20樓:匿名使用者

printf("%ud\n", a);試試。

不輸出前導符0是什麼意思,c語言中,如%o,無符號8進位制輸出,不輸出前導符0,還有%x,無符號1

21樓:白了少

十六進位制前導符為0x

八進位制前導符為0

比如你用十六進位制數存進變數的話,就是0x123.加一個0x是區分它和十進位制數的區別

c語言裡的符號常量是什麼C語言裡的符號常量是什麼?

在c語言中,可以用一個識別符號來表示一個常量,稱之為符號常量。其特點是編譯後寫在 區,不可定址,不可更改,屬於指令的一部分。說白了,就是和變數類似的常量 const int i 6 const char c a 符號常量,區別於數值常量和字元常量,就是有個 常量名 所謂常量 即在程式執行時,不會被修...

在c語言巢狀迴圈語句裡面內層迴圈用break是結束

結束的是內層迴圈,你的break屬於那個最近的for迴圈中的執行語句就結束那一個迴圈。內層內層內層內層內層內層內層內層內層內層內層內層內層 如果有多個迴圈,在最內層裡用break語句是是跳出最內層迴圈還是跳出所有迴圈 有多個迴圈,在最內層裡用break語句是跳出最內層迴圈。break 在一些計算機程...

i 和for迴圈中的i,在C語言的for迴圈中,i 和 i有區別嗎,i 是不是意味著先用i的指去做判斷再自身 1?

int i 0 i 0 i i 1 system.out.println i 輸出baidu1換行zhi for int j 0 j 2 j system.out.println j 以下是執 行過dao程 j 0 j 0 j 2成立,內開始迴圈 輸出0換行 j j 1 j 2成立,繼續迴圈 輸出1...