糯米文學吧

位置:首頁 > 計算機 > 計算機二級

計算機二級考試C語言試題與答案(選擇題)

計算機二級考試是全國計算機等級考試四個等級中的一個等級,下文是為大家精選的計算機二級考試C語言試題與答案(選擇題),歡迎大家閲讀

計算機二級考試C語言試題與答案(選擇題)

1 sizeof(float)是(C)。

A、一個浮點表達式

B、一個不合法的表達式

C、運算結果是一個整型表達式。

D、一種函數調用

2 下列數據中屬於"字符串常量"的是(B)。

A、'A'

B、"ABC"

C、ABC

D、'ABC'

3 用下面的scanf函數輸入數據,使得i=10,k=15選擇正確的鍵盤輸入方法(B).

(用"[CR]"表示回車,U表示空格)

main()

{int i,k;

scanf("i=%d,k=%d",&i,&k);

}

A、i=10[CR]k=15[CR]

B、i=10,k=15[CR]

C、10U15[CR]

D、10,15[CR]

4 邏輯表達式3<2||-1&&4>3-!0的值為:(A )

A、1

B、3

C、0

D、2

5 語句while(!E);中的表達式!E等價於(D)。

A、E==1

B、E!=0

C、E!=1

D、E==0

6 以下正確的描述是(A ).

A、只能在循環體內和switch語句內使用break語句

B、continue語句的作用是終止整個循環的執行

C、從多層嵌套的'外層循環中退出時,只能使用goto語句

D、在循環體內使用break和continue語句的作用相同

7 下面各語句中,能正確進行賦字符串操作的語句是( B).

A、char s1[5][ ]={"ABCDE"};

B、char s2[6]={'A','B','C','D','E'};

C、char st[ ][ ]={"ABCDE"};

D、char s[5]={'A','B','C','D','E'};

8 若有説明: int a[3][4]={0};則下面正確的敍述是(A)。

A、數組a中每個元素均可得到初值0

B、只有元素a[0][0]可得到初值0

C、數組a中各元素都可得到初值,但其值不一定為0

D、此説明語句不正確

9 執行下面程序後,輸出結果是(D)。

main()

{ int a,b,c;

a=45,b=27,c=0;

c=max(a,b);

printf("%d",c);

}

int max(int x,int y)

{ int z;

if(x>y) z=x;

else z=y;

return(z);

}

A、72

B、18

C、27

D、45

10 以下正確的描述是:在C語言程序中(B)。

A、函數的定義可以嵌套,但函數的調用不可以嵌套

B、函數的定義不可以嵌套,但函數的調用可以嵌套

C、函數的定義和函數的調用均可以嵌套

D、函數的定義和函數的調用均不可以嵌套

11 在C語言的函數中,下列正確的説法是(B)。

A、形參可以是常量和變量

B、可以有也可以沒有形參

C、數組名不能作形參

D、必須有形參

12 int a[10]={1,2,3,4,5,6,7,8};int *p;p=&a[5];p[-3]的值是(D)。

A、4

B、2

C、不一定

D、3

13 若有以下程序段,則使用錯誤的選項是(C ).

struct student

{

int num;

int age;

};

struct student stu[3] ={{1001,20},{1002,19},{1004,20}};

main();

{

struct student *p;

p=stu;

;

}

A、(*p)

B、(p++)->num

C、p=&

D、p++

14 若以"a+"方式打開一個已存在的文件,則以下敍述正確的是(A)。

A、文件打開時,原有文件內容不被刪除,位置指針移到文件末尾,可作添加和讀操作

B、以上各種説法皆不正確

C、文件打開時,原有文件內容不被刪除,位置指針移到文件開頭,可作重寫和讀操作

D、文件打開時,原有文件內容被刪除,只可作寫操作