《C語言程式設計》複習參考

2022-07-13 23:36:11 字數 4266 閱讀 2789

1 一.選擇題

1.以下關於運算子優先順序的描述中正確的是( )。

a.關係運算子< 算術運算子< 賦值運算子< 邏輯與運算子

b.邏輯運算子< 關係運算子< 算術運算子< 賦值運算子

c.賦值運算子< 邏輯與運算子< 關係運算子< 算術運算子

d.算術運算子< 關係運算子< 賦值運算子< 邏輯與運算子

2.下列選項中合法的變數名是_________

a. #define b. int c. a594_3 d. abs(x)

3.以下正確的描述是( )。

a. break語句的作用是結束整個迴圈的執行

b.在c程式中,注釋說明只能位於一條語句的後面

c. 在迴圈體內使用break語句或continue語句的作用相同

d. 從多層迴圈巢狀中退出時, 只能使用goto語句

4.以下說法正確的是( )

a.#define 和 printf 都是 c 語句。

b.#define 是c語句,而printf不是。

c.若程式中要呼叫數學函式,必須在檔案開頭輸入語句 #include 「

d. #define 和 printf 都不是 c 語句。

5.下面的函式定義正確的是

a) float fun (float x ; float y)

b) float fun (float x,y)

c) float fun (x,y)

d) int fun (int x, int y)

6.執行下面語句後的輸出為( )

int i=-1;

if (i<=0) printf(「****\n」)

else printf(「%%%%\n」)

abc). %%%%c d). 有語法錯誤,不能正確執行

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

void main( )

a). 17, 21, 11b). 17, 17, 17

c). 17, 0x11, 021 d). 17, 21, 1

8.以下不正確的敘述是 ( )

a)#define是巨集定義命令

b)巨集定義只是做簡單的置換,不做正確性檢查

c)巨集定義是c語句,必須在行末加分號

d)printf是c語句,但#define不是。

9.乙個c語言程式是由( )

a) 乙個主程式和若干子程式組成 b)若干子程式組成

c) 若干過程組成d) 函式組成

10.c語言規定,在乙個源程式中,main()函式的位置( )。

a.必須在最開始 b.必須在最後

c.可以任意d.必須在系統呼叫的庫函式的後面

11.以下對二維陣列a的正確說明是( )。

a) int a[3b) floatf a(3,4);

c) char a[1][3d) float a(3)(5);

12.若有說明: int a[3][2]=;則下面正確的敘述是( )

a)只有元素a[0][0]可得到初值10

b)此說明語句不正確:。

c)陣列a中各元素都可得到初值,但其值不一定為0。

d)陣列a中每個元素均可得到初值10

13.以下敘述不正確的是( )。

a) 乙個c源程式可由乙個或多個函式組成

b) 乙個c源程式必須包含乙個main函式

c) c程式的基本組成單位是語句

d) 只能在迴圈體內和switch語句體內使用break語句

14.為了避免在巢狀的條件語句if一else中產生二義性,c語言規定else子句總是與( )配對。

a) 縮排位置相同的if b) 其之前最近的未配對的if

c) 之後最近的if d) 同一行上的if

1 能正確表示a和b同時為正或同時為負的邏輯表示式是( )

a)(a>=0||b>=0)&&(a<0||b<0)

b)(a>=0&&b>=0)||(a<0&&b<0)

c)(a+b>0)&&(a+b<=0)

d) (a-b>0)&&(a-b<=0)

16.已知x =5,ch='a',y=0,則表示式(x > = y && ch<'a'&&!y) 的值是 ( )

a) 0 b) 語法錯 c) 1 d) "假"

1 下列關於單目運算子++、--的敘述中正確的是( )

a) 它們的運算物件可以是任何變數和常量

b) 它們的運算物件可以是char型變數和int型變數,但不能是float型變數

c) 它們的運算物件可以是int型變數,但不能是double型變數和float型變數

