c語言中, scanf函式是什麼意思?

2023-06-13 17:00:08 字數 5985 閱讀 4145

1樓:匿名使用者

scanf是手動輸入並賦值給相應引數。例如scanf("輸入a引數:%d",a),即給輸入數字給a賦值。

2樓:滑鏟的夥伴

在程式執行之後從鍵盤錄入。

c語言中scanf有什麼作用,?

3樓:匿名使用者

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

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

4樓:寧誠嵇娟

scanf格式輸入函式。

d:以帶符號的十進位制形式輸出整數。

o:以八進位制無符號形式輸出整數。

x:以十六進位制無符號形式輸出整數。

u:以無符號十進位制形式輸出整數。

c:以字元形式輸出,只輸出一個字元。

s:輸出字串。

f:以小數形式輸出單,雙精度數,隱含輸出六位小數。

e:以指數形式輸出實數。

g:選用%f或%e格式中輸出寬度較短的一種格式,不輸。

出無意義的0

在格式控制的字母前面可以用幾種常見的格式符的修飾符,作用如下:

l:用於長整型整數,可加在格式符d,o,x,u前面。

m(代表一個正整數):資料最小寬度。

n(代表一個正整數):對實數,表示輸出n位小數;

對字串,表示擷取的字元個數。

舉例:用scanf函式輸入資料。

#include

voidmain()

運**況:3

回車)(輸入a,b,c的值)3,4,5

輸出a,b,c的值)

使用scanf函式時應注意的問題。

1)scanf函式中的「格式控制」後面應當是變數地址,而不應。是變數名。

如果在「格式控制」字串中除了格式說明以外還有其他字元,則在輸入資料時在對應位置應輸入與這些字元相同的字元。

在用「%c」格式輸入字元時,空格字元和「轉義字元」都作為。

有效字元輸入。

在輸入資料時,遇以下情況時認為該資料結束。

遇空格,或按「回車」或「跳格」(tab)鍵;

按指定的寬度結束,如「%3d」,只取3列;

遇非法輸入。

5樓:匿名使用者

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

scanf在c語言中的作用

6樓:愛探析社會的小童

scanf是c語言中的標準庫函式,主要作用是接收使用者輸入的資料。

scanf是c語言中的輸入函式,可以從鍵盤獲得使用者輸入,和printf輸出功能正好相反。scanf的輸入格式是多種多樣的,使用時需根據情況選擇,最常用的是十進位制整數型輸入%d。

scanf的使用和輸入格式

scanf("%d", c); 輸入一個整數並賦值給c。

scanf("%d", d); 輸入一個整數並賦值給d。

scanf("%d,%d", c, &d); 輸入兩個整數並分別賦值給c、d。

scanf("%d %d", c, &d); 輸入兩個整數並分別賦值給c、d。

前兩個scanf:輸入一個整數,按下回車鍵,scanf會讀取鍵盤輸入,並把資料賦值給c(或d);後兩個scanf:都是一樣功能,輸入格式不同,對於scanf(),輸入資料的格式要和控制字串的格式保持一致。

比如:輸入15 24回車,輸入15,24回車,同樣的把值分別賦給c和d。

c語言中scanf函式的輸入格式

7樓:遊戲放鬆小常識

scanf函式是c語言中輸入函式的一種,將使用者從鍵盤輸入的文字轉換為對應的值儲存起來,下面請看詳細的教程。

1、首先在主函式中定義一個變數age,型別為int型別。

2、接著用printf函式給出相應的提示—「please enter your age」。

3、使用scanf函式,將使用者輸入的內容儲存到age這個變數,注意在變數要加上&,如果是字元陣列則不用加。

4、這時將這個變數的值列印出來,也就是使用者輸入的內容列印出來。

5、最後右鍵單擊,在彈出的選單中點選「run code」。檢視執行結果,就完成了。

8樓:鄲娜遊春嬌

因為你的scanf函式中的格式與輸入的格式不對,即。

scanf("%d%d%d",&x,&y,&z);這句中格式應該與後面的變數一致,三個%d之間要加逗號,改為scanf("%d,%d,%d",&x,&y,&z);改成這樣結果就是對的,而是你那樣的做法,相當於變數x,y,z沒有初始化,所以結果是一個隨機數。

9樓:爾駿騰琴心

按照25,13,,10

這樣的輸入方式,實際上只是對x進行了賦值,值為25.

而y和z會在x的地址處,分別向下偏移4個位元組進行取值。

這樣就會造成了你上面的結果。

你可以把x、y和z的地址打出來,試試看。

