第三章順序結構程式設計

2021-03-03 23:06:55 字數 3610 閱讀 9003

一、選擇題

1.c語言中呼叫printf進行輸出時需要注意,在格式控制串中,格式說明與輸出項的個數必須相同。如果格式說明的個數小於輸出項的個數,多餘的輸出項將如果格式說明的個數多於輸出項的個數,則對於多餘的格式將輸出不定值(或0)。

(0級)

a)不予輸出 b)輸出空格

c)照樣輸出 d)輸出不定值或0

2.在 scanf函式的格式控制中,格式說明的型別與輸入的型別應該一一對應匹配。如果型別不匹配,系統 。(0級)

a)不予接收

b)並不給出出錯資訊,但不可能得出正確資訊資料

c)能接受正確輸入

d)給出出錯資訊,不予接收輸入

3.下列說法正確的是 。(0級)

a)輸入項可以是乙個實型常量,如scanf("%f",4.8);

b)只有格式控制,沒有輸入項也能進行正確輸入,如scanf("a=%d,b=%d");

c)當輸入乙個實型資料時,格式控制部分應規定小數點後的位數,如scanf("%5.3f",&f);

d)當輸入資料時,必須指明變數的位址,如scanf("%f",&f);

4.根據題目中已給出的資料的輸入和輸出形式,程式中輸入/輸出語句的正確是

。(1級)

main()

輸入形式 input a,x:3 2.1

輸出形式a+x=5.10

a)scanf("%d,%f",&a,&x);

printf("\na+x=%4.2f",a+x);

b)scanf("%d %f",&a.&x);

printf("\na+x=%4.2f",a+x);

c)scanf("%d %f",&a,&x);

printf("\na+x=%6.1f",a+x);

d)scanf("%d %3.1f",&a,&x);

printf("\na+x=%4.2f",a+x);

5.以下程式的輸出結果是 。(1級)

main()

a)9,11,17 b)9,11,11 c)11,11,11 d)11,11,16

7.以下程式的輸出結果是 。(1級)

#include

main()

a)不確定的值(因變數無定義) b)0

c)-1d)1

8.以下程式的輸出結果是 。(1級)

main()

a)因輸出格式不合法,輸出出錯資訊 b)6,0,6,102

c)6,0,7,6d)6,0,5,7

9.設有如下定義

int x=10,y=3,z;

則語句printf("%d\n",z=(x%y,x/y));

的輸出結果是 。(1級)

a)3 b)0 c)4 d)1

10.設有如下定義

int x=10,y=5,z;

則語句printf("%d\n",z=(x+=y,x/y));

的輸出結果是 。(1級)

a)1 b)0 c)4 d)3

11.以下程式的輸出結果是 。(1級)

main()

a)10 10 b)9 9 c)9 10 d)10 9

12.寫出下面程式的輸出結果 。(1級)

main()

a)11 1 0 1 b)11 -3 2 1 c)12 -3 2 1 d)11 1 2 1

13.寫出下面程式的輸出結果 。(1級)

main()

a)2,0 3,0 b)2,1 3,0 c)2,0 2,1 d)2,1 0,1

14.寫出下面程式的輸出結果 。(1級)

main()

a)42 14,13 b)41 14,14 c)42 13 13 d)42 13 14

15.若有定義:int x,y;char a,b,c;並有以下輸入資料(此處,代表換行符)

1 2a b c

則能給x賦整數1,給y賦整數2,給a賦字元a,給b賦字元b,給c賦字元c的正確程式段是 。(1級)

a)scanf("x=%dy=%d",&x,&y);a=getchar();b=getchar();c=getchar();

b)scanf("%dy%d",&x,&y);a=getchar();b=getchar();c=getchar();

c)scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);

d)scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);

16.若已知a=10,b=20,則表示式!aa)10b)20c)1d)0

17.printf函式中用到格式符"%4s",其中數字4表示輸出的字串站用4列。如果字串長度大於4,則按原字元長從左向右全部輸出;如果字串長度小於4,則輸出方式為 。

(1級)

a)從左起輸出該字串,右補空格 b)按原字元長從左向右全部輸出

c)右對齊輸出該字元,左補空格 d)輸出錯誤資訊

18.以下c程式,正確的執行結果是 。(1級)

main()

a)y= -34567b)y=-34567

y=- 34567y=-34567

y=-0034567y=-0034567

y=-34567y=+ -34567

c)y=-34567d)y= -34567

y=-34567y=-0034567

y=-0034567y=00034567

y=-34567y=+34567

19. c程式的基本編譯單位是 。(01~02第二學期試題)

a)函式 b)檔案 c)原始檔 d)子程式

20. 設有如下定義和執行語句,其輸出結果為: 。(03試題)

int a=3,b=3;

a = --b + 1; printf(「%d %d」,a,b);

a)3 2 b)4 2 c)2 2 d)2 3

21. 根據定義和資料的輸入方式,輸入語句的正確形式為往屆試題)

已有定義:float a1, a2;

資料的輸入方式: 4.523

3.52

a)scanf(「%f %f 」, &a1,&a2);

b)scanf(「%f ,%f 」, a1, a2);

c)scanf(「%4.3f ,%3.2f 」, &a1,&a2);

d)scanf(「%4.3f %3.2f 」, a1,a2);

22. 以下程式的輸出結果是往屆試題)

main( )

{ int i=012, j=12, k=0x12;

printf(「%d,%d,%d\n」,i, j, k );

a)10, 12, 18b)12, 12, 12

c)10, 12, 12d)12, 12, 18

23. 以下程式的輸出結果是:(注:▂表示空格往屆試題)

第三章順序結構程式設計

例 有程式如下 var a,b integer c real d 0.100 begin a 100 b a 以上是相同資料型別進行賦值 d 100 b d c b 以上是相容資料型別進行賦值 d b a c 以上兩個賦值語句都出現溢位,編譯時出錯 end.3.2 讀語句 讀語句 read語句 和賦...

第三章順序結構

一 c語句概述 1 c程式的結構 2 c語句的型別 1 控制語句 用於控制程式的流程,以實現程式的各種結構方式,可分成以下三類 1 條件判斷語句 if else語句 switch語句 2 迴圈執行語句 do while語句 while語句 for語句 3 轉向語句 break語句 goto語句 co...

第三章順序結構

c 的程式採用了結構化程式設計.結構化程式設計要求的順序 選擇 迴圈的控制結構,使編寫的程式結構清晰。順序結構就是按照語句的先後順序來執行的方式。第一節賦值語句 賦值語句的一般形式 變數名 表示式 變數名必須在變數說明部分已經定義過。與 兩個等號連線在一起 的區別 賦值號是將其右邊的表示式的值賦給左...