高三计算机专业
C
语言测试题(
1
)
学号
姓名:
得分:
一、选择题
40
’
1
、下列选项是
C
语言保留字的一项是(
)
A
DO
B
gosub
C strut
D CHAR
2
、下列选项中可以作为
C
语言用户标识符的一组是(
)
A
void , define, word
B a3_b3, _123, IF
C for, _abc , case
D 2a,
do,
sizeof
3
、下列选项中,均是不合法的浮点数的选项是(
)
A 160
0.25
e3
B
123
2e4.2
.e5
C -.60
12e-4 -8e5
D
–
e3
.234
1e3
4
、若有说明语句:
char c=
’
\52
’
;
则变量
c
(
)
A
包含
1
个字符
B
均为
2
个字符
C
包含
3
个字符
D
说明不合法,
c
的值不确定
5
、已知
ch
是字符型变量,下面正确的赋值语句是(
)
A
ch=
’
234
’
;
B ch=
’
\xff
’
;
C ch=
’
\08
’
;
D ch=
”
\
”
6
、执行程序段
int x=10,y=9,a,b,c; a=(- -x= =y++)?x: ++y; b=x++; c=y;
后,变量
a,b,c
的值分别是(
)
A a=9,b=9,c=9
B a=9,b=9,c=10
C a=9,b=10,c=9
D a=1,b=11,c=10
7
、已知
int i,a;
执行语句
i=(a=2*3,a*5),a+6;
后,变量
i
的值是(
)
A 6
B
12
C 30
D 36
8
、语句
printf("a\bre\'hi\'y\\\bou\n");
的输出结果是(
)
A) a\bre\'hi\'y\\\bou B) a\bre\'hi\'y\bou
C) re'hi'you D) abre'hi'y\bou
9
、
下面程序的输出是(
)
main()
{int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}
A)k=11,k=12,k=11
B)k=11,k=13,k=13
C)k=11,k=013,k=0xb
D)k=11,k=13,k=b
10
、设
a=2,b,c;
则执行
c=b=a- - ;
语句后,
c
的结果分别是(
)
A 0 B 1 C 2 D 3
11
、
printf(
)
中用到格式符
%5s
,其中数字
5
表示输出的字符串占用
5
列。如果字符串长度大于
5
,则输
出方式(
)
;如果字符串长度小于
5
,则输出方式(
)
A
从左起输出该字符,右补空格
B
按原字符长从左向右全部输出
C
右对齐输出该字符串,左补空格
D
输出错误信息
12
、若
x
为
float
型变量,则语句
x=213.82631;printf(
“
%-4.2f\n
”
,x); ( )
A
输出格式描述符的域宽不够,不能输出
B
输出为
213.83
C
输出为
213.82 D
输出为
-213.82
12
、以下
if
语句形式不正确的是(
)
A if(x>y&&x!=y) B if(x= =y)x+=y
C if(x!=y)scanf(
“
%d
”
,&x)else scanf(
“
%d
”
,&y)
D if(x
13
、已知程序段
int k=10; while(k= =0)k=k-1;
则下面描述中正确的是(
)
A while
循环执行
10
次
B
循环是无限循环
C
循环体语句一次也不执行
D
循环体语句执行一次
14
、以下正确的函数定义形式是(
)
A double fun(int x,int y) B double fun(int x:int y)
C double fun(int x,int y); D double fun(int x,y)
15
、
C
语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是(
)
A
地址传递
B
单向值传递
C
由实参传给形参,再由形参传回给实参
D
由用户指定传递方式
16
、若有语句
int *point,a=4;
和
point=&a;
下面均代表地址的一组选项是(
)
A a, point, *&a B &*a, &a, *point
C *&point, *point, &a D &a, &*point, point
17
、下述程序段的运行结果是(
)
。
int a=1,b=2, c=3, t;
while (a
printf(“%d,%d,%d”,a,b,c);
A
)
1,2,0
B
)
2,1,0
C
)
1,2,1
D
)
2,1,1
18
、下列程序执行后的输出结果是
main()
{ char x=0xFFFF; printf("%d \n",x- -); }
A) -32767 B) FFFE C) -1 D)
–
32768
19
、以下程序的输出结果是(
)
main()
{ int a=2,c=5;
printf("a=%%d,b=%%d\n",a,c); }
A a=%2,b=%5 B a=2,b=5 C a=%%d,b=%%d D a=%d,b=%d