c語言中輸入輸出函式有幾種格式,C語言中輸入輸出函式有幾種格式?

2021-12-23 04:31:24 字數 6199 閱讀 4256

1樓:

c語言輸入輸出函式有很多,標準i/o函式中包含了如下幾個常用的函式:

scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.

int scanf(const char *format, arg_list)

scanf主要從標準輸入流中獲取引數值,format為指定的引數格式及引數型別,如scanf("%s,%d",str,icount);

它要求在標準輸入流中輸入類似"son of *****,1000"這樣的字串,同時程式會將"son of *****"給str,1000給icount.

scanf函式的返回值為int值,即成功賦值的個數,在上例中如果函式呼叫成功,則會返回2,所以我們在寫程式時,可以通過

語句if(scanf("%s,%d",str,icount) != 2)來判斷使用者輸入是否正確.

int printf(const char *format, arg_list)

printf主要是將格式化字串輸出到標準輸出流中,在stdio.h標頭檔案中定義了標準的輸入和輸出,分別是stdin,stdout.

arg_list可以是變數名,也可以是表示式,但最終都會以值的形式填充進format中.

int getc(file *fp)

getc主要是從檔案中讀出乙個字元.常用的判斷檔案是否讀取結束的語句為:(ch = getc(fp)) != eof.eof為檔案結束標誌,

定義在stdio.h中,就像exit_success,exit_failure定義在stdlib.h中一樣,檔案也可以被理解為一種流,所以當fp為stdin

時,getc(stdin)就等同於getchar()了.

int putc(int ch,file *fp)

putc主要是把字元ch寫到檔案fp中去.如果fp為stdout,則putc就等同於putchar()了.

int getchar(void)

getchar主要是從標準輸入流讀取乙個字元.預設的標準輸入流即stdio.h中定義的stdin.但是從輸入流中讀取字元時又

涉及到緩衝的問題,所以並不是在螢幕中敲上乙個字元程式就會執行,一般是通過在螢幕上敲上回車鍵,然後將回車前的字元

串放在緩衝區中,getchar就是在緩衝區中乙個乙個的讀字元.當然也可以在while迴圈中指定終止字元,如下面的語句:

while ((c = getchar()) != '#')這是以#來結束的.

int putchar(int ch)

putchar(ch)主要是把字元ch寫到標準流stdout中去.

char * gets(char *str)

gets主要是從標準輸入流讀取字串並回顯,讀到換行符時退出,並會將換行符省去.

int puts(char *str)

puts主要是把字串str寫到標準流stdout中去,並會在輸出到最後時新增乙個換行符.

char *fgets(char *str, int num, file *fp)

str是存放讀入的字元陣列指標,num是最大允許的讀入字元數,fp是檔案指標.fgets的功能是讀一行字元,該行的字元數

不大於num-1.因為fgets函式會在末尾加上乙個空字元以構成乙個字串.另外fgets在讀取到換行符後不會將其省略.

int fputs(char *str, file *fp)

fputs將str寫入fp.fputs與puts的不同之處是fputs在列印時並不新增換行符.

int fgetc(file *fp)

fgetc從fp的當前位置讀取乙個字元.

int fputc(int ch, file *fp)

fputc是將ch寫入fp當前指定位置.

int fscanf(file *fp, char *format,...)

fscanf按照指定格式從檔案**讀出資料,並賦值到引數列表中.

int fprintf(file *fp, char *format,...)

fprintf將格式化資料寫入流式檔案中.

2樓:沒淚可以流

printf 格式輸出到螢幕

fprintf 格式輸出到磁碟

scanf 從螢幕格式輸入

fscanf 從磁碟格式輸入

putchar 字元輸出到螢幕

puts 字串輸出到螢幕

fputc 字元輸出到磁碟

fputs 字串輸出到磁碟

getchar 從螢幕得到乙個字元

gets 從螢幕得到乙個字串

fgetc 從磁碟得到乙個字元

fgets 從磁碟得到乙個字串

3樓:

printf("%d",n);//用int型別的輸出printf("%i",n);//用int型別的輸出printf("%f",n);//float型別的輸出printf("%lf",n);//double型別的輸出printf("%.3f",n);//小數點後保留三位printf("%.4lf",n);//double型別的小數點後保留4位數

printf("%s",a);//字串的輸出puts(a);字元輸出;

printf("我是菜鳥");//輸出我是菜鳥字樣;

printf("我是菜鳥\n");//輸出完了換行;

\b是退格;

\t是橫向跳就是多個空格;

我們現在基本不用了在視覺化裡根本不用了那裡有updatedata(0);

之類的很多呢

以上功能就行了夠用了;

我是結合你是初學者要掌握的要點給你發得

c語言中,函式型別有幾種?

4樓:

一般包括字元庫函式,數學函式,目錄函式,程序函式,診斷函式,操作函式等。

字元庫函式所在函式庫為ctype.h;數學函式所在函式庫為math.h、stdio.

h、string.h、float.h;目錄函式所在函式庫為dir.

h、dos.h;程序函式所在函式庫為stdlib.h、process.

h。診斷函式所在函式庫為assert.h、math.h;介面子程式所在函式庫為:

dos.h、bios.h;操作函式所在函式庫為string.

h、mem.h;時間日期函式函式庫為time.h、dos.

h。擴充套件資料

c語言為一種程式設計的入門語言。由於c語言的語句中沒有提供直接計算sin或cos函式的語句,會造成編寫程式困難;但是函式庫提供了sin和cos函式,可以拿來直接呼叫。顯示一段文字,我們在c語言中找不到顯示語句,只能使用庫函式printf。

c語言的庫函式並不是c語言本身的一部分,它是由編譯程式根據一般使用者的需要,編制並提供使用者使用的一組程式。c的庫函式極大地方便了使用者,同時也補充了c語言本身的不足。在編寫c語言程式時,使用庫函式,既可以提高程式的執行效率,又可以提高程式設計的質量。

5樓:波語夢憑芹

在c語言中,可以用以下幾種方式呼叫函式:

1.函式表示式:

2.函式語句:

3.函式實參;

函式的巢狀呼叫

6樓:

c語言中的函式有自己特定的型別

函式的型別由返回值,引數型別和引數個數共同決定

intadd(inti,intj) 的型別為int(int ,int)

c語言通過typedef為函式型別重新命名

typedeftype name(parameter list)

例子:typedefint f(int ,int);

typedefvoid p(int);

宣告兩個函式型別 f , p

利用這兩個型別可以宣告函式指標

f *f;

p *p;

7樓:環暢然

函式的型別是指函式的返回值型別,比如int double…預設是int型,如函式沒有返回值,應定義為void型;而函式定義包括函式首部和函式體,函式首部又包括函式型別、函式名、形參、有的還包括儲存方式等,函式體是函式實現的具體功能。函式原型就是函式的首部後加分號,也就是函式的宣告。

8樓:匿名使用者

許多程式語言中,可以將一段經常需要使用的**封裝起來,在需要使用時可以直接呼叫,這就是程式中的函式。如c語言中:

int max(int x,int y)

就是一段比較兩數大小的函式,函式有引數與返回值。c++程式設計中的函式可以分為兩類:帶引數的函式和不帶引數的函式。這兩種引數的宣告、定義也不一樣。

帶有(乙個)引數的函式的宣告:

型別名標示符+函式名+(型別標示符+引數)不帶引數的函式的宣告:

void+函式名( )

花括號內為函式體。

帶引數的函式有返回值,不帶引數的沒有返回值。

c++中函式的呼叫:函式必須宣告後才可以被呼叫。呼叫格式為:

函式名(實參)呼叫時函式名後的小括號中的實參必須和宣告函式時的函式括號中的形參個數相同。有返回值的函式可以進行計算,也可以做為右值進行賦值。

c語言中的部分函式:

main(主函式)

max(求最大數的函式)

scanf(輸入函式)

printf(輸出函式)

c語言中有幾組輸入輸出語句,它們的作用及區別

9樓:鉞森莉

輸入語句:

scanf函式:從鍵盤為數值型或字元型變數賦值fscanf函式:從檔案為數值型或字元型變數賦值getchar函式:從鍵盤接受乙個字元

gets函式:從鍵盤接受一串字元

輸出語句:

printf函式:輸出數值或字元

putchar函式:輸出乙個字元

puts函式:輸出乙個字串

10樓:匿名使用者

所以你加韓文歌油畫**的tag做什麼?

c語言中,輸入輸出函式中printf裡的格式控制符裡的標誌修飾符是什麼啊?

11樓:問尤龍

有很多,例如%d輸出十進位制整數,%f輸出十進位制小數,%c輸出字串

還有其他的在網上都可以查到

c語言中scanf和printf都是輸出函式,兩者有什麼區別呢

12樓:匿名使用者

兩者完全不同,scanf是輸入函

數,printf是輸出函式,所以會經常同時出現。兩者也沒有可比性,需要弄清他們的概念。

1.scanf()是c語言中的乙個輸入函式。函式 scanf() 是從標準輸入流stdio (標準輸入裝置,一般指向鍵盤)中讀內容的通用子程式,可以說明的格式讀入多個字元,並儲存在對應位址的變數中。

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

函式返回值為int型。如果a和b都被成功讀入,那麼scanf的返回值就是2;

如果只有a被成功讀入,返回值為1;

如果a和b都未被成功讀入,返回值為0;

如果遇到錯誤或遇到end of file,返回值為eof。end of file為ctrl+z 或者ctrl+d。

2.printf()函式是格式化輸出函式, 它是c語言中產生格式化輸出的函式(在 stdio.h 中定義)。

用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和資料格式說明組成。

printf 函式的一般形式為:

int printf(const char *format, [argument]);

format 引數是包含三種物件型別的乙個字串:

(1)無格式字元複製到輸出流;

(2)轉換規範,每個規範導致在值引數列表中檢索 1 個或更多個項;

(3)轉義序列。

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

例子:#include

int main()

C語言中以單精度浮點型輸入,輸出格式為d或c,為什麼顯示的數不對?謝謝

肯定不對啊!你輸入的時候是單精度浮點數型別,c語言中變數就是float型別,輸入使用的格式是 f。不同的變數型別在記憶體中的儲存方式也完全不同,當你用整型格式 int 去讀乙個浮點格式 float 的數字時,不可能讀出正確的結果。所以,你必須用跟輸入時相同的格式 f 輸出 另外,還必須跟變數的型別一...

c語言中輸入格式 輸出格式的組成包括哪些內容

希望被樓主採納!printf 函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。printf 函式的呼叫格式為 printf 格式化字串 參量表 其中格式化字串包括兩部分內容 一部分是正常字元,這些字元將按原樣輸出 另一部分是格式化規定字元,以 開始,後跟一個或幾個規定字元,用來確定輸...

c語言中,格式化輸出函式printf()問題?期待高手回答,先謝謝了

printf函式是格式控制輸出函式,也就是在它後面的一對 內前半部分是一對雙引號的部分,如果雙引號裡面有類似於 d 或者 f之類的東西,才可以輸出雙引號後面的變數a,而你這個輸出裡沒有格式控制的東西。x03是十六進製制的乙個字元,具體是哪個字元你可以去查閱ascii碼表,一般我們可以用一般字元表示形...