當前位置:首頁 » 編程語言 » c語言輸出符號

c語言輸出符號

發布時間: 2022-09-18 07:10:27

『壹』 c語言無符號短整型和短整型輸出符號是什麼

c的定義是
unsigned short 和 short
但是標准庫printf輸出的格式並不區分short和int
都是%d 或 %u

『貳』 C語言格式輸出符

這個就是c語言中
unsigned
int
和int
型的格式轉換和八進制
十六進制轉換
%d,%o,%x,%u
分別是
帶符號整型
八進制
十六進制
不帶符號整型
的格式輸出
a
為不帶符號整型,轉換成帶符號整型為-1
八進制177777
十六進制
ffff
就是這么轉換的

『叄』 C語言 所有的類型輸出符

在C語言中,輸入輸出函數有著相當重要的地位,它是我們的程序與用戶交互的唯一途徑,現在我就將C語言中比較常見的幾個輸入輸出函數介紹給大家,以下這些講解都是針對VC調試平台。

(一) 格式化輸入輸出函數

(1)scanf( )格式化輸入函數

格式輸入函數scanf( )函數,它的格式為scanf(「格式字元串」,輸入列表)。「格式字元串」包含三種類型的字元:a、格式字元,以%開頭的字元,用以說明輸入列表的數據以何種類型及格式的形式輸入。b、普通字元,要求在輸入時必須原樣一起輸入的字元。C、空白字元(空格、跳格鍵、回車鍵)作為相鄰兩個數據的默認分隔符。

在scanf( )函數中有以下地方需要注意:

[1] 在scanf()函數中的格式字元串不存在轉義字元,所以:格式字元串中的字元除了格式字元外全部都要原樣輸入。

如:

int a;

scanf(「%d\n」,&a);如果我們想把10賦值給a,就需要在鍵盤上輸入的是:

10\n回車,才能把10賦值給a,這里\n已經不是轉義字元,而是普通字元。

[2] 輸入列表的變數如果是基本類型(即整型、實型、字元型)一定要使用取地址符&(輸入字元串到字元數組的情況除外),而且&後必須是變數,不允許是常量或表達式。

如:

int a,b;

scanf("%d%d",a,b); 這是不合法的。Scanf函數的作用是:按照a、b在內存的地址將a、b的值存進去。「&a」指a在內存中的地址。

[3] 輸入數據時,企圖規定精度

float a;

scanf("%.2f",&a);

這樣做是不合法的,輸入數據時不能規定精度,這里要記住一個程序是不能控制操作它的人來輸入數據的精度的。

[4] 輸入數據的方式與要求不符

① scanf("%d%d",&a,&b);

輸入時,不能用逗號作兩個數據間的分隔符,如下面輸入不合法:3,4 輸入數據時,在兩個數據之間以一個或多個空格間隔,也可用回車鍵,跳格鍵tab。

②scanf("%d,%d",&a,&b);

C規定:如果在「格式控制」字元串中除了格式說明以外還有其它字元,則在輸入數據時應輸入與這些字元相同的字元。下面輸入是合法的:3,4

此時不用逗號而用空格或其它字元是不對的。3 4

又如:scanf("a=%d,b=%d",&a,&b);

輸入應如以下形式:a=3,b=4

[5] 輸入字元的格式與要求不一致

在用「%c」格式輸入字元時,「空格字元」和「轉義字元」都作為有效字元輸入。

scanf("%c%c%c",&c1,&c2,&c3);

如輸入a b c

字元「a」送給c1,字元「 」送給c2,字元「b」送給c3,因為%c只要求讀入一個字元,後面不需要用空格作為兩個字元的間隔。

[6] 使用格式字元」%c」錄入單個字元時,空格和回車鍵等字元都會作為有效字元輸入,所以需要注意fflush(stdin)的使用。

[7] 注意輸入列表中的元素的個數要與格式字元串中的格式字元個數相同。

[8] 在輸入長整形數據和雙精度浮點數時,必須使用長度修飾符」l」。

[9] 不要在不該使用取地址符的地方使用取地址符。

如:char str[10];

Scanf(%c,&str);這里不應該加取地址符&。

(2)printf( )格式輸出函數

格式輸出函數printf( ),它的格式為printf(「格式字元串」,輸出列表)。這里的格式字元串也包含三種類型的字元,但這里和scanf( )函數的字元稍有不同。這三種類型的字元分別是:a、格式字元,以%開頭的字元,用以說明輸出列表的數據以何種格式的形式輸出。B、轉義字元,提供特殊的格式化控制,由一個「\」和一個字元組成。反斜杠會使printf( )函數以特殊的方式解釋一個字元。C、普通字元,除格式字元和轉義字元外的其他字元。

在printf( )函數中有以下地方需要注意:

[1] 輸出列表由若干個輸出項組成,輸出項可以是常量、變數,也可以是表達式。

