![](https://img.examw.com/index/logo.png)
一、單項(xiàng)選擇題(本大題共15小題,每小題2分。共30分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其選出并將“答題卡”的相應(yīng)代碼涂黑。錯(cuò)涂、多涂或未涂均無(wú)分。
1.C語(yǔ)言的保留字(又稱關(guān)鍵字)是( )
A.add
B.main
C.real
D.typedef
2.正確的C語(yǔ)言整型常數(shù)是( )
A.3
B.3.0
C.1E0
D.false
3.設(shè)int a, b;,表達(dá)式a=2, b=5, --a+b的值是( )
A.5
B.6
C.7
D.8
4.設(shè)int a=0;,循環(huán)次數(shù)為無(wú)限的語(yǔ)句是( )
A.while(a);
B.for(a; a; a);
C.for(a; a==0;);
D.do{a++;} while(-a);
5.do{…)while(表達(dá)式)中“表達(dá)式”的類型是( )
A.任意的
B.關(guān)系的
C.算術(shù)的
D.邏輯的
6.設(shè)int a=1, b=2;,能將a的值賦給b的表達(dá)式是( )
A.a=b
B.b+=a
C.a||(b=a)
D.a&&(b=a)
7.函數(shù)中定義的變量類型可以是( )
A.auto型
B.static型
C.register型
D.以上三種類型
8.關(guān)于函數(shù)正確的說(shuō)法是( )
A.函數(shù)必須有返回值
B.函數(shù)可以嵌套定義
C.返回值可以是指針類型
D.函數(shù)必須有形式參數(shù)
9.設(shè)int s[3] [4]={1,2,3,4,5,6};,值為2的數(shù)組元素是( )
A.s[0] [0]
B.s[0] [1]
C.s[1] [0]
D.s[1] [1]
10.下列不是遞歸函數(shù)的是( )
A.int t(int n)
{ if(n==0) return 0;
else return (n-1);
}
B.int t(int n)
{ if(n==0) return 0;
else return t(n-1);
}
C.int t(int n)
{ if(n==0) return 0;
else return n+t(n-1);
}
D.int t(int n)
{ if(n==0) return 1;
else return n*t(n-1);
}
11.設(shè)float w=0; int x=1, y=2; char z='3';,下列語(yǔ)句錯(cuò)誤的是( )
A.switch(x)
{ case 0:
case 1:
case 2:
default: ;
}
B.switch(y)
{ case 0:
case 1:
case 2:
default: ;
}
C.switch(z)
{ case 0:
case 1:
case 2:
default: ;
}
D.switch(w)
{ case 0:
case 1:
case 2:
default: ;
}
12.設(shè)char ch=65;,下列語(yǔ)句錯(cuò)誤的是( )
A.printf("%f\n", ch);
B.printf("%c\n", ch);
C.printf("%d\n", ch);
D.printf("%x\n", ch);
13.正確定義一維數(shù)組的是( )
A.char s(20);
B.int n=20; char s[n];
C.#define N 20
char s[N];
D.int n;
scanf("%d", &n);
int s[n];
14.設(shè)int u=1, *p;,下列語(yǔ)句正確的是( )
A.p=&u;
B.p=u;
C.&p=u;
D.u=&p;
15.當(dāng)打開(kāi)文件出現(xiàn)錯(cuò)誤時(shí),系統(tǒng)函數(shù)fopen( )的返回值是( )
A.1
B.-1
C.非0
D.NULL