C語言 資料輸入操作

2021-09-10 14:22:15 字數 1478 閱讀 9422

1.如果相鄰2個格式指示符之間,不指定資料分隔符(如逗號、冒號等),則相應的2個輸入資料之間,至少用乙個空格分開,或者用tab鍵分開,或者輸入1個資料後,按回車,然後再輸入下1個資料。

記住:這個原理非常重要,要會應用。否則除錯結果一定會報錯,我說的。哈哈。

例如,scanf("%d%d",&num1,&num2);

假設給num1輸入12,給num2輸入36,則正確的輸入操作為:12 36↙

或者:12↙

36↙注:使用"↙"符號表示按回車鍵操作,在輸入資料操作中的作用是,通知系統輸入操作結束。

2.「格式字串"**現的普通字元(包括轉義字元形式的字元),務必原樣輸入

例如,scanf(」%d,%d",&num1,&num2);

假設給num1輸入12,給num2輸入36,正確的輸入操作為:12,36↙

另外,scanf()函式中、格式字串內的轉義字元(如\n),系統並不把它當轉義字元來解釋,從而產生乙個控制操作,而是將其視為普通字元,所以也要原樣輸入。

記住:這個原理也重要。

例如:scanf(「num1=%d,num2=%d\n」,&num1,&num2);

假設給num1輸入12,給num2輸入36,正確的輸入操作為:

num1=12,num2=36\n↙

提高人機互動性建議:為改善人機互動性,同時簡化輸入操作,在設計輸入操作時,一般先用printf()函式輸出乙個提示資訊,再用scanf()函式進行資料輸入。

例如,將scanf(「num1=%d,num2=%d\n」,&num1,&num2

);改為:

printf(「num1=」); scanf("%d",&num1);

printf(「num2=」); scanf("%d",&num2);

3.輸入資料時,遇到以下情況,系統認為該資料結束:

(1)遇到空格,或者回車鍵,或者tab鍵。

(2)遇到輸入域寬度結束。例如"%3d",只取3列。

(3)遇到非法輸入。例如,在輸入數值資料時,遇到字母等非數值符號(數值符號僅由數字字元0-9、小數點和正負號構成)。

記住:這個很重要。

4.使用格式說明符"%c"輸入單個字元時,空格和轉 義字元均作為有效字元被輸入。

記住:這個很重要。

例如,scanf("%c%c%c",&ch1,&ch2,&ch3);

printf(「ch1=%c,ch2=%c,ch3=%c\n」,ch1,ch2,ch3);

假設輸入:a b c↙,則系統將字母』a』賦值給ch1,空格』 '賦值給ch2,字母』b』賦值給ch3。

c語言 資料的輸入

任務 自然分割 include include int main else return 0 指定寬度輸入 include include int main 執 況 知識總結 用scanf函式輸入 在使用scanf語法是必須加 include 格式 scanf 格式描述串 變數位址 格式控制符 d,...

c語言資料輸入輸出 printf

printf include printf const char format,功能 按照規定格式輸出制定資料 一般形式 printf 格式控制,引數列表 格式控制 用雙引號括起來格式控制轉換字串 格式字元 由 格式字元 組成,將指定型別的引數按指定格式輸出 字串 原樣輸出 轉義字元 對輸出的形式進...

多組資料的輸入方法(c語言)

例題 給定兩個整數a,b,求這兩個數之和 輸入 輸入資料有多行。每行資料中含有兩個整數a,b 0 a,b 109 輸出 對每行資料,輸出對應的a b的值。樣例輸入 123 500 60 80 70 90 樣例輸出 623140 160 實現 include intmain return0 在有些題目...