中国地质大学21年秋《C++程序设计》在线作业一【奥鹏作业答案】
中国地质大学《C++程序设计》作业一
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 30 分)
1.下列运算符中,优先级最高的是( A )。
A.*(双目)
B.||
C.>>
D.%=
2.当一个函数没有返回值时,该函数类型应说明为( A )。
A.void
B.int
C.无
D.任意
3.下列关于数组下标的描述中,错误的是( B )。
A.C++语言中数组元素的下标是从0开始的
B.数组元素下标是一个整常型表达式
C.数组元素可以用下标来表示
D.数组元素的某维下标值应小于该维的大小值
泽学网(www.zexuewang.net)更多答案请添加3322618020
4.下列关于C++程序中使用提取符和插入符的输入/输出语句的描述中,错误的是( C )。
A.提取符是对右移运算符(>>)重载得到的
B.插入符是对左移运算符(<<)重载得到的
C.提取符和插入符都是双目运算符,它们要求有两个操作数
D.提取符和插入符在输入/输出语句中不可以连用
5.下列关于开关语句的描述中,错误的是( B )。
A.开关语句中,case子句的个数是不受限制的
B.开关语句中,case子句的语句序列中一定要有break语句
C.开关语句中,default子句可以省略
D.开关语句中,右花括号具有退出开关语句的功能
6.已知:int a[ ]={1,2,3,4,5},*p=a;在下列数组元素地址的表示中,正确( C )。
A.&(a+1)
B.&(p+1)
C.&p[2]
D.*p++
7.下列运算符中,不能用于浮点数操作的是( D )。
A.++
B.+
C.*=
D.&(双目)
8.下列关于数组维数的描述中,错误的是( C )。
A.定义数组时必须将每维的大小都明确指出
B.二维数组是指该数组的维数为2
C.数组的维数可以使用常量表达式
D.数组元素个数等于该数组的各维大小的乘积
9.已知:int a=1,b=2,*p[2];下列表达式中正确的是( C )。
A.p=&a
B.p=&b
C.p[0]=&a,p[1]=&b
D.p[ ]={&a,&b};
10.已知:int a(5),&ra=a;下列描述中,错误的是( D )。
A.ra是变量a的引用,即为变量的别名
B.ra的值为5
C.ra的地址值为&a
D.改变ra的值为10,变量a值仍为5
二、多选题 (共 10 道试题,共 40 分)
11.若有定义: char *str[]={"one","two","three"},**p=str; 则可以表示出字符't'的表达是 ( )。
A.*str+2
B.*str[2]
C.*(p+1)
D.**++p
12.以下为不合法的十六进制数是 ( )。
A.0x2A
B.0x11Au
C.0X0
D.3A
13.若有以下定义和语句 : int w[2][3],(*pw)[3]; pw=w; 则对 w 数组元素合法引用是 ( )。
A.pw[0][0]
B.*(pw[1]+2)
C.*(w[0]+2)
D.*(pw+1)[2]
14.有以下语句:
char str[4][12]={"aaa","bbbb","ccccc","dddddd"},*strp[4];
int i;
for(i=0;i< 4;i++)
strp[i]=str[i];
( )是对字符串的正确引用,其中 0≤ k< 4。
A.strp[k]
B.*strp
C.str[k]
D.strp
15.已知 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";
16.若有说明 "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]
17.以下叙述中正确的是( )。
A.在一个函数内定义的变量只在本函数范围内有效
B.在一个函数内的复合语句中定义的变量在本函数范围内有效
C.在不同的函数中可以使用相同名字的变量
D.函数中的形式参数是局部变量
18.设有如下定义 :int (*ptr)();则以下叙述中不正确的是( )。
A.ptr 是指向一维组数的指针变量
B.ptr 是指向 int 型数据的指针变量
C.ptr 是指向函数的指针 ,该函数返回一个 int 型数据
D.ptr 是一个函数名 ,该函数的返回值是指向 int 型数据的指针
19.若 x 是整型变量, pb 是基类型为整型的指针变量,则不正确的赋值表达式是 ( )。
A.*pb=&x;
B.pb=&x5
C.pb=x;
D.*pb=*x
20.下列正确的转义字符是( )
A.' \ '
B.'\0'
C.'\\'
D.'074'
三、判断题 (共 10 道试题,共 30 分)
21.虚基类是用来解决多继承中公共基类在派生类中只产生一个基类子对象的问题 .
22.可以在类的构造函数中对静态数据成员进行初始化 .
23.在私有继承中 ,基类中只有公有成员对派生类是可见的 .
24.指向对象数组的指针不一定必须指向数组的首元素 .
25.派生类是从基类派生出来 ,它不能再生成新的派生类 .
26.在公有继承中 ,基类中的公有成员和私有成员在派生类中都是可见的 .
27.const char *p 说明了 p 是指向字符串常量的指针 .
28.单继承情况下 ,派生类中对基类成员的访问也会出现二义性 .
29.多继承情况下 ,派生类的构造函数中基类构造函数的执行顺序取决于定义派生类时所指定的各基类的顺 序 .
30.一个类的构造函数中可以不包含对其子对象的初始化 .
版权保护: 本文由 奥鹏作业答案-泽学网-专业的奥鹏作业毕业论文辅导网 原创,转载请保留链接: https://www.zexuewang.nethttps://www.zexuewang.net/zaixianzuoye/8713.html