试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 100 分)
1.strlen函数的作用是()。
A.求字符串长度
B.折半字符串
C.修改字符串
D.复制字符串
2.已知有二维数组a[i][j],且数组起始地址为2000,那么a[1]的地址为()
A.2008
B.2016
C.2020
D.2024
3.若x的初值为10,则表达式(x>10?x+100 : x-10)的值是( )。
A.10
B.0
C.100
D.1
4.以下程序段的输出结果是( )。 int a=1234; printf(“%2dn”, a);
A.12
B.34
C.1234
D.提示出错,无结果
5.组成C语言程序的是( )。
A.子程序
B.过程
C.函数
D.主程序和子程序
6.若整型变量a,b,c,d的值依次为:1,4,3,2,则条件表达式a<b?a:c<d?c:d的值是( )。
A.1
B.2
C.3
D.4
7.以下字符中,( )是非法的C转义字符。
A.‘t’
B.‘n’
C.‘18’
D.‘xb’
8.下列判断语句的值为假的是()。
A.1&1
B.1>0 || 2>0
C.3!=1
D.2<=1
9.设变量均为整型,则表达式(a=2,b=3,a++,a+=b)的值为( )。
A.2
B.3
C.6
D.9
10.已知int x=23;则printf(x++*1/3)的输出结果是( )。
A.8
B.7.66
C.7.33
D.7
11.以下不是无限循环的语句为( )。
A.for(y=0, x=1; x>++y; x=i++) i=x;
B.for( ; ; x++) ;
C.while (1) {x++; }
D.for(i=10; ; i--) sum+=i;
12.下列不属于C语言关系表达式的是()。
A.<
B.<=
C.!=
D.===
13.下列变量说明语句中,正确的是( )
A.char a=b=c=0
B.char a;b;c
C.int x,char
D.int x,y,z=0
14.C语言中运算对象必须是整型的运算符是( )。
A.%
B./
C.=
D.<=
15.下列语句中,正确的语句是( )。
A.int x=y=z=0;
B.int z=(x+y)++;
C.x=+3==2;
D.x%=2.5;
16.以下对二维数组a的正确说明是()。
A.int a[3][];
B.float a(3,4);
C.double a[1][4];
D.float a(3)(4)
17.以下正确的定义语句是( )。
A.int a[1][4]={1,2,3,4,5};
B.float x[3][ ]={{1},{2},{3}};
C.long b[2][3]={{1},{1,2},{1,2,3}};
D.double y[ ][3]={0};
18.putchar函数可以向终端输出一个( )。
A.整数
B.实数
C.字符
D.字符串
19.C语言提供的合法关键字是( )。
A.default
B.Char
C.while
D.Switch
20.下面关于break和continue的说法错误的是()。
A.break跳出当前循环
B.continue继续当前循环
C.break、continue不能随意替换
D.break比continue好用
21.下列说法正确的是()。
A.scanf用于输出
B.printf用于输入
C.gets用于输入一个字符串
D.gets用于输出一个字符串
22.关于if语句说法错误的是()。
A.程序中可以有多个if…else
B.有if就必须有else
C.break可以在其中使用
D.continue可以在其中使用
23.已知for循环语句 for(表达式1;表达式2;表达式3),那么下列说法错误的是()。
A.表达式1可以为空
B.表达式1不可以为空
C.表达式2是循环表达式
D.表达式3为终止条件
24.C语言函数的定义不包括()。
A.函数名
B.关键字参数
C.返回值类型
D.参数类型
25.下列运算符中优先级最高的是( )。
A.!
B.%
C.=
D.&&