d) 它們的運算物件可以是char型變數、int型變數和float型變數

18.下面的程式( )

void main()

while(!(--x));

}a). 輸出的是1b). 輸出的是1和-2

c). 輸出的是3和0 d). 是死迴圈

19.如下程式:

void main( )

執行後,輸出結果是( )

a) 9 b) 6 c) 2 d) 18

20.若有以下說明和語句,請選出哪個是對c陣列元素的正確引用( )

int c[4][5], (*cp)[5]; cp=c;

a). cp+1 b). *(cp+3) c). *(cp+1)+3 d). *(*cp+2)

21.下面程式的輸出是( )

main()

a). 17 b). 18 c). 23 d). 24

22.執行下列程式的結果是( )

main()

a). 9.000000b). 6.000000

c). 1.000000d). 程式有錯誤

23.下面程式的輸出是( )

main()

, *p=a;

printf("%d\n", *(p+2) ); }

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

24.執行下面程式中的輸出語句後,a的值是( )

main()

a). 65 b). 20 c). 15 d). 10

25.下面程式的輸出是( )

main()

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

26.設有如下的程式段:

char str="hello"; char *ptr; ptr=str;

執行完上面的程式段後,*(ptr+5)的值為( )

a). '0' b). '\0' c). 不確定的值 d). '0'的位址

27.在巨集定義# define pi 3.14159中,用巨集名pi代替乙個( )

a).單精度數 b).雙精度數 c).常量 d).字串

28.若i是整型變數,pb是基本型為整型的指標變數,則正確的賦值表示式是( )

a). pb=&i b). pb=i c). *pb=&i d). *pb=*i

1 有以下程式段

int m=0,n=0; char c=』d』;

scanf("%d%c%d",&m,&c,&n);

printf("%d,%c,%d\n",m,c,n);

若從鍵盤上輸入:6d6《回車》,則輸出結果是( )

a) 0,d,6 b) 6,d,6 c) 6,d,6 d) 6,d,0

30.printf()函式中用到格式符%-7s ,其中數字7表示輸出的字串占用7列。如果字串長度小於7,則輸出按方式 ( )

a) 從左起輸出該字串,右補空格

b) 按原字元長從左向右全部輸出

c) 右對齊輸出該字串,左補空格

d) 輸出錯誤資訊

31.以下能正確地定義整型變數a,b和c 並為其賦初值3的語句是( )

a) int a=3,b=3, c= 3; b) int a,b, c= 3;

c) a= 3,b=3,c=3; d) a= b= c=3;

1 以下程式的輸出結果是( )

void main( )

a) 5,5 5,3 b) 6,6 2,3 c) 6,5 5,2 d) 6,6 5,3

33.以下程式的輸出結果是( )

C語言程式設計複習

1 單選題7 不正確的c程式描述是 b 1 乙個c語言程式的執行是從 aa.每個語句和資料定義的最後必須有個分號 a.main函式開始,直到main函式結束b.乙個c程式的書寫格式要求嚴格,一行只能寫乙個語句 b.第乙個函式開始,直到最後乙個函式結束c.c語言的本身沒有輸入輸出語句 c.第乙個語句開...

C 語言程式設計複習指導

李綺琳一 課程說明 c 語言程式設計 複習指導與主教材 c 語言程式設計 電大出版社李寧編 配套,它是針對參加 c 程式設計 全省統考的計算機專業學生而編寫的,旨在更有效地幫 生複習,掌握重點內容,了解考試的題型 各知識點的所佔比例,並附上5套模擬試題及參 便於學生在考前作自我測試。二 考試說明 考...

C語言程式設計》複習二試題

廣播電視大學 c語言程式設計a 期末考試試題 2009年1月 一 單項選擇題 每小題2分,共20分 1 由c語言目標檔案連線而成的可執行檔案的預設擴充套件名為 b a cppa b exe c obj d c 2 設有兩條語句為 int a 12 a a a 則執行結束後,a的值為 c a 12 b...