北语19秋《C++》作业_3[满分答案]答案
19秋《C++》作业_3
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 40 分)
1.语句cout << setiosflags(ios::scientific) << setprecision(4) << a << endl; 中setprecision(4)的含义是( )
A.设置输出数据的间距为4
B.设置输出域宽为4
C.设置用八进制输出数据
D.设置浮点数的输出精度为4
2.如不希望函数返回任何值,则可以将函数的返回值定义为( )
A.void
B.return
C.int
D.0
3.在C++中,函数原型不能标识( )。
A.函数的返回类型
B.函数的功能
C.函数参数类型
D.函数参数的个数
4.在函数定义中的形参属于( )。
A.静态变量
B.局部变量
C.寄存器变量
D.全局变量
5.在C++中,下列选项中是合法的八进制数的是
A.127
B.0x12
C.091
D.01011
6.下列程序的输出结果是( ) #include void main( ) {int n[][3]={10,20,30,40,50,60}; int (*p)[3]; p=n; cout<<p[0][0]<<","<<*(p[0]+1)<<","<<(*p)[2]<<endl;}
A.20,40,60
B.10,30,60
C.10,30,50
D.10,20,30
7.int n=0; while(n=1)n++; while循环执行次数是( )。
A.无限次
B.不确定次
C.1次
D.0次
8.C++ 中不能用来组成循环结构的关键字是( )
A.while
B.switch
C.for
D.do
9.要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为( )。
A.const char *p=“ABCD”
B.const char * const p=“ABCD”
C.char const *p=“ABCD”
D.char *const p=“ABCD”
10.假定一个类的构造函数为A(int aa,int bb) {a=aa--;b=a*bb;},则执行A x(4,5);语句后,x.a和x.b的值分别为( )。
A.5和4
B.4和20
C.3和15
D.20和5
北语19秋《C++》作业_3[满分答案]多选题
二、多选题 (共 8 道试题,共 32 分)
11.若有以下定义和语句: int w[2][3],(*pw)[3]; pw=w; 则对w数组元素合法引用是( )
A.pw[0][0]
B.*(w[0]+2)
C.*(pw[1]+2)
D.*(pw+1)[2]
12.以下为不合法的十六进制数是( )
A.3A
B.0x2A
C.0x11Au
D.0X0
13.下面数据结构中是线性结构的有( )。
A.链表
B.栈
C.数组
D.图
14.若有说明"int x=3, y[3][3];",则对y数组元素的非法引用是( )
A.y[x][2]
B.y[2][1+1]
C.y[1][3-x]
D.y[0][x]
15.关于派生类的说法不正确的是( )
A.派生类无法给基类的数据成员初始化
B.派生类可重载已有的函数成员
C.派生类可显现基类的任何函数成员
D.派生类可以拥有自己的新成员
16.C++语言中,下面的描述不正确的是( )
A.不能使用do-while语句构成的循环
B.do-while语句构成的循环必须用break语句才能退出
C.do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
D.do-while语句构成的循环,当while语句中的表达式值为零时结束循环
17.在C语言中,不合法的长整型常数是( )
A.4962710
B.2.1869e10
C.0L
D.0.054838743
18.以下说法中不正确的是( )
A.在C++语言程序中,要调用的函数必须在main()函数中定义
B.C++语言程序总是从第一个函数开始执行
C.C++语言程序总是从main()函数开始执行
D.C++语言程序中的main()函数必须放在程序的开始部分
三、判断题 (共 7 道试题,共 28 分)
19.C++是最开始提出类概念的语言
20.返回值类型、参数个数和类型都相同的函数也可以重载。
21.for语句中的循环控制变量必须在for语句内部进行声明。
22.结构体的默认访问权限为public,而类中的默认访问权限为protected。
23.某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。
24.C++是一种以编译方式实现的高级语言。
25.C++中标识符内的大小写字母是没有区别的。
北语19秋《C++》作业_3[满分答案]历年真题如下: