08VC
练习?/p>
总分?/p>
80
?/p>
?/p>
1.
单项选择?/p>
1.
?/p>
C++
语言?/p>
,char
型数据在内存中的
存储形式?/p>
___a_____
A.
ASCII
?/p>
B.
补码
C.
反码
D.
原码
2.
?/p>
n=10,i=4,
则赋值运?/p>
n
?/p>
=i+l
执行后,
n
的值是
___a_____
?/p>
A.
0
B.
3 C.
2 D.
1
3.
?/p>
int n=3;
?/p>
++n
的结果是
____c____
?/p>
n
的结果是
________
?/p>
A.
2 3
B.
3 2
C.
4 4
D.
5 3
4.
?/p>
int m=l,n=2
?/p>
?/p>
m++==n
的结果是
_a__
?/p>
A.
0
B.
1
C.
2
D.
3
5.
?/p>
int m=l,n=2
?/p>
?/p>
++m==n
的结果是
__b_
?/p>
A.
0
B.
1
C.
2
D.
3
6.
系统约定
C++
源程序文件名的缺省的?/p>
展名?/p>
___a___
?/p>
A.
cpp
B.
c++
C.
bcc
D.
vcc
7.
设有说明?/p>
int a=15,b=17,c;
?/p>
,执行表?/p>
式?/p>
c=a||(b+=b)
”后,则
a
?/p>
b
?/p>
c
的值分?/p>
?/p>
a
A.
15
?/p>
17
?/p>
1
B.
1
?/p>
34
?/p>
35
C.
15
?/p>
34
?/p>
1
D.
15
?/p>
17
?/p>
15
8.
设有说明?/p>
int
x=10,y=4,f;float
m;
?/p>
,执
行表达式?/p>
f=m=x/y
”后,则
f
?/p>
m
的值分?/p>
?/p>
d
A.
2
?/p>
2.5
B.
3
?/p>
2.5
C.
2.5
?/p>
2.5
D.
2
?/p>
2.0
9.
设有语句?/p>
for(int
i=5,sum=0;++sum
?/p>
i<5;i++)sum+=i;
?/p>
,则
for()
语句的执行情?/p>
?/p>
___a_____
?/p>
A.
循环
0
?/p>
B.
循环
4
?/p>
C.
?/p>
?/p>
5
?/p>
D.
循环
6
?/p>
10.
有关函数重载的正确说法是
___b___
?/p>
A.
函数名不同,
但参数的个数和类型相?/p>
B.
函数名相同,
但参数的个数不同或参?/p>
的类型不?/p>
C.
函数名相同,
参数的个数和类型也相?/p>
D.
函数名相同,函数的返回值不同,而与
函数的参数和类型无关
11.
下列有关编译预处理命令的说明中,
?/p>
确的?/p>
____a______
?/p>
A.
以?/p>
#
”开头的行,可出现的函数定义
内或函数定义?/p>
B.
以?/p>
#
”开头的行,后面不可有分?/p>
C.
以?/p>
#
”开头,可出现在一行中的任?/p>
位置
D.
以?/p>
#
”开头,必放在程序开?/p>
12.
以下四组函数原型说明中,满足
C++
函数重载规则的是
______c______
?/p>
A.
float
f(float
x);
void
f(float
y);
B.
float f(float x); void f2(float x,float y);
C.
float f(float x,int y); void f(float y);
D.
float f(float y); float f(float y);
13.
当一个函数无返回值时?/p>
函数的类型应
定义?/p>
___a_____
?/p>
A.
void
B.
任意
C.
int
D.
?/p>
14.
C++
语言中规定函数的返回值的类型
是由
____d____
?/p>
A.
return
语句中的表达式类型所决定
B.
调用该函数时的主调用函数类型所决定
C.
调用该函数时系统临时决定
D.
在定义该函数时所指定的函数类型所决定
15.
以下叙述中不正确的是
___d_____
?/p>
A.
在函数中,通过
return
语句传回函数
?/p>
B.
在函数中,可以有多条
return
语句
C.
主函数名
main
后的一对圆括号中也?/p>
以带有形?/p>
D.
调用函数必须在一条独立的语句中完?/p>
16.
下列数组的定义中?/p>
___c_____
是错误的?/p>
A.
char cal[]={'c'
?/p>
'h'
?/p>
'a'
?/p>
'r'} ;
B.
char
*ca2="char?
C.
char ca3[4]="char";
D.
int array[]={6
?/p>
5
?/p>
3
?/p>
4} ;
17.
?/p>
int b[][3]={{1}
?/p>
{3
?/p>
2}
?/p>
{4
?/p>
5
?/p>
6}
?/p>
{0}}
;中
b[2][2]
值是
___c_____
A.
0
B.
5
C.
6
D.
2
18.
?/p>
int
a[5]={1
?/p>
3
?/p>
5}
;中,数组元?/p>
a[1]
的值是
__c_
A. 1 B. 0
C.
3
D.
2
19.
设有说明语句
:
char s[]="ab\0\123\\\n79";
strlen(s)
的值是
____a_______
?/p>
A.
2
B.
3
C.
8
D.
14
20
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
char
s[]="ef\0\123\\\n89";sizeof(s)
的值是
__b___
?/p>
A.
2
B.
9
C.
11
D.
15
21.
数组作为函数的形参时?/p>
把数组名作为
实参,传递给函数的是
____a________
?/p>
A.
该数组的首地址
B.
该数组的元素个数