[2] 格式字元串中的格式字元要與後邊輸出列表中的元素類型一一對應。

如:

float a=1.9999;

printf("%d",a);最終的輸出結果是一些亂碼。

再如:

int a=12;

printf("%f",a);最終的輸出結果是0.000000,這里沒有進行類型轉換。

但是,如果想把上面的整數a以浮點數的形式輸出,必須進行強制類型轉換。如:

int a=12;

printf("%f",(float)a);輸出的結果是12.000000。

[3] 格式字元串中的格式字元的個數要與輸出列表中的元素個數相同。

如:

int a=12;

printf("%d, %d",a);將在屏幕上輸出一個12以及一個亂碼。

[4] 在以%.nf這樣的格式進行輸出浮點數時,有四捨五入。

如:

float a=1.9999;

printf(「%.2f」,a);最終的輸出結果是2.00。

[5] 長度修飾符「l」在輸出長整形數據時可不要,因為在VC中,long和int佔用的位元組長度都是4,所有可以不加上「l」。

[6] 格式符%±nd中,n表示一個十進制整數輸出時在屏幕上佔n個字元的寬度,如果n前面是+號,則表示輸出的整數右對齊,那麼輸出的整數左邊補空格;如果n前面是-號,則表示輸出的整數左對齊,輸出的整數右邊補空格。

[7] 在-128~127之間的整數可以以字元的格式輸出,字元也可以以整型的格式輸出。

如:

int a=97;

printf("%c",a);輸出的結果是』a』,因為『a』存儲在內存中是以ASCII碼的形式存儲的。

再如:

char a='a';

printf("%d",a);輸出的結果是97,原因同上。

(二) 單字元輸入、輸出函數

C語言提供了兩個無格式控制的,專門用於輸入、輸出單個字元的函數getchar( )和putchar( )。

(1) 單字元輸入函數getchar( )

[1] getchar( )函數沒有參數,有返回值,返回的就是輸入的那個字元。

[2] getchar( )函數一次只能接收一個字元。

[3] getchar( )函數同樣將空格和回車鍵等字元都會作為有效字元輸入,所以注意和fflush(stdin)函數的結合使用。

(2) 單字元輸出函數putchar( )

[1] putchar()函數有參數,無返回值。參數就是它要輸出的那個字元,可以是字元變數或著字元常量

[2] putchar()函數一次向顯示器輸出一個字元。

(三) 字元串輸入、輸出函數

C語言還提供了兩個無格式控制的專門對字元串處理的函數,gets( )和puts( )。

(1) gets( )用來接收用戶輸入的字元串,這是個有參數的函數,參數是一個字元數組類型,輸入的字元串通過傳址的方式傳到這個字元數組中。

(2) puts()用來向用戶顯示一個字元串,它需要一個字元串參數,顯示該參數並自動換行。

如:

puts(「hello, world.」);與printf(「hello,world.\n」);的效果相同,如果是puts(「hello.world.\n」)則要輸出兩個換行。也就是說,puts( )中的字元串可以包含轉義字元。

輸入字元串:

scanf("%s",in_buff);

——可以格式化輸入;第二個參數是地址,可以是字元指針或者字元數組;不提供字元數組數據越界檢查;以回車結束輸入。

gets(in_buff);

——參數為地址,可以使字元指針或者字元數組;不提供字元數組越界檢查;以回車結束輸入。

fgets(in_buff,BUFFER_SIZE + 1,stdin);

——參數1為字元指著或者字元數組,參數2為要輸入的字元個數,+1表示字元串結束標志,參數3為標準是輸入;提供越界檢查,以buffer_size+1為標准;以回車結束輸入。

輸入字元:

getch();

——從控制台讀取一個字元,但是不回顯在屏幕上;不需要回車結束。

getche();

——從控制台讀取一個字元,回顯屏幕;不需要回車結束。

getchar();

——從控制台讀取一個字元,回顯屏幕;需要回車結束(如果連續使用該函數,要注意下次調用該函數,會讀取上次輸入的回車符)。

scanf("%c",char *);

——從控制台讀取一個字元,回顯屏幕;需要回車結束(注意事項同上)。

這就是C語言中常用到的幾個輸入輸出函數,而且這幾個函數都包含在stdio.h頭文件中。在這幾個函數中,格式輸入輸出的用途最多也最容易出問題,希望提起大家的注意。

『肆』 c語言里怎樣輸出%符號

printf("%%");就可以了 ,平時用的時候多試驗幾次。或者一些該記住的就記一下。
記住下面的格式化字元串:
Code 格式:
%% 一個'%'符號
%c 字元
%d 帶符號整數
%i 帶符號整數
%e 科學計數法, 使用小寫"e"
%E 科學計數法, 使用大寫"E"
%f 浮點數
%g 使用%e或%f中較短的一個
%G 使用%E或%f中較短的一個
%o 八進制
%s 一串字元
%u 無符號整數
%x 無符號十六進制數, 用小寫字母
%X 無符號十六進制數, 用大寫字母
%p 一個指針
%n 參數應該是一個指向一個整數的指針
指向的是字元數放置的位置

