實驗3標準輸入輸出函式

2021-03-04 09:54:06 字數 2227 閱讀 8866

第2章c語言的語法基礎

2.1 要點導讀

● printf函式是格式化輸出函式,用於向標準輸出裝置(通常指定為螢幕)按規定格式輸出資料。printf函式的呼叫格式為:printf(格式化字串, 輸出表列);。

格式化字串中,格式說明與執行項從左到右資料型別必須一一匹配。格式化字串包括兩部分內容:普通字元與轉義字元將按原樣執行到螢幕;另一部分是「輸出格式說明」,以"%"開始,後跟乙個或幾個格式字元,用來指定輸出資料的格式。

在"%"與字元之間根據需要可以插入「寬度說明」、左對齊符號「-」、長度修飾符「l」或「l」等。

● scanf是格式化輸入函式,可以從標準輸入裝置(通常指定為鍵盤)上以各種不同的格式讀入資料到變數。scanf函式的格式為:scanf(格式化字串, 位址表列);。

格式化字串包括三類不同的字元:「輸入格式說明」、「空白字元」、「非空白字元」。

格式化字串中,格式說明的型別及項數必須與位址表列中輸入項的型別及項數由左至右一一匹配。輸入的各資料之間用空白字元(空格鍵、回車鍵enter或製表鍵tab)隔開。如果在格式化字串中插入某個非空白字元,輸入資料時應輸入乙個與該非空白字元相同的字元,形成一一對應。

輸入格式說明都必須用 "%"開頭,以乙個格式字元作為結束,在此之間根據需要可以插入「寬度說明」、長度修飾符「l」或「l」等。

● c語言中的非格式化輸入、輸出函式主要用於字元和字串的輸入和輸出。常見的非格式化輸入、輸出函式有putchar、getchar、getch、getche、puts、gets等函式。

3.1 選擇題

(每題只有乙個正確答案)

3.1 以下程式段的執行結果為【1】。

int k=11;

printf("k=%d, k=%o, k=%x\n", k, k, k);

【1】 a) k=11, k=13, k=bb) k=11, k=11, k=b

d) k=11, k=14, k=bc) k=11,k=11, k=11

3.2 若w、x、y、z均為int型變數,要使下列語句的執行結果為1234+123+12+1,正確輸入形式應當是【2】。

scanf("%4d+%3d+%2d+%1d", &x, &y, &z, &w);

printf("%4d+%3d+%2d+%1d\n", x, y, z, w);

【2】 a)123412312《回車》b)1234123412341234《回車》

c)1234+1234+1234+1234《回車》 d)1234+123+12+1《回車》

3.3 執行以下程式段時編譯出錯,其原因是【3】。

char c1 = 'a', c2 = '123';

printf( "%c,%d\n", c1, c2 );

【3】 a)字串要用"123"表示

b)'123'只能賦值給字元陣列

c)c2是字元變數,不能用%d格式輸出

d)c2是字元變數,只能賦以字元常量,不能賦以字串常量

3.4 若定義 float a;,現要從鍵盤輸入a資料,其整數字為3位,小數字為2位,則選用【4】。

【4】 a)scanf( "%6f", &ab)scanf( "%5.2f", a );

c)scanf( "%6.2f", &ad)scanf( "%f", a );

3.2填空題:

3.5 執行以下程式段時,由鍵盤輸入:12345#6.789123回車,則執行結果是【5】。

float f1, f2; int i, j; char ch;

scanf("%3d %d %c %5f %f", &i, &j, &ch, &f1, &f2);

printf("%d, %d, %c, %f, %f\n", i, j, ch, f1, f2);

3.6有如下定義和語句,若要使變數a1、a2、c1、c2的值分別為10、20、'a'、'b',則由鍵盤正確輸入資料的格式是【6】。

int a1, a2;

char c1, c2;

scanf("%d%c", &a1, &c1);

scanf("%c%d", &c2, &a2);

3.7 以下程式輸入1.2345.6789,則程式執行結果為x=1.230000, y=45.678900,請填空完成程式。注:表示回車。

#include

main()

double x, y;

scanf(【7】);

printf("x=%f,y=%f\n", x, y);}

Linux輸入輸出函式總結

輸入輸出函式總結 sscanf 格式化字串輸入 相關函式 scanf,fscanf 表頭檔案 include 定義函式 int sscanf const char str,const char format 函式說明 sscanf 會將引數str的字串根據引數format字串來轉換並格式化資料。格式...

數字輸入輸出

數字輸入 輸出就是二進位制值輸入 輸出如開關接通是1,斷開是0 輸入裝置向計算機輸入資料和資訊的裝置。是計算機與使用者或其他裝置通訊的橋梁。輸入裝置是使用者和計算機系統之間進行資訊交換的主要裝置之一.鍵盤,滑鼠,攝像頭,掃瞄器,光筆,手寫輸入板,遊戲杆,語音輸入裝置等都屬於輸入裝置 input de...

輸入輸出系統

輸入輸出系統是計算機系統中的主機與外部進行通訊的系統。它由外圍裝置和輸入輸出控制系統兩部分組成,是計算機系統的重要組成部分。外圍裝置包括輸入裝置 輸出裝置和磁碟儲存器 磁帶儲存器 光碟儲存器等。從某種意義上也可以把磁碟 磁帶和光碟等裝置看成一種輸入輸出裝置,所以輸入輸出裝置與外圍裝置這兩個名詞經常是...