C複習參考題 185416

2022-12-28 13:27:02 字數 4102 閱讀 1668

一. 選擇題

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)

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

int i=-1;

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

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

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

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

void main( )

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

c). 17, 0x11, 021d). 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) 之後最近的ifd) 同一行上的if

15. 能正確表示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) "假"

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

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

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

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

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

18.下面的程式( )

void main()

while(!(--x));

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

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

19.如下程式:

void main( )

執行後,輸出結果是( )

a) 9 b) 6c) 2d) 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

29. 有以下程式段

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,6c) 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=3d) a= b= c=3;

C語言考題複習

識別符號 由數字字母下劃線 不能以數字開頭 a a 區分大小寫 一 關鍵字 int double float while二 預定義識別符號 三 使用者識別符號 自己命名的 a a b if c if 資料型別 常量 整形 1.八進位制 0 7 以數字0開頭2.十進位制 0 9 直接寫 3.十六進製制...

C語言總結複習參考

c語言程式設計考試要求 2013 2014學年第2學期 一 教學內容 第1章程式設計概述 1.1 程式語言 1.2 演算法 1.3 程式設計與實現 1.4c語言程式的基本結構 第2章簡單程式設計 2.1 printf 函式輸出資料 d c f s 2.2 scanf 函式輸入資料 d c f s 2...

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

1 一 選擇題 1 以下關於運算子優先順序的描述中正確的是 a 關係運算子 算術運算子 賦值運算子 邏輯與運算子 b 邏輯運算子 關係運算子 算術運算子 賦值運算子 c 賦值運算子 邏輯與運算子 關係運算子 算術運算子 d 算術運算子 關係運算子 賦值運算子 邏輯與運算子 2 下列選項中合法的變數名...