1樓:留博紅冰薇
1、scanf("%d
d",&a,&b);由於兩個%d之間有空格所以輸入時可以在兩個輸入字元間輸入多個空格。同理scanf("%d%d",&a,&b);由於兩個%d之後有換行符所以輸入時換行即回車被忽略了。
2、scanf
格式輸入函式。
其中,格式控制:
d:以帶談緩褲符號的十進位形式輸出整數。
o:以八進位無符號形式輸出整數。
x:以十六進位無符號形式輸出整數。
u:以無符號十進位形式輸出整數。
c:以字元形式輸出,只輸出乙個字元。
s:輸出字串。
f:以小數形式輸出單含簡,雙精度數,隱含輸出六位小數。
e:以指數形式輸出實數。
g:選用%f或%e格式中輸出寬度較短的一種格式,不輸。
出無意義的0
在格式控制的字母前面可以用幾種常見的格式符的修飾符,作用如下:
l:用於長整型整數,可加在格式符d,o,x,u前面。
m(代表乙個正整數):資料最小寬度。
n(代表乙個正整數):對實數,表示輸出n位小數;
對字串,表示擷取的字元個數。
舉例:用scanf函式輸入資料。
#include
voidmain()
inta,b,c;
scanf(「%d%d%d」,&a,&b,&c);
printf(「%d,%d,%d」,a,b,c);
運**況:3
回車)輸入a,b,c的值)3,4,5
輸出a,b,c的值)
使用scanf函式時應注意的問題。
1)scanf函式中的「格式控制」後面應當是變數位址,而不應。是變數名。
如果在「格式控制」字串中除了格式說明以外還有其他字元,則在輸入資料時在對應位置應輸入與這些字元相同的字元。
在用「%c」格式輸入字元時,空格字元和「轉義字元」都作為。
有效字元輸入。
在輸入資料時,遇以下情況時認為該資料結束。
遇空格,或按「回車」或「跳格」(tab)鍵;
按指定的寬度結束,如「%3d」,只取3列;
哪猜。遇非法輸入。
2樓:祭冉圖門傲旋
scanf("%d
d",&a,&b);由於兩個%d之間有空格所以鋒皮燃輸入時可以在兩個輸入字元間輸入多個空格。
同理scanf("%d%d",&a,&b);由於銀虛兩個%d之後有換握茄行符所以輸入時換行即回車被忽略了。
怎麼用c語言的scanf實現一次輸入若干個資料
3樓:惠企百科
這裡我們先建乙個固定長度的陣列,如下圖,陣列長度為1000然後就需要用到迴圈了,並且設定乙個按鍵「回車鍵」跳出迴圈。
這樣,不斷迴圈就可以不斷地將數字存進陣列裡。當我們按回車鍵的時候就會跳出迴圈,結束輸入。而輸入的稿罩和資料就會儲存在num陣列之中,唯一的缺點就是陣列長度是固定的。
怎麼用c語言的scanf實現一次輸入若干個資料
4樓:小澈
這裡我們先建乙個固定長度的陣列,如下圖,陣列長度為1000
然後就需要用到迴圈了,並且設定乙個按鍵「回車鍵」跳出迴圈。
這樣,不斷迴圈就可以不斷地將數字存進陣列裡。當我們按回車鍵的時候就會跳出迴圈,結束輸入。而輸入的資料就會儲存在num陣列之中,唯一的缺點就是陣列長度是固定的。
5樓:前塵如夢
根據需要一般選擇如下3種方法:
1,已知數量,且個數較少:
scanf("%d%d%d",&a&b&c);
2,已知數量,但數量較多:
3,不知道數量。
int i=0;
while(scanf("%d",&a[i]))
6樓:網友
根據需要一般選。
來擇如下3種方法:源。
1.已知數量,且個數較少:
scanf("%d%d%d",&a&b&c);
2.已知數量,但數量較多:
for(int i=0;i
3.不知道數量。
int i=0;
while(scanf("%d",&a[i]))
7樓:永飛
這樣恐怕不行吧,編譯前要指定具體多少的,要實現你的意思,可以用陣列(其大小比輸入的數量大一些就可以了)
8樓:___遊
不可以隨便就寫bai%d %d
scanf()函式里必須有du &字元zhi名 來接受你輸入dao的數。
你可以用。內乙個迴圈。
int a; //定義乙個陣列用來盛容放你要輸入的數。
for(int i=1;i<=j;i++)// 這裡的j必須有範圍,否則造成死迴圈。
scanf("%d",a[i]);
根據你自己的需要,對j的值做乙個限定。就可以迴圈輸入數字了。
9樓:≮悠悠雲
用乙個for迴圈就可以了。。。
#include
int main()
c語言中利用scanf語句輸入多個值的問題
10樓:網友
有乙個很嚴重bai的錯誤,du你輸入字元陣列的兩個把這兩行中zhi字元數dao組輸入版時前面的&符號去掉權,對字元陣列輸入本身就是位址,不要加&
改成這樣。scanf("%s",person[i].;
其他的也沒有什麼錯誤。
記著輸入時候,那幾個值之間用乙個空格隔開。
C語言的scanf 函式問題
scanf的意思就是接受的意思啊。你輸入了換行相當於在此接受啊。在printf函式中的 代表換行符,轉義字元只在printf中有意義,在scanf函式中無意義。像樓主這種狀況應該輸入 一個數 再按回車鍵。你理解錯誤了,在c語言裡面 printf 函式是格式化輸出函式。scanf 函式是格式化輸入函式...
c語言 怎麼呼叫指標陣列函式,C語言 怎麼呼叫指標陣列函式
1.函式指標的陣列定義方法 返回值型別 指標變數名 number 形參列表 例如 double add double a,double b double sub double a,double b double mul double a,double b double div1 double a,d...
c語言呼叫exe檔案的問題,c語言問題,呼叫exe檔案
有個api函式可以直接呼叫 shellexecute null,null,d test.ext null,null,null 其中第3個引數就是 exe程式的絕對路徑.yourexe.exe d 假設你命令列接受這樣的選項比如 d system yourexe.exe d 被呼叫的程式如果需要有輸入...