2020 C-C++程序设计(同济大学)1450170447 最新满分章节测试答案
- 第13讲 类与对象 第13讲 单元测验
- 第8讲 函数 单元测验8
- 第4讲 循环结构 第4讲 单元测验
- 第5讲 一维数组 第5讲 单元测验
- 第6讲 二维数组、字符数组 第6讲 单元测验
- 第7讲 指针和数组 第7讲 单元测验
- 第3讲 选择结构 第3讲 单元测验
- 第9讲 函数(续) 第9讲单元测验
- 第10讲 结构 第10讲单元测验
- 第11讲 链表 第11讲单元测验
- 第12讲 文件 第12讲 单元测验
- 第2讲 数据类型、运算符和表达式 第2讲 单元测验
- 【作业】第2讲 数据类型、运算符和表达式 实验2 顺序结构
- 【作业】第3讲 选择结构 实验3 选择控制结构
- 【作业】第4讲 循环结构 实验4 循环控制结构
- 【作业】第5讲 一维数组 第5讲 单元作业
- 【作业】第6讲 二维数组、字符数组 第6讲 单元作业
- 【作业】第7讲 指针和数组 第7讲 单元作业
- 【作业】第8讲 函数 单元作业8
- 【作业】第9讲 函数(续) 第9讲单元作业
- 【作业】第10讲 结构 第10讲单元作业
- 【作业】第11讲 链表 第11讲链表单元作业
- 【作业】第12讲 文件 第12讲 单元作业
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-01-15到2020-03-02
本篇答案更新状态:已完结
第13讲 类与对象 第13讲 单元测验
1、 问题:假设定义了一个类AA,则对其构造函数和析构函数形式描述正确的是( )。
选项:
A:AA(参数 ), ~AA( )
B:void AA( ), void ~AA( )
C:AA(参数), ~AA(参数)
D:AA( ), ~AA(参数 )
答案: 【AA(参数 ), ~AA( )】
2、 问题:以下函数中不属于类的成员函数的是( )。
选项:
A:友元函数
B:构造函数
C:析构函数
D:拷贝初始化构造函数
答案: 【友元函数】
3、 问题:关于静态数据成员的描述不正确的是( )。
选项:
A:静态数据成员初始化时一定要在前面加修饰符static。
B:静态数据成员在类体外初始化。
C:静态数据成员是所有对象共有的成员。
D:静态数据成员在内存中占有固定内存。
答案: 【静态数据成员初始化时一定要在前面加修饰符static。】
4、 问题:假设person是一个类,p1是该类的一个对象,p2是指向p1的指针,getname是该类的一个成员函数,则以下不正确的表达是( )。
选项:
A:person.getname( );
B:p1.getname( );
C:p1.person::getname( );
D:p2->getname( );
答案: 【person.getname( );】
5、 问题:下列静态数据成员的特性中,( )是错误的。
选项:
A:静态数据成员不是所有对象所共有的成员
B:说明静态数据成员时前边要加关键字static来修饰
C:静态数据成员在类体外进行初始化
D:静态数据成员初始化时,要在静态数据成员名前加类名和作用域运算符
答案: 【静态数据成员不是所有对象所共有的成员】
6、 问题:下面说法中正确的是( )。
选项:
A:一个类只能定义一个析构函数,但可以定义多个构造函数
B:一个类只能定义一个构造函数,但可以定义多个析构函数
C:构造函数与析构函数同名,只是名字前加了符号~
D:构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以
答案: 【一个类只能定义一个析构函数,但可以定义多个构造函数】
7、 问题:关于常数据成员的说法不正确的是( )。
选项:
A:常数据成员可以在定义时直接初始化
B:常数据成员的定义与一般常量的定义形式相同,但需定义在类体中
C:常数据成员必须进行初始化,并且不能被更新
D:常数据成员通过构造函数的成员初始化列表进行初始化
答案: 【常数据成员可以在定义时直接初始化】
8、 问题:对于类中定义的成员,其隐含访问权限为( )。
选项:
A:private
B:public
C:protected
D:static
答案: 【private 】
9、 问题:下列特性中不是面向对象程序设计语言所特有的是( )。
选项:
A:模板
B:数据封装
C:继承
D:多态性
答案: 【模板】
10、 问题:析构函数可以重载
选项:
A:正确
B:错误
答案: 【错误】
11、 问题:对象是类的一个实例。
选项:
A:正确
B:错误
答案: 【正确】
12、 问题:构造函数的功能是用于初始化对象的。
选项:
A:正确
B:错误
答案: 【正确】
13、 问题:只有类的( )和友元函数才可以访问该类的私有成员。
答案: 【成员函数】
14、 问题:当含有类对象的函数结束时,系统会自动调用( )函数来删除对象,以释放其所占用的内存。
答案: 【(以下答案任选其一都对)析构;
析构函数】
15、 问题:为该类的所有对象共享的数据被称为是该类的( )数据成员
答案: 【(以下答案任选其一都对)静态;
static】
第8讲 函数 单元测验8
1、 问题: 以下说法中正确的是__。
选项:
A: C/C++程序总是从源文件中第一个定义的函数开始执行
B: 在C/C++程序中,函数的定义必须写在调用该函数的语句之前
C:C/C++程序总是从main()函数开始执行
D: C/C++程序中的main()函数必须放在程序的开始部分
答案: 【C/C++程序总是从main()函数开始执行】
2、 问题:在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是__。
选项:
A:地址传递
B: 单向值传递
C: 由实参传给形参,再由形参传回实参
D: 传递方式由用户指定
答案: 【 单向值传递】
3、 问题:若有以下调用语句,则正确的fun函数首部是___。 main() { ∶ ∶ int a;float x; ∶ ∶ fun(x,a); ∶ ∶ }
选项:
A:int fun(int m,float x)
B:void fun(float a,int x)
C:void fun(int m,float x[])
D: int fun(int x,float a)
答案: 【void fun(float a,int x)】
4、 问题:若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是____。
选项:
A:3
B:4
C:5
D:6
答案: 【3】
5、 问题:若程序中定义函数float myadd(float a, float b){ return a+b;} 并将其放在调用语句之后,则在调用之前应对该函数进行说明。以下说明中错误的是______。
选项:
A:float myadd( float a,b);
B:float myadd(float b, float a);
C:float myadd(float, float);
D:float myadd(float a, float b);
答案: 【float myadd( float a,b);】
6、 问题:下面函数的功能是____。 sss(s,t) char s[ ],t[ ]; { int i=0; while( t[i]) { s[i]=t[i]; i++ ; } s[i]= ‘\0’; }
选项:
A: 求字符串的长度
B:比较两个字符串的大小
C: 将字符串s复制到字符串t中
D:将字符串t复制到字符串s中
答案: 【将字符串t复制到字符串s中】
7、 问题:下面程序的输出结果是____。 int func(int a,int b) { return(a+b); } main() { int x=2,y=5,z=9,r; r=func((x-y),z); cout<<r<<endl; }
选项:
A: 10
B:12
C:6
D:16
答案: 【6】
8、 问题:对以下程序,正确的说法是__。#include "iostream"using namespace std;int sub (char x,char y){ int z; z=x%y; return z; }int main( ){ int g=5,h=3,k; k=sub(g,h); cout<<k<<endl; system("pause");return 0;}
选项:
A: 实参与其对应的形参类型不一致,程序不能运行
B: 被调函数缺少数据类型说明,程序不能运行
C: 主函数中缺少对被调函数的说明语句,程序不能运行
D: 程序中没有错误,可以正常运行
答案: 【 程序中没有错误,可以正常运行】
9、 问题:C/C++程序中的函数,既可以嵌套定义,也可以嵌套调用。
选项:
A:正确
B:错误
答案: 【错误】
10、 问题:函数调用时,实参将数据传递给形参后,立即释放原先占用的存储单元
选项:
A:正确
B:错误
答案: 【错误】
11、 问题:定义一个void型函数意味着调用该函数时,函数没有返回值
选项:
A:正确
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