1樓:手機使用者
的一般形式。
scanf(格式控制,地址表列)
其中格式控制一定要是符合語法的。
可以修改:#include
void main()
測試:輸入一個整數。
i=236press any key to continue最後建議lz先把書上的基本知識好好看看,要理解,然後再編程式設計序,在實踐中檢驗自己的知識和程式設計能力,長期堅持的話,自己會提高很高的,要是有什麼問題,以後我們可以交流一下!!!
2樓:網友
是輸入函式的麼,比如。
#include
void main( void )
這個就是輸入一個數,在輸出,最簡單的了。
c語言,語句scanf("7.2f",&a);是一個合法的scanf函式?
3樓:諾諾百科
scanf("%2);
不合法:% 可以用 %f 或 %f, 不能加 場定義。(編譯通過,輸入值會錯)
&2錯,因為 2 是常量,這裡必須是變數,而且必須是 float 型。
合法:float z;
scanf("%f",&z);
printf("%z);
scanf("%f", a)如果正常執行,返回值是成功賦值的變數數,即1。
編譯scanf("%f", a, &b)不會報錯,但是多餘的變數b無法正常得到值,返回值也是1。
scanf("%f,%f", a, &b)是要求兩個浮點數中間有一個逗號。
函式原型
函式 scanf() 是從標準輸入流stdin(標準輸入裝置,一般指向鍵盤)中讀內容的通用子程式,可以說明的格式讀入多個字元,並儲存在對應地址的變數中。
函式的第一個引數是格式字串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的資訊並儲存於可變引數列表中對應的指標所指位置。每一個指標要求非空,並且與字串中的格式符一一順次對應。
c語言關於scanf函式的問題?
4樓:水墨塵君
答:scanf()的功能是從鍵盤獲取資料賦值給對應的變數,括號內包括輸入控制符和輸入引數兩部分。
從鍵盤輸入的資料需要轉化成輸入控制符的格式資料,然後存入輸入引數。
scanf("%3d",&a);
是通過十進位制整數3指定輸入的寬度,即字元數,超出部分不賦值,故題中只把123賦值給a。
scanf("%3c",&ch);
通常%3c可以用來讀入三個連續的字元,由於這裡ch是一個變數,而不是一個陣列,所以只能放下一個字元,即題中將4作為一個字元型資料,賦值給ch變數。
超出的部分沒有被儲存,所以不顯示。
如果有不懂的,可以繼續提問。
5樓:匿名使用者
scanf中%3d限制了最多隻接受3位的數字作為輸入賦值給變數a
而%c本身就只能接受一個字元,所以之後後續的字元4被賦值給變數ch
6樓:哥德堡快遞
scanf裡%3d表示三個數字構成的整數,這裡是123;%3c無意義,因為c表示一個字元,3被忽略。所以a=123,ch='4'
關於c語言scanf函式的一個問題,望高手指點一二
7樓:匿名使用者
這些設計到io介面裡面的鍵盤快取區。
因為我也不是很懂,但是一般來程式設計說不需要追求這些!
另外說2點本人的看法,最後一個資料可能當成最後的空位輸入進去了所以不影響最終結果,你可以測試把12放前面去,就會發現結果相差2
8樓:劍影越林
scanf裡面佔位符前後加東西表示輸入格式。
例如"m%d"那麼你每次輸入前要輸入一個m
"%dm"表示每次輸入後要輸入一個m
9樓:匿名使用者
空白字元會使scanf()函式在讀操作中略去輸入中的一個或多個空白字元,空白符可以是space,tab,newline等等,直到第一個非空白符出現為止。
關於c語言scanf()函式用法
10樓:莫宗繁
scanf是c語言中的一個輸入函式,與printf函式一樣,都被宣告在標頭檔案裡,因此在使用scanf函式時要加上#include 。(在有一些實現中,printf函式與scanf函式在使用時可以不使用預編譯命令#include 。
)它是格式輸入函式,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中。scanf函式返回成功讀入的資料項數,讀入資料時遇到了「檔案結束」則返回eof。
vc60中工程下只能有main函式我想建
工作區建立兩個工程檔案,分別新增對應.c主程式 需要編譯執行a01時 右鍵a01 files 設為活動工程 左鍵a1.c 編譯執行 編譯執行a02操作通步驟2 main 函式無論是顯式生命或者是隱式呼叫,只能呼叫一個。如果從物件導向上來說,一般情況下會將物件拆分成標頭檔案宣告部分 h檔案 和實現體部...
C語言scanf 函式中使用lf的問題
編譯器問題 因為我是vs2012,所以沒有問題。原因是編譯器在編譯的時候沒有連結浮點數相關的庫,可以在定義變數的時候初始化一下。double a 0.0,像這樣,然後應該就ok了。scanf lf lf a,b printf lf lf a,b 注意程式格式書寫,必須用英文ascii 碼,例如 空格...
求大神幫忙解決這道C語言題,用Vc6 0 不要用太難的語言,本人現階段大
include include include int main void for i 0 i 4 i for j i 1 j 5 j if strcmp str i str j 0 for i 0 i 5 i return 0 include include int main printf n 排...