北师大0523《C++程序设计》在线作业.docx
《北师大0523《C++程序设计》在线作业.docx》由会员分享,可在线阅读,更多相关《北师大0523《C++程序设计》在线作业.docx(7页珍藏版)》请在冰豆网上搜索。
![北师大0523《C++程序设计》在线作业.docx](https://file1.bdocx.com/fileroot1/2023-4/24/1b904f1d-1190-4a5e-896f-86920bfa2fc3/1b904f1d-1190-4a5e-896f-86920bfa2fc31.gif)
北师大0523《C++程序设计》在线作业
公 告:
在线作业答案提示->C++程序设计
作业题目列表
单选
1.在一个C++程序中,main函数的位置()。
A.必须在程序的开头
B.必须在程序的后面
C.可以在程序的任何地方
D.必须在其它函数中间
参考答案:
C.可以在程序的任何地方
2.设置虚基类的目的是()。
A.简化程序
B.消除二义性
C.提高运行效率
D.较少目标代码
参考答案:
B.消除二义性
3.在下列八进制整型常量的表示中,()是正确的。
A.0a0
B.15
C.80
D.0x10
参考答案:
B.15
4.在下列十六进制整型常量的表示中,()是错误的。
A.0x11
B.0xaf
C.0xg
D.0x1f
参考答案:
C.0xg
5.下列正确的字符常量为()。
A.“a”
B.“\0”
C.a
D.‘\101’
参考答案:
D.‘\101’
6.在下列运算符中,()优先级最低。
A.!
B.&&
C.!
=
D.?
:
参考答案:
D.?
:
7.设i=1,j=2,则表达式i+++j的值为()。
A.1
B.2
C.3
D.4
参考答案:
C.3
8.已知i=0,j=1,k=2,则逻辑表达式:
“++i||--j&&++k”的值为()。
A.0
B.1
C.2
D.3
参考答案:
B.1
9.设a=1,b=2,c=3,d=4,则条件表达式a
A.1
B.2
C.3
D.4
参考答案:
A.1
10.逗号表达式:
“(x=4*5,x*5),x+25”的值为()。
A.25
B.20
C.100
D.45
参考答案:
D.45
11.以下对一维数组a的正确定义是()。
A.intn=5,a[n];
B.inta(5);
C.constintn=5;inta[n];
D.intn;cout<
参考答案:
C.constintn=5;inta[n];
12.下列数组定义语句中,不合法的是()。
A.inta[3]={0,1,2,3};
B.inta[]={0,1,2};
C.inta[3]={0,1,2};
D.inta[3]={0};
参考答案:
A.inta[3]={0,1,2,3};
13.已知inta[]={0,1,2,3,4,5,6,7,8,9},*p=a;,则不能表示数组a中元素的式子是()。
A.*a
B.*p
C.a
D.a[p-a]
参考答案:
C.a
14.已知inta[]={0,2,4,6,8,10},*p=a;,值不等于0的表达式是()。
A.*(p++)
B.*a
C.*(p--)
D.*(++p)
参考答案:
D.*(++p)
15.以下不能对二维数组a进行正确初始化的语句是()。
A.inta[2][3]={0};
B.inta[][3]={{0,1},{0}};
C.inta[2][3]={{0,1},{2,3},{4,5}};
D.inta[][3]={0,1,2,3,4,5};
参考答案:
C.inta[2][3]={{0,1},{2,3},{4,5}};
16.已知inta[][3]={{0,1},{2,3,4},{5,6},{7}},则a[2][1]的值是()。
A.0
B.2
C.6
D.7
参考答案:
C.6
17.已知inta=3,*p=&a;则*p的值是()。
A.变量a的地址值
B.无意义
C.变量p的地址值
D.3
参考答案:
D.3
18.对于int*pa[5];的描述,()是正确的。
A.pa是一个指向数组的指针,所指向的数组是5个int型元素
B.pa是一个指向某数组中第5个元素的指针,该元素是int型变量
C.pa[5]表示某个数组的第5个元素的值
D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针
参考答案:
D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针
19.已知:
inta[3][7];
A.*(a+1)[5]
B.*(*a+3)
C.*(*(a+1))
D.*(&a[0][0]+2)
参考答案:
A.*(a+1)[5]
20.已知inta[3][3]={1,2,3,4,5,6,7,8,9},则不能表示数组元素a[2][1]的地址是()。
A.&a[2][1]
B.*(a[2]+1)
C.a[2]+1
D.*(a+2)+1
参考答案:
B.*(a[2]+1)
21.派生类的对象对它的基类成员中()是可以访问的。
A.公有继承的公有成员
B.公有继承的私有成员
C.公有继承的保护成员
D.私有继承的公有成员
参考答案:
A.公有继承的公有成员
22.对基类和派生类的关系描述中,()是错误的。
A.派生类是基类的具体化
B.派生类是基类的子集
C.派生类是基类定义的延续
D.派生类是基类的组合
参考答案:
B.派生类是基类的子集
23.在派生类的构造函数的成员初始化列表中,不能包含()。
A.基类的构造函数
B.派生类中内嵌对象的初始化
C.基类的内嵌对象初始化
D.派生类中一般数据成员的初始化
参考答案:
C.基类的内嵌对象初始化
24.在关于多继承二义性的描述中,()是错误的。
A.一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性
B.解决二义性的最常用的方法是对成员名的限定法
C.基类和派生类中同时出现的同名函数,也存在二义性问题
D.一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性
参考答案:
C.基类和派生类中同时出现的同名函数,也存在二义性问题
25.C++程序中的语句必须以()结束。
A.冒号
B.分号
C.空格
D.花括号
参考答案:
B.分号
(注:
可编辑下载,若有不当之处,请指正,谢谢!
)