北语19秋《C++》作业_2[满分答案]答案
19秋《C++》作业_2
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 40 分)
1.C++源程序的扩展名为( )。
A..cpp
B..cplus
C..c++
D..c
2.int n=0; while(n=1)n++; while循环执行次数是( )。
A.无限次
B.不确定次
C.1次
D.0次
3.C++中用于进行单行注释的符号是( )。
A.//
B./**/
C./
D.*/
4.多个具有不同类型或个数参数的函数共用一个函数标识名被称为( )函数。
A.重载
B.递归
C.继承
D.多态
5.在C++中,下列选项中是合法的八进制数的是
A.127
B.0x12
C.091
D.01011
6.使用地址作为实参传给形参,下列说法正确的是( )。
A.形参是实参的备份
B.实参是形参的备份
C.实参与形参是同一对象
D.实参与形参无联系
7.表达式中含有int、long和float型的变量,则运算时需要转换为( )类型。
A.long
B.int
C.float
D.double
8.下列程序段的输出结果是( )。 for(i=0,j=10,k=0;i<=j;i++,j-=3,k=i+j);cout<<k;
A.7
B.6
C.4
D.3
9.若声明数组int a[10],则对数组中第三个元素的引用正确的是( )。
A.a[4]
B.a[3]
C.a[2]
D.a[1]
10.对于int *pa[5];的描述,正确的是( )。
A.pa是一个指向某个数组中第5个元素的指针,该元素是int型变量
B.pa是一个指向数组的指针,所指向的数组是5个int型元素
C.pa是一个具有5个元素的指针数组,每个元素是一个int型指针
D.pa[5]表示某个数组的第5个元素的值
北语19秋《C++》作业_2[满分答案]多选题
二、多选题 (共 8 道试题,共 32 分)
11.下面变量赋初值中正确的是( )
A.int a=b=3
B.int a=3,b=3
C.int a=3
D.int a,b=3
12.若有以下的定义:"int x[2][3];",能正确表示x数组元素地址的表达式是( )
A.&x[2][3]
B.x[2]
C.x[1]
D.x[0]
13.关于派生类的说法不正确的是( )
A.派生类无法给基类的数据成员初始化
B.派生类可重载已有的函数成员
C.派生类可显现基类的任何函数成员
D.派生类可以拥有自己的新成员
14.若变量已正确定义并赋值,下面不符合C语言语法的表达式是( )
A.int 18.5%3
B.a=b=c+2
C.a:=b+1
D.a=a+7=c+b
15.若有定义: char *str[]={"one","two","three"},**p=str; 则可以表示出字符't'的表达是( )
A.*str[2]
B.*str+2
C.**++p
D.*(p+1)
16.以下叙述中正确的是( )
A.在一个函数内的复合语句中定义的变量在本函数范围内有效
B.在一个函数内定义的变量只在本函数范围内有效
C.函数中的形式参数是局部变量
D.不同的函数中可以使用相同名字的变量
17.C++中类的派生方式有( )。
A.static
B.public
C.protected
D.private
18.有关sizeof(double)不正确的描述是( )
A.一种函数调用
B.一个整型表达式
C.一个双精度型表达式
D.一个不合法的表达式
三、判断题 (共 7 道试题,共 28 分)
19.返回值类型、参数个数和类型都相同的函数也可以重载。
20.一条语句最多只能定义一个变量并指定初始值。
21.C++中的函数都具有返回值。
22.构造函数可以声明为虚函数。
23.说明或定义对象时,类名前面不需要加class关键字。
24.指针指向的内存地址可以改变,与之类似,引用指向的变量也可以改变。
25.在C++中,运算符优先级相同的情况下,按照从右向左的顺序进行计算。
北语19秋《C++》作业_2[满分答案]历年真题如下: