當前位置:首頁 » 編程語言 » c語言里輸出數據的符號
擴展閱讀
php抓取表格資料庫 2023-02-06 00:57:35
鬧鍾如何一鍵刪除 2023-02-06 00:56:35
web端詞雲可視化 2023-02-06 00:48:56

c語言里輸出數據的符號

發布時間: 2022-11-29 13:52:52

c語言輸出控制符有哪些

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

(1)c語言里輸出數據的符號擴展閱讀:

C語言的輸出函數:

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

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

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

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

❷ c語言的%e格式輸出符

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

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

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

這是ptintf()的格式。

其他格式輸出符如下圖:

(2)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語言輸出時%d,%c這些都分別代表什麼

格式化輸出%d表示整型輸出 %c表示字元型輸出
它用以表示輸出數據的類型,以下是常用類型的匯總,不常用的就不列了。
%hd、%d、%ld 以十進制、有符號的形式輸出 short、int、long 類型的整數。
%hu、%u、%lu 以十進制、無符號的形式輸出 short、int、long 類型的整數
%c 輸出字元。
%lf 以普通方式輸出double(float棄用,long doube無用)。
%e 以科學計數法輸出double。
%s 輸出字元串。

❹ C語言里輸出時,有個什麼%fi看不懂```

%fi是錯的,沒有這樣的表述。
相關的參數詳細描述如下:
格式說明由「%」和格式字元組成,如%d%f等。它的作用是將輸出的數據轉換為指定的格式輸出。格式說明總是由「%」字元開始的。不同類型的數據用不同的格式字元。
格式字元有d,o,x,u,c,s,f,e,g等。

%d整型輸出,%ld長整型輸出,
%o以八進制數形式輸出整數,
%x以十六進制數形式輸出整數,
%u以十進制數輸出unsigned型數據(無符號數)。
%c用來輸出一個字元,
%s用來輸出一個字元串,
%f用來輸出實數,以小數形式輸出,
%e以指數形式輸出實數,
%g根據大小自動選f格式或e格式,且不輸出無意義的零。
scanf(控制字元,地址列表)
格式字元的含義同printf函數,地址列表是由若干個地址組成的表列,可以是變數的地址,或字元串的首地址。如scanf("%d%c%s",&a,&b,str);

❺ c語言輸出格式%*s

c語言輸出格式%*s,標識形參佔位。

*在printf中使用,表示用後面的形參替代的位置,實現動態格式輸出。例如:printf("%*s",10,s);意思是輸出字元串s,但至少佔10個位置,不足的在字元串s左邊補空格,這里等同於printf("%10s",s)。


(5)c語言里輸出數據的符號擴展閱讀:

C語言輸出格式大全:

格式佔位符(%)可以以下字母配合使用用來表示某些特定的輸入輸出。

%a,%A 讀入一個浮點值(僅C99有效)

%c 讀入一個字元

%d 讀入十進制整數

%i 讀入十進制,八進制,十六進制整數

%o 讀入八進制整數

%x,%X 讀入十六進制整數

%s 讀入一個字元串,遇空格、製表符或換行符結束。

%f,%F,%e,%E,%g,%G 用來輸入實數,可以用小數形式或指數形式輸入。

%p 讀入一個指針

%u 讀入一個無符號十進制整數

%n 至此已讀入值的等價字元數

%[] 掃描字元集合

%% 讀%符號

❻ c語言中有哪些輸出輸入語句

putchar(輸出字元)getchar(輸入字元)printf(格式輸出)scanf(格式輸入)puts(輸出字元串)gets(輸入字元串)x0dx0a%d按十進制整形數據的實際長度輸出x0dx0a%md。m為指定的輸出欄位的寬度。如果位數小於m,則左邊補以空格,大於m,則實際輸出。例:printf("%4d,%4d,a,b");當a=123b=12345則輸出空123,12345x0dx0a%ld是輸出長整形數據x0dx0ao是格式符。以8進制輸出x0dx0ax是格式符。以16進制輸出x0dx0au是格式符,用來輸出無符號數,10進制輸出

❼ 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語言 怎麼使數字輸出帶符號


%+d(即,在相應的格式符的百分號之後加上一個'+'就可以了)
輸出就行了
例如:
printf("%+d\n",5);
printf("%+f\n",-6.0);

❿ 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頭文件中。在這幾個函數中,格式輸入輸出的用途最多也最容易出問題,希望提起大家的注意。