北语19春《C++》作业_1[答案]答案
C.不确定次
D.无限次
2.在面向对象的程序设计中,首先在问题域中识别出若干个 ( )。
A.函数
B.类
C.文件
D.过程
3.下列程序的输出结果是( ) #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.10,30,50
B.10,20,30
C.20,40,60
D.10,30,60
4.语句cout << setiosflags(ios::scientific) << setprecision(4) << a << endl; 中setprecision(4)的含义是( )
A.设置输出域宽为4
B.设置用八进制输出数据
C.设置浮点数的输出精度为4
D.设置输出数据的间距为4
5.C 中不能用来组成循环结构的关键字是( )
A.for
B.while
C.switch
D.do
6.定义函数 int show(int a,int b) { return a+b; } 则a被称为函数的( )
A.形参
B.返回值
C.名字
D.实参
7.对于int *pa[5];的描述,正确的是( )。
A.pa是一个指向数组的指针,所指向的数组是5个int型元素
B.pa是一个指向某个数组中第5个元素的指针,该元素是int型变量
C.pa[5]表示某个数组的第5个元素的值
D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针
8.使用地址作为实参传给形参,下列说法正确的是( )。
A.实参是形参的备份
B.实参与形参无联系
C.实参与形参是同一对象
D.形参是实参的备份
9.C++中用于进行单行注释的符号是( )。
A.//
B./
C./**/
D.*/
10.函数调用自身被称为( )。
A.继承
B.重载
C.递归
D.多态
北语19春《C++》作业_1[答案]多选题
二、 多选题 (共 8 道试题,共 32 分)
1.下面的表达式中值为0的是( )
A.3/5
B.5>>3
C.! 3
D.5%3
2.用编程语言编写程序的完整流程包括以下哪些步骤( )
A.定义一个程序目标
B.编译
C.测试和调试
D.程序维护
3.已知x,y,z是整型变量,则下列选项中正确的是( )
A.if (x&&y) cout<<"x&&y"
B.if (x=y) cout<<"x=y"
C.if (x#y) cout<<"x#y"
D.if(xy"
4.在C语言中,不合法的长整型常数是( )
A.2.1869e10
B.0L
C.4962710
D.0.054838743
5.下列正确的转义字符是( )
A.\ '
B.'\0'
C.'\\'
D.'074'
6.以下为不合法的十六进制数是( )
A.0x2A
B.0x11Au
C.0X0
D.3A
7.下面数据结构中是线性结构的有( )。
A.链表
B.数组
C.图
D.栈
8.C++语言中,下面的描述不正确的是( )
A.do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
B.do-while语句构成的循环必须用break语句才能退出
C.不能使用do-while语句构成的循环
D.do-while语句构成的循环,当while语句中的表达式值为零时结束循环
三、 判断题 (共 7 道试题,共 28 分)
1.C++中的函数都具有返回值。
A.对
B.错
2.C++语言中不允许使用宏定义方法定义符号常量,只能用关键字const 来定义符号常量。
A.对
B.错
3.在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的。
A.对
B.错
4.C++中标识符内的大小写字母是没有区别的。
A.对
B.错
5.typedef是用来定义一些C++中没有的新数据类型。
A.对
B.错
6.说明或定义对象时,类名前面不需要加class关键字。
A.对
B.错
7.指针指向的内存地址可以改变,与之类似,引用指向的变量也可以改变。
A.对
B.错
北语19春《C++》作业_1[答案]历年真题如下: