北语19春《C++》作业_2[答案]答案
18秋《C 》作业_2-0001
试卷总分:100 得分:0
一、 单选题 (共 10 道试题,共 40 分)
1.表达式中含有int、long和float型的变量,则运算时需要转换为( )类型。
A.int
B.long
C.float
D.double
2.若有语句char a[]= "test";则数组a[]中共有( )个变量。
A.3
B.4
C.5
D.0
3.指针变量是用来存放( )的变量。
A.其他变量的值
B.其他变量的变量名
C.函数名
D.地址
4.在C++中,函数原型不能标识( )。
A.函数的返回类型
B.函数参数的个数
C.函数参数类型
D.函数的功能
5.C++源程序的扩展名为( )。
A..c
B..cpp
C..c++
D..cplus
6.对于int *pa[5];的描述,正确的是( )。
A.pa是一个指向数组的指针,所指向的数组是5个int型元素
B.pa是一个指向某个数组中第5个元素的指针,该元素是int型变量
C.pa[5]表示某个数组的第5个元素的值
D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针
7.C++程序从( )开始执行。
A.预处理命令
B.第一个函数的第一条语句
C.第一条语句
D.main函数的第一条语句
8.双精度浮点型的类型说明符为( )
A.int
B.double
C.float
D.long
9.下列程序的输出结果是( ) #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
10. 下列程序的执行结果为( ) #include<iostream.h> void main( ) { int n=10; int* pn=&n; int* &rn=pn; (*pn)++; cout<<"n="<<n<<","; (*rn)++; cout<<"n="<<n<<endl; }
A.n=11,n=12
B.n=11,n=11
C.n=10,n=11
D.n=11,n=10
北语19春《C++》作业_2[答案]多选题
二、 多选题 (共 8 道试题,共 32 分)
1.下列运算符中,优先级相同的是( )
A.~
B.%
C./
D.>
2.若有说明"int x=3, y[3][3];",则对y数组元素的非法引用是( )
A.y[0][x]
B.y[x][2]
C.y[2][1+1]
D.y[1][3-x]
3.以下为不合法的十六进制数是( )
A.0x2A
B.0x11Au
C.0X0
D.3A
4.以下说法中不正确的是( )
A.C++语言程序总是从第一个函数开始执行
B.C++语言程序总是从main()函数开始执行
C.C++语言程序中的main()函数必须放在程序的开始部分
D.在C++语言程序中,要调用的函数必须在main()函数中定义
5.设有如下定义: int (*ptr)(); 则以下叙述中不正确的是( )
A.ptr是指向一维组数的指针变量
B.ptr是指向int型数据的指针变量
C.ptr是指向函数的指针,该函数返回一个int型数据
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
6.下面的表达式中值为0的是( )
A.3/5
B.5>>3
C.! 3
D.5%3
7.以下叙述中正确的是( )
A.在一个函数内定义的变量只在本函数范围内有效
B.在一个函数内的复合语句中定义的变量在本函数范围内有效
C.不同的函数中可以使用相同名字的变量
D.函数中的形式参数是局部变量
8.下列正确的转义字符是( )
A.\ '
B.'\0'
C.'\\'
D.'074'
三、 判断题 (共 7 道试题,共 28 分)
1.for语句中的循环控制变量必须在for语句内部进行声明。
A.对
B.错
2.在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的。
A.对
B.错
3.在C++中,运算符优先级相同的情况下,按照从右向左的顺序进行计算。
A.对
B.错
4.C++是最开始提出类概念的语言
A.对
B.错
5.编译错误属于异常,可以抛出。
A.对
B.错
6.指针指向的内存地址可以改变,与之类似,引用指向的变量也可以改变。
A.对
B.错
7.C++是一种以编译方式实现的高级语言。
A.对
B.错
北语19春《C++》作业_2[答案]历年真题如下: