關於C語言中scanf和printf函式

時間 2023-01-24 05:00:04

1樓:匿名使用者

輸入結果要看你 定義的變數 year 和 code 的 型別,決定,1, int year;

char code;

scanf("%d%c",&year,&code);

printf("%d%c",year,code);

列印結果 1998和逗號 %c 只能接受耽擱字元你輸入的是1998,r 所以 code 裡面鋤從了逗號 而沒有r, "d%c" 格式限制符,要想code叢儲r 可以直接輸入1998r 中間不要有逗號,或者scanf("%d,%c",&year,&code);輸入 1998,r就可以了。

2. 當然這種情況 scanf("%c%d",&year,&code); 要取決與 year 是int 還是 char 型別,以及code 是int 活char 型別,yaer是char ,code 是int 型別 正確,反之 結果不正確。自己試試。

"%d%c",&code,&year); 和第二種類似。取決於本來型別。

這種 要正確 要將 year 定義為 陣列型別 , s 接收字串要用陣列 char year[10] 這樣。 %c 只能接收 單個字元。

你寫的這個呢, printf("%456); 如果直接列印 是。

應為 456 預設為 int型別。 寫成 ,就可以,其中的4表示的是 4個位如果實際的 位數 超過4則按實際的輸出,2 表示保留兩位小數。

2樓:over豆豆

對於字元陣列空格的輸入 系統按空格後輸入結束。

比如#include

void main()

輸入bai du 最後輸出是bai。

printf("%456);答案是

3樓:偶是韓磊

1.明白一點:%d讀的是數字,%c讀一個字母,s%讀一串字母。

2.%的意思是,輸出一個浮點數,必須是4位有效數字,小數點後保留2位。

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

4樓:匿名使用者

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

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

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

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

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

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

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

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

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

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

printf 函式的一般形式為:

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

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

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

(3)轉義序列。

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

例子:#include

int main()

5樓:何度千尋

在使用scanf和printf函式時要加上#include 。其中scanf()是格式輸入函式,printf()函式是格式化輸出函式。

其通常的用法如下:

#include

int main()

6樓:匿名使用者

scanf是格式化輸入。不是輸出。

7樓:懷緯疏雅靜

scanf是輸入函式。

printf是輸出函式。

c語言中,printf和scanf的用法?

8樓:匿名使用者

scanf是c語言中的一個輸入函式,與printf函式一樣,都被宣告在標頭檔案裡,因此在使用scanf函式時要加上#include 。(在有一些實現中,printf函式與scanf函式在使用時可以不使用預編譯命令#include 。

)它是格式輸入函式,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中。scanf函式返回成功讀入的資料項數,讀入資料時遇到了「檔案結束」則返回eof。

9樓:果仁兒

scanf是實現從鍵盤輸入的,而printf則是輸出內容到顯示器上。

10樓:洋

你可以在qq上有個c語言教程。

在c語言中scanf函式和printf函式具體怎麼用,還有這兩者的區別是什麼?

11樓:關於你

1.如scanf("%d",i)中只要前面是%d,後面i不管是什麼型別?都按指定的格式(整形)輸出?

2.如printf("%d",i)中i必須是前面規定的型別(整型)?

如果我直接printf(i)就不對?假設對的話,這個意思就是輸出變數名i?]

而printf("%d",i)就是輸出變數值的意思?

那麼第一個"%d"就是幫助程式(或者格式化)獲取一個需要的型別的值?

那麼第二個"%d"就是告訴計算機輸出的變數的值是個整形?

12樓:忘憂

scanf是輸入指令,printf是輸出。

c語言中的scanf與printf函式問題

13樓:網友

第二個scanf緊接著第一個進行,導致後輸入的空格被作為第二個scanf的第一個輸入讀入。

在的%f後加一個空格即可。

14樓:匿名使用者

第二個讀入的字元c2是換行符啊……

然後後面全亂了。

你可以執行這段**試試。

#include

int main()

c語言裡printf 和 scanf是什麼函式,都有什麼用

15樓:匿名使用者

printf函式是一個標準庫函式,它的函式原型在標頭檔案「中。printf函式呼叫的一般形式為:

printf(「格式控制字串」,輸出表列)其中格式控制字串用於指定輸出格式。

scanf函式的一般形式為: scanf(「格式控制字串」,地址表列); 其中,格式控制字串的作用與printf函式相同,但不能顯示非格式字串, 也就是不能顯示提示字串。

16樓:10假扮

? 絕不放過你 ( 2001) ?躍龍門 ( 2003) ?六女當鋪 ( 2005)

c語言中scanf與printf的用法 5

17樓:網友

因為scanf("%d %d",&s,&v);輸入的s,v兩變數隨後被s=2*pai*r*h; v=pai*r*r*h;這兩句改寫。所以s,v的值僅與r,h的數值有關。r,h僅申明未初始化。

最後結果為未知。

18樓:神龍見尾不見

scanf("%d %d",&r,&h);根據你的題意,這塊應該是r,h

19樓:網友

因為你輸入的資料存到了s和v中。

c語言 printf和scanf的實現

20樓:匿名使用者

如果你用vc,安裝了crt原始碼就有。crt\src\, crt\src\。

21樓:

主要是可變引數的機制!你搞明白可變引數就明白了。

通俗地解釋一下c語言中「printf」和「scanf」所代表的意思

22樓:匿名使用者

printf是c語言標準輸出函式,例如pintf(「你好」);輸出"你好"。

scanf是c語言標準輸入函式,例如scanf(「%d」,&a);,鍵盤輸入一個整型數賦值給變數a。

c語言scanf無法輸入值,關於C語言中用scanf函式如何輸入資料的問題

樂跑小子 scanf 是c語言標準庫中的輸入函式,宣告包含在stdio.h檔案中,因此要使用該函式,必須載入 include標頭檔案。當執行到scanf函式時,程式就暫停等待使用者輸入,該函式只接受變數的地址,格式為 變數名。是一個阻塞式的函式,等使用者輸入完畢後,則將值賦值給變數,至此函式呼叫完畢...

C語言中unsigned int a 1 printf1 d n」,a為什麼輸出值

吉祥二進位制 輸出值為 1。原因 1 在c語言中整型常量的資料型別預設為int,所以unsigned int a 1中,1的型別是int型別。實際上是有一個隱式轉換,即將int型別轉成unsigned int型別。這個轉換的意義不大,因為沒有超出unsigned型別的表示範圍,所以a的機器碼依然是 ...

c語言中gets函式和是scanf函式有什麼區別呢

一 指代不同 1 scanf 是c語言中的一個輸入函式。2 gets 從標準輸入裝置讀字串函式。二 讀取方式不同 1 scanf 是格式輸入函式,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中。2 gets 可以無限讀取,不會判斷上限,以回車結束讀取,所以程式設計師應該確保buffer的空間...