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的空間...