『伍』 c語言的%e格式輸出符

%e是按指數的形式輸出,比如 4.22e5

e表示10的N次方,5.2 長度為5,小數點精確度為2,這個本身和%e沒有關系,C語言的輸出就是標准就這樣。

詳細點的說明就是 %m.ne 指定輸出的數值共佔m位,其中有n位小數。若數值長度小於m,則左端補空格。若數值長度大於m,則按實際數值輸出,小數位保留n位。

這是ptintf()的格式。

其他格式輸出符如下圖:

(5)c語言輸出符號擴展閱讀:

printf函數用法:

F|N|h|l

表示指針是否是遠指針或整數是否是長整數

F 遠指針,N 近指針,h 短整數(short int),l 長整數(long int) (此處如果與d搭配為%lld則為long long int(C99),與f搭配為%llf則為long double(C99))

[Argument]

包含需要輸出的數據,可以是常量(字元常量、數字常量、字元串常量),變數,以及運算式。此處的數據應當與前面的format中的格式控制符一一對應(如果不對應會產生錯誤)。

『陸』 c語言中怎麼輸出 英鎊符號啊

英鎊符號為£。
其字元編碼並不是ASCII碼,而是雙位元組編碼,碼值為0xA1EA.
在C語言中要輸出該符號,有兩種方式:
1
直接寫英鎊字元輸出。如
printf("£\n");
2
通過二進制編碼輸出。如
char
buf[3]
=
{0xA1,
0xEA,
0x00};
printf("%s\n",buf);

『柒』 c語言輸出時%d,%c這些都分別代表什麼

C語言輸出時的%d和%c等都是格式化字元串的約定,%d表示整型格式, %c表示字元型格式。
常用輸出格式類型:
%hd,十進制有符號短整型

%d,十進制有符號整型

%ld,十進制有符號長整型

%hu,十進制無符號短整型

%u,十進制無符號整型

%lu,十進制無符號長整型

%c,字元型

%s,字元串型

%f,十進制浮點型

%lf,十進制雙精度浮點型

%e,科學計數法格式

%x,十六進制

%o,八進制

%p,十六進制形式指針

%%,輸出'%'字元

『捌』 C語言中,輸出字元的格式是什麼

C語言格式字元輸出格式有d,o,x,u,c,s,f,e,g等。如%d整型輸出,%ld長整型輸出,%o以八進制數形式輸出整數,%x以十六進制數形式輸出整數,或輸出字元串的地址。%u以十進制數輸出unsigned型數據(無符號數)。注意:%d與%u有無符號的數值范圍,也就是極限的值,不然數值列印出來會有誤。%c用來輸出一個字元,%s用來輸出一個字元串,%f用來輸出實數,以小數形式輸出,默認情況下保留小數點6位。%.100f用來輸出實數,保留小數點100位。%e以指數形式輸出實數,%g根據大小自動選f格式或e格式,且不輸出無意義的零。
【答題不易,請採納謝謝】

『玖』 C語言輸出控制符有哪些

常用的輸出控制符主要有以下幾個:

(9)c語言輸出符號擴展閱讀:

C語言的輸出函數:

1、printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出信息。

2、printf()函數的調用格式為: printf("<格式化字元串>", <參量表>)。

3、格式輸出,它是c語言中產生格式化輸出的函數(在 stdio.h 中定義)。用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和數據格式說明組成。要輸出的的文字除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。

4、作用:在c語言中產生格式化輸出的函數(定義在 stdio.h 中),其向終端(顯示器、控制台等)輸出字元。

熱點內容
喵解壓碼 發布:2024-09-22 01:23:05 瀏覽:878
fgo安卓怎麼登錄 發布:2024-09-22 01:18:41 瀏覽:910
資料庫字元轉換 發布:2024-09-22 01:18:06 瀏覽:603
密碼箱旁邊的鑰匙孔干什麼用的 發布:2024-09-22 01:10:48 瀏覽:887
沒有u盤怎麼引導安卓iso鏡像 發布:2024-09-22 01:09:41 瀏覽:747
安卓怎麼變成10系統 發布:2024-09-22 01:05:29 瀏覽:153
繪本解壓 發布:2024-09-22 01:04:04 瀏覽:806
為什麼電腦我的世界進不了伺服器 發布:2024-09-22 01:02:17 瀏覽:698
為什麼緩存不了柯南 發布:2024-09-22 01:01:34 瀏覽:819
蘋果手機怎麼修改無線網密碼 發布:2024-09-22 01:01:34 瀏覽:464