中国地质大学21年秋《C++程序设计》在线作业二【奥鹏作业答案】
中国地质大学《C++程序设计》作业二
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 30 分)
1.下列关于对象的描述中,错误的是( C )。
A.对象是类的一个实例
B.对象是属性和行为的封装体
C.对象就是C语言中的结构变量
D.对象是现实世界中客观存在的某种实体
2.下列关于指针概念的描述中,错误的是( B )。
A.指针中存放的是某变量或对象的地址值
B.指针的类型是它所存放的数值的类型
C.指针是变量,它也具有一个内存地址值
D.指针的值(非常量指针)是可以改变的
3.下列关于语句的描述中,错误的是( A )。
A.C++程序中的函数是由若干条语句组成的
B.每条语句都要实现某种操作
C.条件语句是用来实现分支操作的
D.循环语句是用来在一定条件下重复执行某段程序的
泽学网(www.zexuewang.net)更多答案请添加3322618020
4.下列while循环语句的循环次数是( A )。 while(int i(0)) i--;
A.0
B.1
C.2
D.无限
5.在函数体内定义变量a的方式为:int a,则a的存储类为( D ) 。
A.寄存器类
B.外部类
C.静态类
D.自动类
6.下列表达式中,其值为0的是( A )。
A.2020/5/10
B.!0
C.2>4?0:1
D.2&&2||0
7.下列变量名中,非法的是( C ) 。
A.A25
B.My_car
C.My-str
D.abc
8.下列设置函数参数默认值的说明语句中,错误的是( 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);
9.已知:int a[5],*p=a;则与++*p相同的是( D )。
A.*++p
B.a[0]
C.*p++
D.++a[0]
10.下列关于面向对象概念的描述中,错误的是( C )。
A.面向对象方法比面向过程方法更加先进
B.面向对象方法中使用了一些面向过程方法中没有的概念
C.面向对象方法替代了结构化程序设计方法
D.面向对象程序设计方法要使用面向对象的程序设计语言
二、多选题 (共 10 道试题,共 40 分)
11.下述对 C 语言字符数组的描术正确的是( )。
A.不可以用关系运算符对字符数组中的字符串进行比较
B.字符数组可以存放字符串
C.字符数组中的字符串可以整体输入、输出
D.可以在赋值语句中通过赋值运算符 "=" 对字符数组整体赋值
12.以下说法中不正确的是 ( )。
A.C 语言程序中的 main() 函数必须放在程序的开始部分
B.C 语言程序总是从第一个函数开始执行
C.在 C 语言程序中 ,要调用的函数必须在 main() 函数中定义
D.C 语言程序总是从 main() 函数开始执行
13.以下不能对数组 a 进行正确初始化的语句是( )。
A.int a[]={};
B.int a[3]={1, 2};
C.int a[3]={0,1,2,3};
D.int a[]={1};
14.在 C 语言提供的不合法关键字是( )
A.Case
B.swicth
C.cher
D.default
15.若有定义: char *str[]={"one","two","three"},**p=str; 则可以表示出字符't'的表达是 ( )。
A.*str+2
B.*str[2]
C.*(p+1)
D.**++p
16.若有以下的定义: "int x[2][3];" ,能正确表示 x 数组元素地址的表达式是( )。
A.&x[2][3]
B.x[0]
C.x[2]
D.x[1]
17.下列 ( )函数能实现字符串的复制。
A.void f(char *s,char *t) { do{ *s++=*t++; } while(*t!='\0'); }
B.void f(char *s,char *t) { while(*t) { *s++=*t++; } *s='\0'; }
C.void f(char *s,char *t) { do { *s=*t; s++; }while(*t++); }
D.void f(char *s,char *t) { unsigned i; for (i=0;i< strlen(t);i++) s[i]=t[i]; }
18.以下定义中,不正确的是( )。
A.int x[3,4];
B.int x[1+2][3];
C.int x(3,4)
D.int x[ ][4];
19.不合法的数组定义是( )
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";
20.在 C 语言中,不合法的长整型常数是 ( )。
A.21869000000
B.0L2
C.4962710
D.0.054838743
三、判断题 (共 10 道试题,共 30 分)
21.T象数组的元素可以是不同类的对象 .
22.在私有继承中 ,基类中所有成员对派生类的对象都是不可见的 .
23.指向对象数组的指针不一定必须指向数组的首元素 .
24.使用关键字 class 定义的类中默认的访问权限是私有 (private) 的 .
25.只要是类 M 继承了类 N, 就可以说类 M 是类 N 的子类型 .
26.作用域运算符 (::) 只能用来限定成员函数所属的类 .
27.函数的定义不可以嵌套 , 类的定义可以嵌套 .
28.在私有继承中 ,基类中只有公有成员对派生类是可见的 .
29.子类型是不可逆的 .
30.已知: m 是类 A 的对象 ,n 是类 A 的公有数据成员 ,p 是指向类 A 中 n 成员的指针 .下述两种表示是等价的 m.n 和m.*p
版权保护: 本文由 奥鹏作业答案-泽学网-专业的奥鹏作业毕业论文辅导网 原创,转载请保留链接: https://www.zexuewang.nethttps://www.zexuewang.net/zaixianzuoye/8712.html