问道深山去,听禅紫气来。

地大《C++程序设计》作业二

阅读:17 更新时间:2023-04-26 02:00:26

地大《C++程序设计》作业二


------------------------
1.下列关于指针概念的描述中,错误的是( B )。
A.指针中存放的是某变量或对象的地址值
B.指针的类型是它所存放的数值的类型
C.指针是变量,它也具有一个内存地址值
D.指针的值(非常量指针)是可以改变的
正确答案:false

2.下列关于语句的描述中,错误的是( A )。
A.C++程序中的函数是由若干条语句组成的
B.每条语句都要实现某种操作
C.条件语句是用来实现分支操作的
D.循环语句是用来在一定条件下重复执行某段程序的
正确答案:false

3.下列关于面向对象概念的描述中,错误的是( C )。
A.面向对象方法比面向过程方法更加先进
B.面向对象方法中使用了一些面向过程方法中没有的概念
C.面向对象方法替代了结构化程序设计方法
D.面向对象程序设计方法要使用面向对象的程序设计语言
正确答案:false

4.已知:char s[ ]="abcd";输出显示字符'c'的表达式是( C )。
A.s
B.s+2
C.s[2]
D.s[3]
正确答案:false

5.下列表达式中,其值为0的是( A )。
A.2020/5/10
B.!0
C.2>4?0:1
D.2&&2||0
正确答案:false

6.下列设置函数参数默认值的说明语句中,错误的是( C )。
A.int fun(int x , int y=10);
B.int fun(int x=5, int =10);
C.int fun(int x=5, int y);
D.int fun(int x , int y=a+b);
正确答案:false

7.已知:char ss[ ][6]={"while", "for", "else", "break"};输出显示"reak" 字符串的表达式是(B)。
A.ss[3]
B.ss[3]+1
C.ss+3
D.ss[3][1]
正确答案:false

8.下列关于引用概念的描述中,错误的是( A )。
A.引用是变量,它具有值和地址值
B.引用不可以作数组元素
C.引用是变量的别名
D.创建引用时必须进行初始化
正确答案:false

9.已知:typedef char CH;下列描述中,正确的是( A )。
A.使用CH定义的变量是char型变量
B.使用CH定义的是一个字符常量
C.使用CH定义的变量其类型不确定
D.使用CH定义的是一个字符串
正确答案:false

10.下列关于设置函数默认的参数值的描述中,错误的是( C )。
A.可对函数的部分参数或全部参数设置默认值
B.在有函数说明时,默认值应设置在函数说明时,而不是定义时
C.设置函数默认参数值时,只可用常量不可用含有变量的表达式
D.设置函数参数默认值应从右向左设置
正确答案:false

------------------------
1.在 C 语言提供的不合法关键字是( )
A.Case
B.swicth
C.cher
D.default
正确答案:false

2.以下不能对数组 a 进行正确初始化的语句是( )。
A.int a[]={};
B.int a[3]={1, 2};
C.int a[3]={0,1,2,3};
D.int a[]={1};
正确答案:false

3.请选出不合法的 C++语言赋值语句 ( )。
A.i++;
B.a=a mod b
C.a=/b;
D.k=int(a+b);
正确答案:false

4.若有以下说明和语句,请选出哪个是对 c 数组元素的不正确引用( )。
int c[4][5], (*cp)[5];
cp=c;
A.*(cp+1)+3
B.cp+1
C.*(cp+3)
D.*(*cp+2)
正确答案:false

5.请选出不合法的 C 语言赋值语句( )。
A.i++;
B.a=58,b=58
C.k=int(a+b);
D.a=b=58
正确答案:false

6.以下说法中不正确的是 ( )。
A.C 语言程序中的 main() 函数必须放在程序的开始部分
B.C 语言程序总是从第一个函数开始执行
C.在 C 语言程序中 ,要调用的函数必须在 main() 函数中定义
D.C 语言程序总是从 main() 函数开始执行
正确答案:false

7.下述对 C 语言字符数组的描术正确的是( )。
A.不可以用关系运算符对字符数组中的字符串进行比较
B.字符数组可以存放字符串
C.字符数组中的字符串可以整体输入、输出
D.可以在赋值语句中通过赋值运算符 "=" 对字符数组整体赋值
正确答案:false

8.不合法的数组定义是( )
A.char a[]={0,1,2,3,4,5};
B.int a[]="string";
C.int a[5]={0,1,2,3,4,5};
D.vhst s="string";
正确答案:false

9.若有以下定义和语句 : 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]
正确答案:false

10.下列关于数组初始化的说法正确的是( )。
A.若对数组 a 定义: "static int x[10];" ,则数组元素值均为 0
B."int x[10]={1,2,3,4,5,6,7,8,9};" 表示 x[9] 元素值为 9
C.对于 "int x[10];" 它的元素初值是不确定的
D."int x[10]={1,2,3,4,5};" 是不合法的,因为数组长度为 10,而初始值仅有 5 个
正确答案:false

------------------------
1.指向对象的指针与对象都可以作为函数参数 ,但是使用前者比后者好些 .
T.对
F.错
正确答案:false

2.单继承情况下 ,派生类中对基类成员的访问也会出现二义性 .
T.对
F.错
正确答案:false

3.所谓私有成员是指只有类中所提供的成员函数才能直接使用它们 ,任何类以外的函数对它们的访问都是非法的 .
T.对
F.错
正确答案:false

4.在公有继承中 ,基类中的公有成员和私有成员在派生类中都是可见的 .
T.对
F.错
正确答案:false

5.在私有继承中 ,基类中只有公有成员对派生类是可见的 .
T.对
F.错
正确答案:false

6.指向对象数组的指针不一定必须指向数组的首元素 .
T.对
F.错
正确答案:false

7.一个能够更新的变量使用在一个不能被更新的环境中是不破坏类型保护的 ,反之亦然 .
T.对
F.错
正确答案:false

8.派生类中至少包含了它的所有基类的成员 ,在这些成员中可能有的是不可访问 .
T.对
F.错
正确答案:false

9.T象成员的表示与结构变量成员的表示相同 ,使用运算符 .或 ->.
T.对
F.错
正确答案:false

10.T象数组的既可以赋初值又可以赋值 .
T.对
F.错
正确答案:false

推荐信息