C語言問題,程式如下所示,解釋下scanf語句

時間 2022-08-13 11:40:09

1樓:匿名使用者

%d,表示讀整數,%x讀十六進位制數,%5[a-z],5表示只讀5個,[ ] 是表示掃描字符集合,使用掃描集時,scanf() 連續吃進集合中的字元並放入對應的字元陣列,直到發現不在集合中的字元為止(即掃描集僅讀匹配的字元)。返回時,陣列中放置以 null 結尾、由讀入字元組成的字串。(注意大小寫)%*s,%s就是表示輸入字串,*是個修飾, 表示本輸入項在讀入後不賦值給相應的變數

%f讀浮點數

2樓:匿名使用者

看幾個例子就知道了:

%5[a-z] ==> %[123]等同於%[231],等同於%[321]……,列表中的順序是無所謂的;

%[123]也等同於%[1-3]或%[3-1],也就是「1至3」,對於連續的字元列表這樣寫就很簡單,比如%[a-z]等同%[abc…省略…z];5是選取的長度;

%*s ==> %後的「*」附加說明符,用來表示跳過它相應的資料。例如:

scanf(「%2d%*3d%2d」,&a,&b);

如果輸入如下資訊:1234567。將12賦給a,67賦給b。第二個資料」345」被跳過不賦給任何變數。

其他三個就是變數的格式,沒啥好說的吧~

3樓:匿名使用者

讓你從鍵盤上輸入四個值

c語言程式問題,C語言程式問題?

1.在你打算學習c語言之前,你要下一個狠狠地決心.因為許多電腦愛好者在學習c語言的過程中,都會遇到困難,從而沒有堅持到最後.只有你下定狠狠地決心,才能學會c語言,才能學好c語言.2.要想學習好c語言,就要學會細心,耐心.c語言程式的編寫需要非常細心,因為一個標點符號的錯誤,可能導致程式的無法執行.3...

C語言程式有問題 求助啊,C語言程式問題 求助啊

while m 1 m 12 28天 29天的很簡單啊,定義一個變數,如果是閏年就賦予29,平年則28,再將28給替換成這個變數就可以啊 把someday 改成int型別,然後把所有break改成return 1,還要在printf 您的輸入有誤 n 後面加上return 0 main函式改為 in...

一個關於C語言的程式問題?C語言程式問題?

資料在記憶體中都是二進位制的,無符號的和有符號的資料,在記憶體中的表示是一樣的。在記憶體中資料的表示都是補碼,比如1在記憶體中表示為00000001,1在記憶體中的表示為11111111.不管你是用什麼有符號,還是無符號的,在記憶體中,資料都是這樣表示的。你定義了一個unsigned int a,只...