试卷总分:100 测试时间:60分钟
剩余时间:59分45秒
一、单项选择题(共 20 道试题,共80 分。)
1.
在下列对字符数组进行初始化中( )是正确的
A. char s1[]=”abcd”;
B. char s2[3]=”xyz”
C. char s3[][]={‘a’,’x’,’y’}
D. char s4[2][3]={“xyz”,”mnp”}
满分:4 分
2. t为int类型,进入循环while(t=1){...}之前,t的值为0。则以下叙述中,正确的是()
A.
循环控制表达式的值为0
B.
循环控制表达式的值为1
C.
循环控制表达式不正确
D. 以上都不对
满分:4 分
3. 下面为使用面向对象语言的正确理由是
A.
面向对象程序由三种基本结构组成,分别是顺序结构、选择结构和循环结构
B.
程序语句比面向过程语言简单
C. 面向对象程序设计可以设计为自行修改错误
D.
面向对象程序很容易概念化
满分:4 分
4. 下面有关重载函数的说法中正确的是( )
A.
重载函数必须具有不同的返回值类型
B.
重载函数形参个数必须不同
C. 重载函数必须有不同的形参列表
D.
重载函数名可以不同
满分:4 分
5.
当执行以下程序段时,循环体将执行()
int main( )
{
int y = 1;
do{ y--; } while (--y);
}
A. 一次
B. 两次
C. 雅限次
D. 有语法错误
满分:4 分
6. while(!x)中的(!x)与下面( ) 条件等价.
A. x==1
B. x!=1
C. x==0
D. x!=0
满分:4 分
7.
下列程序段中循环体执行的次数为( )。
int k=10; while (k==1)k=k-1;
A. 循环体语句一次都不执行
B. 循环体语句执行雅数次
C. 循环体语句执行一次
D. 循环体语句执行九次
满分:4 分
8.
下列函数参数默认值定义错误的是( )
A.
Fun(int x, int y=0)
B.
Fun(int x=0)
C.
Fun(int x=0, int y)
D. Fun(int x = f( )) (假定函数f()已经定义)
满分:4 分
9. 下列关于C++与C语言的关系描述中,错误的是
A. C++语言是C语言的一个子集
B. C++与C语言是兼容的
C. 他们都是面向对象的
D.
C++对C语言进行了一些改进
满分:4 分
10.
为了避免在嵌套的条件语句if...else中产生歧义,C++规定的if...else语句的匹配原则是( ) 。
A. else子句与所排位置相同的if配对
B. else子句与所排位置之前最近的if配对
C. else子句与所排位置之后最近的if配对
D. else子句与同一行的if配对
满分:4 分
11. 在函数定义前加上关键字“inline”表示该函数被定义为( )
A.
重载函数
B. 内联函数
C. 成员函数
D. 普通函数
满分:4 分
12. 任意一个类,析构函数的个数最多是()
A. 不限个数
B. 1
C. 2
D. 3
满分:4 分
13.
有以下程序:
main( )
{ int m[][3]={1,4,7,2,5,8,3,6,9};
int I,j,k=2;
for(I=0;I<3;I++)
{ cout << m[k][I];}
}
执行结果是( )。
A. 456
B. 123
C. 369
D. 268
满分:4 分
14.
若有以下函数调用语句,在此函数调用语句中实参的个数是( ) 。
fun(a+b,(y=10,y),fun(n,k,d));
A. 3
B. 4
C. 5
D. 6
满分:4 分
15. 如有数组名作为实参,则传递给形参的是( )
A.
数组首地址
B. 数组第一个值
C. 数组中全部元素的值
D. 数组中元素的个数
满分:4 分
16. 结构化程序设计所规定的三种基本控制结构是
A. 顺序结构、选择结构、循环结构
B. 输入、输出、处理
C.
for、while、switch
D. 主程序、子程序、函数
满分:4 分
17.
考虑函数原型 void test(int a,int b=7,char z='*'),下面的函数调用中,属于不合法调用的是( )
A. test(5)
B. test(5,8)
C. test(6,'#')
D. test(0,0,'*')
满分:4 分
18. 下列十六进制整型常量的写法中,正确的是()
A. 0xaf
B. 2f0x
C. 021b
D. 0xAE
满分:4 分
19. 下列符号属于C++语言用户标识符的是
A. void
B. template
C.
IF
D. switch
满分:4 分
20.
如有以下定义语句:
int a[10]; float b[2];
A. 10 4
B.
4 19
C. 40 8
D. 35 9
满分:4 分
二、判断题(共 5 道试题,共 20 分。)
1. 在说明语句“int a(15),&b=a,*p=&a;”中,b的值与*p的值是相等的。
A. 错误
B. 正确
满分:4 分
2. 在一个被调用函数中,一个return语句可返回多个值给调用函数。
A. 错误
B. 正确
满分:4 分
3. 在C++中,自减运算符“--”可以用于变量,也可以用于常量。
A. 错误
B. 正确
满分:4 分
4. 在传值调用中,要求实参与形参的类型完全一致并且个数相等。
A. 错误
B. 正确
满分:4 分
5. 语句“char c='c';char p=&c;”是错误的。
A. 错误
B. 正确
满分:4 分 |