intmain(int

argc,char*

10樓:玄芮雅

這個問題實際上意義不大,%d之間無空格,輸入時可以用空格鍵隔開或者tab鍵,但是像這樣那你輸入時,應該這樣輸入23,!-56**678

這樣輸入a,b,c的值就分別是23,-56,678。樓上那位有一點錯誤之間間隔符號沒必要和&a,&b,&c一樣 我這樣寫也是可以的,但是這是為了區分,沒有誰閒著沒事寫成這樣子。

我用的是codeblocks

scanf()函式是什麼意思?

11樓:網際網路前世今生

scanf函式的作用是按照指定的格式從標準輸入流讀取資料。

標準輸入流就是指我們從鍵盤上輸入的按鍵。

比如我們一般輸入2個整數的話,那麼中間會使用空格進行間隔,這個就是scanf預設定義的格式。

12樓:匿名使用者

說得官方一些:從標準輸入讀取資料並根據引數格式將它們儲存到附加引數指向的位置。

說得簡單一些,對於新手的解釋(忽略一些細節):把鍵盤輸入的值,賦給變數。

例如。int a;

scanf("%d", a);

第一個引數"%d",表示要把鍵盤輸入的數字賦給第二個引數。第二個參數列示要賦值給哪個變數。

如果你好奇為什麼要從鍵盤輸入值,而不是直接在**裡給a賦值,我可以再進一步解釋。

13樓:玩電腦

說直白點就是輸入,比如:scanf("%d", x);

就是輸入int型的x變數。

c語言中scanf的用法

14樓:泉熠辟穀夢

#include

main()這裡是把從鍵盤輸入的數字賦給a,其中&a代表變數a在記憶體中的地址。整型資料型別即是無小數點的數字,比如1,2,4,-1一般定義為int而實型常量也叫浮點數簡單來說就是有小數的數字,比如:

等,一般有2種精度的,分別定義為float,double...

c語言中的scanf("%s",&a)的&是什麼意思?

15樓:網友

&是取地址,scanf讀取變數的時候,引數需要的是變數的實際記憶體地址。

與printf函式一專樣,都被宣告在屬標頭檔案裡,因此在使用scanf函式時要加上#include 。

在有一些實現中,printf函式與scanf函式在使用時可以不使用預編譯命令#include 。是格式輸入函式,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中。

16樓:徐章林

取地址,就是把a的值存放在a的地址上。你可以把它讀成at就好題解了。

17樓:

&a --a 的地址。這裡的 & 是計算地址。

18樓:匿名使用者

取地址符號c語言中的。

scanf("%s%*c",c);這句是什麼意思

19樓:教育仁昌

scanf("%s%*c",c);這句意思是輸入一個字串和一個單字元,同時讀單字元型別的資料但不儲存。

scanf()是c語言中的一個格式輸入函式,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中。

c 讀入域寬指定的數目個字元組成的字元序列(後面不會加上空位元組),如果省略寬度則讀入單字元。如%c或%1c讀入單字元,%2c讀入兩個字元(後面不會加上空位元組),以此類推。

s讀入一個的字元序列,後面會加上空位元組,遇到空白字元(\t \r \n 空格等)完成讀取。

百分號(%)與格式符之間的星號(*)表示讀指定型別的資料但不儲存。

20樓:郭徐苗

這句有問題,應該是scanf("%s%*c",&c); 這句的意思是:輸入一個字串和一個單字元,但無視單字元(無視一個字元的格式是%*c)

21樓:匿名使用者

%s讀入一串以' 't','n'分割的字串,然後%*c過濾掉那個起分割作用的字元。

c語言中的scanf("%s",&a)的」「是什麼意思?

22樓:匿名使用者

&是取地址,scanf讀取變數的時候。

scanf()函式簡單說就是通過鍵盤輸入給宣告好的變數賦值。

如何使用注意以下幾點。

1、單個變數。

如:int i;

scanf("%d",&i);

printf("i=%d.",i);

整數輸入100,回車結束,系統預設以字元的形式讀取『1』、『0』、『0』,然後通過格式轉化符%d,轉化成整數100,最後通過取地址符&,存放到變數i的地址中。

輸入多個不同型別資料同樣以空格隔開,輸入完最後以回車結束。宣告變數的型別和輸入轉化格式符型別必須保持資料和型別完全一致。(輸入小數後面不要加空格,防止系統把空格認為是我們想要輸入的字元,解決辦法是直接在浮點數後輸入字元,單個字元和後面的字串字元陣列不需要取地址符「&」

1)字串的 strlen() 和 strcat() 和strcmp() 和strcpy()的使用方法一定要記住。他們的引數都是地址。其中strcat()和strcmp()有兩個引數。

2)strlen 和 sizeof的區別也是考試的重點;

c語言中,temp是什麼函式,C語言中,temp是什麼函式

在c語言中,temp沒有特別的含義,既不是關鍵字也不是庫函式。可能是程式設計人員自版定義的權一個變數或函式,通常用來表示一個臨時變數,來自 臨時 的英文單詞temporary。舉例如下 int temp 定義一個int型別的變數,變數名為temp double temp 定義一個double型別的變...

C語言的scanf 函式問題

scanf的意思就是接受的意思啊。你輸入了換行相當於在此接受啊。在printf函式中的 代表換行符,轉義字元只在printf中有意義,在scanf函式中無意義。像樓主這種狀況應該輸入 一個數 再按回車鍵。你理解錯誤了,在c語言裡面 printf 函式是格式化輸出函式。scanf 函式是格式化輸入函式...

c語言中是什麼意思,C語言中 和 符號是什麼意思?

是與的意思 即左右兩邊都成立才成立 應該是要 左邊成立且右邊不成立才成立 00000000000000000000 的優先順序大於 所以 a b就是 a b 兩個 表示 邏輯與 一個 表示 位與 與非,就是 與 和 非 的合體,比如a b就是a和我b並在一起的對立。不是一體的 和!是分開的 因為!有...