c語言順序結構程式設計

2022-05-03 08:27:05 字數 3584 閱讀 3005

一、選擇題

語言中呼叫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

函式中用到格式符"%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. 以下程式的輸出結果是:(注:▂表示空格往屆試題)

C語言程式設計順序結構程式設計

一 選擇題 1 putchar 函式可以向終端輸出乙個 a 整型變數表示式值 b 實型變數值 c 字串 d 字元或字元型變數值 2 已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,a和b,當從第一列開始輸入資料時,正確的資料輸入方式是 int a1,a2 char c1,c...

C語言順序結構程式設計

實驗報告二 一 實驗目的 1.掌握c語言資料型別及其定義,以及對變數賦值的方法 2.學會使用c語言的有關運算符號以及相應的表示式的使用 3.掌握各種型別資料的輸入輸出方法,能正確使用各種格式轉換符 4.進一步熟悉c程式的編輯 連線和執行的過程 二 實驗內容 實驗2 1 程式設計序,從螢幕輸入圓柱體的...

c語言順序結構程式設計練習題10道

1 編寫程式 輸入一矩形的長和寬,計算該矩形的面積。2 程式設計 輸入求的半徑r,計算並輸出球的體積。3 程式設計 輸入三個數,求出這三個數的和以及平均值,並在螢幕上輸出。4 程式設計 輸入乙個三位整數x 999 x 100 將其分解出百位 十位 各位,並求出各位之和以及各位之積 5 程式設計 已知...