| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

甘肃农业大学C++考试题

分***亨

贡献于2020-07-23

字数:23199

面象程序设计课程考试试卷(A)
选择题(题2分30分)
1.C++C语言作改进列描述中( )C语言发生质变面程变成面象
A增加新运算符 B允许函数重载允许设置缺省参数
C规定函数说明必须原型 D引进类象概念
2.列描述中( )错误
A联函数解决程序运行效率问题B联函数定义必须出现联函数第次调前
C联函数中包括种语句 D联函数进行异常接口声明
3.C++中关列设置缺省参数值描述中( )正确
A允许设置缺省参数值 B指定缺省值参数右边出现没指定缺省值参数
C函数定义性声明中指定参数缺省值D设置缺省参数值时必须全部设置
4.( )构造函数特征
 A构造函数函数名类名相 B构造函数重载
 C构造函数设置缺省参数  D构造函数必须指定类型说明
5.( )析构函数特征
 A析构函数参数  B析构函数名类名
 C析构函数定义类体  D类中定义析构函数
6.关成员函数特征列描述中( )错误
 A成员函数定联函数  B成员函数重载
 C成员函数设置缺省参数值 D成员函数静态
7.列静态数成员特性中( )错误
 A说明静态数成员时前边加修饰符static B静态数成员类体外进行初始化
 C静态数成员象D引静态数成员时名称前加<类名>作域运算符
8.友元作( )
 A提高程序运效率  B加强类封装性
 C实现数隐藏性  D增加成员函数种类
9.关new运算符列描述中( )错误
 A动态创建象象数组  B创建象象数组运算符delete删
 C创建象时调构造函数  D创建象数组时必须指定初始值
10.关delete运算符列描述中( )错误
 A必须new返回指针   B删象时调析构函数
 C指针次该运算符D指针名前方括号符号删数组维数
11.const int *p说明修改( )
 Ap指针 Bp指针指变量Cp指针指数类型D述ABC三者
12.已知:print()函数类常成员函数返回值列表示中( )正确
 Avoid print() const  Bconst void print() Cvoid const print()Dvoid print(const)
13.派生类象基类成员中( )访问
 A公继承公成员  B公继承私成员C公继承保护成员D私继承公成员
14.设置虚基类目( )
 A简化程序  B消二义性 C提高运行效率 D减少目标代码
15.列描述中正确( )
  A虚函数static 类型成员函数 B虚函数非成员函数
C抽象类指具纯虚函数类 D抽象类说明象
二判断列描述正确性正确填T错误填F(题2分30分)
1.C++中标识符写字母没区( )
2.C++种编译方式实现高级语言( )
3.计算函数参数序引起二义性编译系统决定( )
4.返回值类型参数数类型相函数重载( )
5.关键字class定义类中缺省访问权限私(private)( )
6.类私成员类中成员函数访问类外函数访问非法( )
7.继承情况派生类构造函数执行序取决成员初始化列表中序( )
8.公继承中基类中公成员私成员派生类中见( )
9.私继承中基类中成员派生类见( )
10.保护继承中垂直访问等公继承水访问等私继承( )
11.构造函数声明虚函数( )
12.析构函数中调虚函数时采动态束定( )
13.成员函数调虚函数时该虚函数调进行动态束定( )
14.公继承实现子类型( )
15.构造函数声明纯虚函数( )
 三分析列程序输出结果(题10分40分)
1.#include
class Test
void fun1(Test t)
Test fun2()
class Test
{ public
Test(int n1) {valn cout< Test(const Test& t) {valtval cout< Test& operator (Test& t)
{ valtval
cout< return *this}
private
int val}
void main()
{ Test t1(1)
Test t2t1
Test t3
t3t1
fun1(t2)
t3fun2() }
void fun1(Test t){ }
Test fun2()
{ Test t
return t }
  2.#include
class A
{ public
A() {cout< ~A(){cout<class B
{ public
B() {cout< ~B(){cout<class Cpublic Apublic B
{
public
C()member()B()A() {cout< ~C(){cout<private
A member
}
void main()
{
C obj
}
 
3.#include
class R
{
public
R(int r1int r2) {R1r1R2r2}
void print()
void print() const
private
int R1R2
}
void Rprint()
{
cout<}
void Rprint() const
{
cout<}
void main()
{
  R a(54)
aprint()
const R b(2052)
bprint()
}
 4.#include
class A
{
public
virtual void act1()
void act2() {act1()}
}
void Aact1()
{
cout< }
class B public A
{
public
void act1()
}
void Bact1()
{
cout< }
void main()
{
B b
bact2()
}
面象程序设计课程考试试卷(B)
填空题(空1分20分)
1 象              封装体
2 定义重载函数时               进行区分
3 类定义中缺省成员     成员
4 成员函数调时该成员函数    指调象
5 设置虚基类目   虚基类子象初始化   完成
6 虚函数基类类型指针引调系统   联编象调时系统   联编
7 元运算符作类成员函数重载时       形参二元运算符作    重载时需声明右操
8 带      类称抽象类作      
9 请填写列表格(填写直接派生类实例基类成员见性)
直接派生类继承方式

基类中成员类型
public
private
protected
public
 
 
 
private



protected
 
 
 
二 单项选择题(题2分20分)
1 列描述中( )正确
A面象程序设计重性较 B象间通消息进行信息传递
C态性体现行享 D面象方法核心继承
2 执行列语句输出结果( )
int hot100
int &radhot
hot+100
cout< A0 B100 C200 D300
3 C++中关列函数参数描述中( )正确
AC++语言中实参左右序求值
B参数设置默认值右边参数具默认值
C函数参数默认值允许表达式 D设置参数默认值时应该全部参数设置
4 ( )情况适宜采inline定义联函数
A函数体含循环语句B函数体含递语句C函数代码频繁调D函数代码常调
5 定义析构函数时应该注意( )
A函数名类名完全相 B函数返回类型void类型
C形参重载 D函数体中必须delete语句
6 列关构造函数描述中( )正确
A构造函数设置缺省参数 B构造函数继承
C构造函数静态数成员进行初始化D构造函数说明虚函数
7 友元作( )
A提高程序运效率 B加强类封装性
C实现数隐藏性 D增加成员函数种类
8 int * const p说明修改( )
Ap指针 Bp指针指变量 Cp指针指数类型 D述ABC三者
9 关堆运算符列描述中( )错误
A堆运算符动态建立删象 Bnew运算符创建象时调构造函数
Cnew[]创建数组时数组元素指定初始值 Ddelete运算符作空指针
10 关继承描述中( )正确
A派生类基类子集B析构函数继承C子类型关系逆D派生类基类子类型
面象程序设计课程考试试卷(C)
填空题(空1分20分)
1 面象程序设计语言支持三质特征         
2 解决程序中函数调效率问题引入   定义时需函数前面加   说明提高程序运行效率引入   定义时需函数前面加   说明
3 类定义中缺省成员   成员
4 请填写列表格(填写派生类中成员类型)
  派生类继承方式

基类中成员类型
public
private
protected
public
 
 
 
private



protected
 
 
 
5 利成员函数二元运算符进行重载时左操作数   右操作数   
6 设置虚基类目   通   标识虚基类
7 动态联编   支持实现通   调该函数操作
二 选择题(题2分20分)
1 列关类型转换描述中( )错误
A类型操作数组成表达式中表达式类型定高类型double型
B逗号表达式类型表达式类型 C赋值表达式类型左值类型
D低高类型转换保值映射
2 ( )构造函数特征
A构造函数函数名类名相 B构造函数重载
C构造函数设置缺省参数 D构造函数必须指定类型说明
3 C++中关列设置参数默认值描述中( )正确
A允许设置参数默认值 B设置参数默认值定义函数时设置
C设置参数默认值时应该先设置右边设置左边 D设置参数默认值时应该全部参数设置 
4 关new运算符列描述中( )错误
A动态创建象象数组 B创建象象数组运算符delete删
C创建象时调构造函数 D创建象数组时必须指定初始值
5 重载函数调时选择中( )错误
A参数数 B参数类型 C函数名字 D函数类型 
6 列描述中( )抽象类特性
A说明虚函数 B进行构造函数重载 C定义友元函数 D说明象 
7 ( )析构函数特征
A类中定义析构函数 B析构函数名类名
C析构函数定义类体 D析构函数参数
8 关delete运算符列描述中( )错误
A必须new返回指针 B适空指针
C指针次该运算符 D指针名前方括号符删数组维数 
9 const int *p说明修改( )
Ap指针 Bp指针指变量 Cp指针指数类型 D述ABC三者 
10关子类型描述中( )错误
A子类型指派生类基类子类型
B种类型少提供种类型行种类型种类型子类型
C公继承派生类基类子类型
D子类型关系逆
面象程序设计课程考试试卷(D)
单项选择题(题1分20分)
1.面象程序设计中数隐藏指( )
A.输入数必须输入保密口令 B.数加密处理
C.象部数结构建防火墙 D.象部数结构访问性
2.列项中符合函数重载必须满足条件( )
 A.必须参数数  B.应参数类型必须相
 C.AB必须时满足  D.AB满足
3.列带缺省值参数函数说明中正确说明( )
 A.int Fun(int xint y2int z3)  B.int Fun(int x1int yint z3)
 C.int Fun(int xint y2int z)  D.int Fun(int x1int yint z3)
4.类CSample说明中( )错误
 class CSample {  
 A.int a23  B.CSample()  publicC. CSample(int val)  D.~ CSample()   }
5.已知类A中成员函数说明:  void Set(A &a) 该函数参数A &a含义( )
A.指A指针a  B.变量a址赋类A
 C.类A象引a作函数形参 D.变量Aa位作函数参数
6.类A类B定义:
  class A {
    public
    int ij
    void get()
  }
  class BA {
     int ij
    protected
      int k
    public
     void make()
  }
  void Bmake() { ki*j }
  中( )非法表达式
  A.void get()  B.int k  C.void make()  7.面程序中语句( )错误
    class A {
    int i
    public
    virtual void fun()0
    A(int a) { ia }
    }
    class B {
    int j
    public
    void fun() { cout<    B(int bint c) A(b) { jc }
    }
    void main() 
  A.{ A a(5)
  B.A *pa
  C.B b(7)
  D.B *pb }
8.拷贝(复制)构造函数作( )
  A.进行数类型转换  B.象调成员函数
 C.象初始化象  D.般类型数初始化象
9.列说法中正确说法( )
 A.运算符重载  B.运算符重载时优先级结合性会改变
 C.需时定义运算符进行重载 D.运算符重载成成员函数友元函数
10.面结构类中成员访问中正确访问( )
  A.*pointersalary (中pointer指类象指针) B.pointer>salary
  C.xworkersalary (中worker具类类型象)
  D.Location &rAA1int xrA.GetX() (Location已定义类A象)
 二填空题(空2分20分)
1.面象程序设计中态性包括静态态性动态态性前者____________机制支持者____________机制支持
2.char const *strstucture定义指针称____________关键字const 修饰____________
3.引入虚基类目解决重继承中________________________问题
4.派生类中定义虚函数____________影响动态联编基类中已定义虚函数名函数放派生类中__________实现运行时态性
5.构造函数析构函数调虚函数____________函数调时实现____________联编
6.C++____________规保证编译器调正确成员函数时更保险保证编译器调正确成员函数____________操作符
7.说明const成员函数(称常量成员函数)方法const写______间修饰__________
8.析构函数外带参数函数_______返回数类型便指定______决定
9.new动态生成象时隐含着____________次调delete删象时隐含着____________次调
10.某运算符重载实际关键字____________该运算符组成运算符函数该运算符函数返回类型_______________
面象程序设计课程考试试卷(E)
错题判断说法正确性面表格中应编号面写错(20分题目2分)
1.  说明函数原型时需指明函数参数名字需说明参数类型返回值类型( )
2.  表达式值( )
3.  程序编译文件单位程序分文件中减少次程序修改带编译工作量
4.  类静态数成员需定义类象时进行初始化( )
5.  基类中说明protectedprivate成员派生类成员函数访问函数访问( )
6.  类S定义类A友元类时类S成员函数直接访问类A成员( )
7.  函数返回值数组类型传递数组第元素址( )
8.  果派生类成员函数原型基类中定义虚函数成员函数原型相函数动继承基类中虚函数特性( )
9.  字符串’helloworld存中存放时占11字节空间( )
10 new动态申请存空间必须delete释放 ( )
二简单编程题根程序求写出函数完整定义(25分)
1.(题15分)写函数找出定字符串中数字字符(’0’—9’10数字)数(字符串olympic2000中数字字符数4函数原型:
int CalcDigital(char *str)
函数参数:str处理字符串
函数返回值:字符串中数字字符数
int CalcDigital(char *str)
{
 
}
2.(题10分)递函数完成运算:
sum(n)12+22+…+n2
函数原型:
long sum(int n)
该函数完成12+22+…+n2运算返回运算结果中n>0
提示:递表达式:sum(n)sum(n1)+n2
long sum(int n)
{
 
 
}
面象程序设计课程考试试卷(F)
单项选择题(题四备选答案中选出正确答案正确答案序号填题干括号题2分40分)
1C++C语言作改进面程变成面象原( )
A增加新运算符 B允许函数重载允许设置缺省参数
C规定函数说明符必须原型 D引进类象概念
2列符号组成标识符( )
A连接符 B划线 C写字母 D数字字符
3类型修饰符unsigned修饰( )
A char B int C long int D float
4int a3int *p&a中*p值( )
A变量a址值 B意义 C变量p址值 D3
5列关指针操作中错误( )
A两类型指针进行较运算 B空指针赋某指针
C指针加两整数差 D两类型指针相加
6重载函数调时选择中错误( )
A函数参数 B参数类型 C函数名字 D函数类型
7函数功太复杂求频繁调选( )
A联函数 B重载函数 C递函数 D嵌套函数
8列描述类成员函数( )
A构造函数 B析构函数 C友元函数 D拷贝构造函数
9构造函数具备特征( )
A构造函数函数名类名相 B构造函数重载
C构造函数设置默认参数 D构造函数必须指定类型说明
10通常拷贝构造函数参数( )
A某象名 B某象成员名 C某象引名 D某象指针名
11继承机制作( )
A信息隐藏 B数封装 C定义新类 D数抽象
12类析构函数作( )
A般成员函数 B类初始化 C象初始化 D删象创建象
13类析构函数( )调
A类创建时 B创建象时 C删象时 D动调
14( )情况适宜采inline定义联函数
A函数体含循环语句 B函数体含递语句 C函数代码少频繁调 D函数代码常调
15果类A说明成类B友元( )
A类A成员类B成员 B类B成员类A成员 C类A成员函数访问类B成员 D类B定类A友元
16类中声明转换函数时指定( )
A参数 B访问权限 C操作 D标识符
17公继承情况基类成员派生类中访问权限( )
A受限制 B保持变 C受保护 D受保护
18C++类体系中派生类继承( )
A转换函数 B构造函数 C虚函数 D静态成员函数
19假定AB类执行AB x语句时动调该类( )
A参构造函数 B参构造函数 C拷贝构造函数 D赋值构造函数
20C++语言建立类族通( )
A类嵌套 B类继承 C虚函数 D抽象类
二填空题(空2分20分)
1象三基特性态性_______封装性
2C++语言函数参数传递方式传值_______
3重载赋值操作符时应声明_______函数
4_______声明基类称虚基类
5_______声明函数称虚函数
6派生类基类继承控制访问三种派生类定义基类中具备_______
7静态成员象成员_______函数类成员
8函数体前加_______关键字防止覆盖函数改变数成员值
9const象访问_______成员函数
10友元函数提高程序效率节约_______开销
面象程序设计课程考试试卷(G)
填空题(空1分20分)
1面象程序设计语言支持三质特征         
2解决程序中函数调效率问题引入   定义时需函数前面加   说明提高程序运行效率引入   定义时需函数前面加   说明
3类定义中缺省成员   成员
4请填写列表格(填写派生类中成员类型)
  派生类继承方式

基类中成员类型
public
private
protected
public
 
 
 
private



protected
 
 
 
5利成员函数二元运算符进行重载时左操作数   右操作数   
6设置虚基类目   通   标识虚基类
7动态联编   支持实现通   调该函数操作
二 选择题(题2分20分)
1列关类型转换描述中( )错误
A类型操作数组成表达式中表达式类型定高类型double型
B逗号表达式类型表达式类型
C赋值表达式类型左值类型 D低高类型转换保值映射
2( )构造函数特征
A构造函数函数名类名相 B构造函数重载
C构造函数设置缺省参数 D构造函数必须指定类型说明
3C++中关列设置参数默认值描述中( )正确
A允许设置参数默认值 B设置参数默认值定义函数时设置
C设置参数默认值时应该先设置右边设置左边 D设置参数默认值时应该全部参数设置
4关new运算符列描述中( )错误
A动态创建象象数组 B创建象象数组运算符delete删
C创建象时调构造函数 D创建象数组时必须指定初始值
5重载函数调时选择中( )错误
A参数数 B参数类型 C函数名字 D函数类型
6列描述中( )抽象类特性
A说明虚函数B进行构造函数重载 C定义友元函数 D说明象
 7( )析构函数特征
A类中定义析构函数 B析构函数名类名
C析构函数定义类体 D析构函数参数
8关delete运算符列描述中( )错误
A必须new返回指针 B适空指针
C指针次该运算符 D指针名前方括号符删数组维数
9const int *p说明修改( )
Ap指针 Bp指针指变量 Cp指针指数类型 D述ABC三者
10关子类型描述中( )错误
A子类型指派生类基类子类型
B种类型少提供种类型行种类型种类型子类型
C公继承派生类基类子类型 D子类型关系逆
六 定义表示三维空间坐标点类列运算符重载(9分)
1<<: (xyz) 格式输出该点坐标(坐标整型)(5分)
2 > :果A点原点距离B点原点距离A>B真否假(4分)

面象程序设计课程考试试卷(H)
选择题(题2分30分)
1.面象程序设计中数隐藏指( )
A输入数必须输入保密口令 B数加密处理
C象部数结构建防火墙 D象部数结构访问性
2.列描述中符合函数重载必须满足条件( )
A必须参数数 B应参数类型必须相
CAB必须时满足 DAB满足
3.列带缺省值参数函数说明中正确说明( )
Aint Fun(int xint y2int z3) Bint Fun(int x1int yint z3)
Cint Fun(int xint y2int z) Dint Fun(int x1int yint z3)
4.类CSample说明中( )错误
Class CSample {
 Aint a23 BCSample() CCSample(int val)  D.~ CSample()}
5.( )析构函数特征
 A析构函数参数  B析构函数名类名
 C析构函数定义类体  D类中定义析构函数
6.关成员函数特征列描述中( )错误
 A成员函数定联函数  B成员函数重载
 C成员函数设置缺省参数值  D成员函数静态
7.拷贝(复制)构造函数作( )
 A进行数类型转换  B象调成员函数
 C象初始化象  D般类型数初始化象
8.友元作( )
 A提高程序运效率  B加强类封装性
 C实现数隐藏性  D增加成员函数种类
9.关new运算符列描述中( )错误
A动态创建象象数组 B创建象象数组运算符delete删
 C创建象时调构造函数  D创建象数组时必须指定初始值
10.关delete运算符列描述中( )错误
 A必须new返回指针  B删象时调析构函数
 C指针次该运算符 D指针名前方括号符号删数组维数
11.const int *p说明修改( )
 Ap指针  Bp指针指变量 Cp指针指数类型 D述ABC三者
12.已知:print()函数类常成员函数返回值列表示中( )正确
 Avoid print() const Bconst void print() Cvoid const print() Dvoid print(const)
13.派生类象基类成员中( )访问
A公继承公成员 B公继承私成员 C公继承保护成员 D私继承公成员
14.设置虚基类目( )
A简化程序  B消二义性 C提高运行效率 D减少目标代码
15.列描述中正确( )
A虚函数static 类型成员函数  B虚函数非成员函数
C抽象类指具纯虚函数类 D抽象类说明象
二判断列描述正确性正确填T错误填F(题2分30分)
1.C++中标识符写字母没区( )
2.C++种编译方式实现高级语言( )
3.计算函数参数序引起二义性编译系统决定( )
4.返回值类型参数数类型相函数重载( )
5.关键字class定义类中缺省访问权限私(private)( )
6.类私成员类中成员函数访问类外函数访问非法( )
7.继承情况派生类构造函数执行序取决成员初始化列表中序( )
8.公继承中基类中公成员私成员派生类中见( )
9.私继承中基类中成员派生类见( )
10.保护继承中垂直访问等公继承水访问等私继承( )
11.构造函数声明虚函数( )
12.析构函数中调虚函数时采动态束定( )
13.成员函数调虚函数时该虚函数调进行动态束定( )
14.公继承实现子类型( )
15.构造函数声明纯虚函数( )
面象程序设计课程试卷(I)
选择题(题2分30分)
1.面象程序设计中数隐藏指( )
A输入数必须输入保密口令 B数加密处理
C象部数结构建防火墙 D象部数结构访问性
2.列描述中符合函数重载必须满足条件( )
A必须参数数 B应参数类型必须相
CAB必须时满足 DAB满足
3.列带缺省值参数函数说明中正确说明( )
Aint Fun(int xint y2int z3) Bint Fun(int x1int yint z3)
Cint Fun(int xint y2int z) Dint Fun(int x1int yint z3)
4.类CSample说明中( )错误
Class CSample {
Aint a23  BCSample() CCSample(int val) D.~ CSample() }
5.( )析构函数特征
 A析构函数参数 B析构函数名类名
 C析构函数定义类体 D类中定义析构函数
6.关成员函数特征列描述中( )错误
 A成员函数定联函数 B成员函数重载
 C成员函数设置缺省参数值 D成员函数静态
7.拷贝(复制)构造函数作( )
 A进行数类型转换 B象调成员函数
 C象初始化象  D般类型数初始化象
8.友元作( )
A提高程序运效率 B加强类封装性 C实现数隐藏性 D增加成员函数种类
9.关new运算符列描述中( )错误
A动态创建象象数组 B创建象象数组运算符delete删
C创建象时调构造函数  D创建象数组时必须指定初始值
10.关delete运算符列描述中( )错误
 A必须new返回指针  B删象时调析构函数
 C指针次该运算符 D指针名前方括号符号删数组维数
11.const int *p说明修改( )
 Ap指针Bp指针指变量Cp指针指数类型D述ABC三者
12.已知:print()函数类常成员函数返回值列表示中( )正确
Avoid print() const Bconst void print()Cvoid const print()Dvoid print(const)
13.派生类象基类成员中( )访问
 A公继承公成员B公继承私成员C公继承保护成员D私继承公成员
14.设置虚基类目( )
A简化程序 B消二义性C提高运行效率D减少目标代码
15.列描述中正确( )
A虚函数static 类型成员函数B虚函数非成员函数
C抽象类指具纯虚函数类 D抽象类说明象
二判断列描述正确性正确填T错误填F(题2分30分)
1.C++中标识符写字母没区( )
2.C++种编译方式实现高级语言( )
3.计算函数参数序引起二义性编译系统决定( )
4.返回值类型参数数类型相函数重载( )
5.关键字class定义类中缺省访问权限私(private)( )
6.类私成员类中成员函数访问类外函数访问非法( )
7.继承情况派生类构造函数执行序取决成员初始化列表中序( )
8.公继承中基类中公成员私成员派生类中见( )
9.私继承中基类中成员派生类见( )
10.保护继承中垂直访问等公继承水访问等私继承( )
11.构造函数声明虚函数( )
12.析构函数中调虚函数时采动态束定( )
13.成员函数调虚函数时该虚函数调进行动态束定( )
14.公继承实现子类型( )
15.构造函数声明纯虚函数( )
2(满分12分)面类测试程序设计出测试程序类:
void main()
{
Test x
xinitx(300200)
xprintx()
}
输入结果:300200100
 甘肃农业学信息科学技术学院200 ~ 200 学年第 学期
面象程序设计课程
试卷(A)参考答案评分标准
开课二级学院: _____ 学生专业:     教师:   
 
选择题(题2分30分)
1.D 2.C 3.B 4.D 5.D
6.A 7.C 8.A 9.D 10.C
11.B 12.A 13.A 14.B 15.C

二判断列描述正确性正确填T错误填F(题2分30分)
1.F 2.T 3.T 4.F 5.T
6.F 7.F 8.F 9.F 10.T
11.F 12.F 13.T 14.T 15.F
 
三分析列程序输出结果(题10分40分)
1. Con
Copy con
Con
Assignment
Copy con
Con
Copy con
Assignment






课程试卷参考答案评分标准        第 1 页 2 页
2. A's con
B's con
A's con
C's con
C's des
A's des
B's des
A's des
3. 54
2052
4. Bact1() called



























课程试卷参考答案评分标准        第 2 页 2 页


甘肃农业学信息科学技术学院200 ~ 200 学年第 学期
面象程序设计课程
试卷(B)参考答案评分标准
开课二级学院: _____ 学生专业:     教师:   
填空题(空1分20分)
1 状态操作/方法
2 参数数参数类型
3 私/private
4 this指针
5 解决二义性问题派生类
6 动态静态
7 /需类成员函数
8 纯虚函数基类
9 见 见 见
见 见 见
二选择题(题2分20分)
1D 2C 3B 4C 5C
6A 7A 8A 9C 10B 
三改错题(20分)
1 错误 改正
Line12 MyClass obj1(0) (实参意值)
Line14 obj1SetMember(5)
Line15 obj2SetMember(10)
2 Line4出错
原:构造函数中调纯虚函数
3 程序运行时出现错误
原:Line18调拷贝初始化构造函数类中没定义拷贝初始化构造函数编译器会动生成缺省拷贝初始化构造函数类成员指针缺省拷


课程试卷参考答案评分标准        第 1 页 3 页
贝初始化构造函数构造新象中指针原象指变量结果象消失进行析构时该变量会删两次
程序改正:
Test类定义拷贝初始化构造函数
Test(const Test& t)
{
ptrnew int(*tptr)
}
四简答题(题10分30分)
1(1)支配规:
类X中名字N支配类Y中名名字N指类X类Y基类
果名字支配外名字二者间存二义性选择该名字时支配者名字
 (2)S1S3二义性S2二义性
原:
 S1:二义性检查访问控制权限前进行
 S2:符合支配规
 S1:二义性检查类型检查前进行
2641
Exception of dividing zero
It is OK
3A's consa
B's consd
C's consb
A's conse
D's consf
D's des
A's des
C's des
B's des
A's des
 
课程试卷参考答案评分标准        第 2 页 3 页

五程序填充(空2分10分)
1virtual void Print()0
2Derive1(int i)Base(i) {}
3public
Derive2(int i)Base(i) {}
void Print()
{
cout< }
4Base *obj
5输出结果:
Derive1 *d1new Derive1(1)
Derive2 *d2new Derive2(2)

























课程试卷参考答案评分标准        第 2 页 3 页


甘肃农业学信息科学技术学院200 ~ 200 学年第 学期
面象程序设计课程
试卷(C)参考答案评分标准
开课二级学院: _____ 学生专业:     教师:   

填空题(空1分20分)
1.类象继承
2.联函数inline友元friend
3.私(private)
4.public private protected
protected private protected
5.this指针成员函数形参
6.解决二义性问题virtual
7.虚函数指针引

二选择题(题2分20分)
1.A 2.D 3.C 4.D 5.D
6.D 7.A 8.C 9.B 10.A

三改错题(15分)
1.x2writeme(2)出错原:非常象调常成员函数非常成员函数常象调常成员函数
2.参考答案:
#include
class TV
{
public 成员默认访问权限private类象访问
void SetStation(int Station)
int GetStation()

课程试卷参考答案评分标准        第 1 页 4 页
private
int itsStation
} 类定义结束时未语句结束符
void main()
{
TV myTV
myTVSetStation(9) 私成员类象myTV直接访问
myTVSetStation(10)
TV myOtherTV 默认构造函数建立象时需提供参数
cout<}
 
四 写出列程序输出结果(题10分20分)
1. Con
Copy con
Con
Assignment
Copy con
Con
Copy con
Assignment
2. A's con
B's con
A's con
C's con
C's des
A's des
B's des
A's des




课程试卷参考答案评分标准        第 2 页 4 页
五 列程序补充完整(空2分16分)
1.(1) pumpkin(int w)
(2) total_weightweight
(3) int pumpkintotal_weight0
(4) pumpkintotal_display()
说明:(1)源程序中pumkin应pumpkin
(2)total_weight++应total_weight+weight
2 (1) virtual void compute()0
(2) l_to_g(double i)convert(i) {}
(3) public
f_to_c(double i)convert(i) {}
void compute()
{
val2(val132)*59
cout<}
(4) convert& f
 
六 编程(9分)
#include
#include
class Point3D
{
public
Point3D(int xx0int yy0int zz0)x(xx)y(yy)z(zz) {}
friend bool operator >(const Point3D& Aconst Point3D& B)
friend ostream& operator <<(ostream& ostrconst Point3D& p)
private
int xyz
}
bool operator >(const Point3D& Aconst Point3D& B)


课程试卷参考答案评分标准        第 3 页 4 页

{
double disAsqrt(Ax*Ax+Ay*Ay+Az*Az)
double disBsqrt(Bx*Bx+By*By+Bz*Bz)
return (disA>disB)truefalse
}
ostream& operator <<(ostream& ostrconst Point3D& p)
{
ostr<<'('< return ostr
}
void main()
{
Point3D p1(1)p2(234)
if(p1>p2)
cout< else
cout<}
















课程试卷参考答案评分标准        第 4 页 4 页


甘肃农业学信息科学技术学院200 ~ 200 学年第 学期
面象程序设计课程
试卷(E)参考答案评分标准
开课二级学院: _____ 学生专业:     教师:   
 

题号
1
2
3
4
5
6
7
8
9
10












1.  程序:
int CalcDigital(char *str)
{
判断字符指针否空
if(strNULL)
return 0
记录数字字符数变量
int num_of_digital0
次检查字符果数字总数加1
for(int i0str[i]0x0i++)
if(str[i]<’9’&&str[i]>’0’)
num_of_digital++
返回数字字符数
return num_of_digital
}
 
2.  程序:
long sum(int n)
{
if(n1)
return 1
else
return n*n+sum(n1)
}

问题1:答案:
(A)      back(NULL)
(B)      frontNULLbackNULL
(C)      pFrontfront
(D)     pNew>nextItemNULL
(E)      backpNew
问题2:
答:正确类QueueItem模板类定义中模板类Queue时Queue没定义先声明告诉编译程序Queue模板类程序方定义果没说明编译程序知道标识符Queue代表什样含义
问题3:
答:第22行const修饰函数参数表示函数体中改修饰参数应实际参数值
第23行const修饰模板类Queue成员函数is_empty()表示函数is_empty()函数体中改变数成员值
问题4:
答:析构函数中释放链表中存放节点空间Queue象生存期间加入节点堆中申请存空间空间应该着象消亡释放掉需析构函数中解放空间
问题5:
 
语句号
1
2
3
4
5






 

问题1:
答:输出结果:
class B 1
class A haha
问题2:
答:正确
问题3:类A定义:
class A{
private
static object_count
…成员
public
A(){ object_count++}
~A(){ object_count— }
static int GetObjectCount(){ return object_count }
函数
virtual void func(int data){cout<void func(char *str){ cout<}
object_count初始化语句:
int Aobject_count0
 

问题1:
答:插入运算符抽取运算符定义类成员函数
两运算符第运算数特殊求必须分ostreamistream类象户定义类类成员函数默认第参数指该类象指针类型符合插入抽取运算符求
问题2:
重载运算符实现:
SmallInt &SmallIntoperator+(const SmallInt &si)
{
SmallInt tmp(val+sival)
valtmpval
return *this
}

SmallInt &SmallIntoperator+(const SmallInt &si)
{
val+sival
if(val>127)
val256
if(val<128
val256
return *this
}


甘肃农业学信息科学技术学院200 ~ 200 学年第 学期
面象程序设计课程
试卷(F)参考答案评分标准
开课二级学院: _____ 学生专业:     教师:   

单项选择题(题2分40分)
1D 2A 3D 4D 5D
6A 7A 8C 9D 10C
11C 12C 13D 14C 15D
16C 17B 18C 19B 20B
二填空题(空2分20分)
1抽象
2传址
3友元
4class virtual
5virtual
6数操作
7友元
8const
9const
10调类成员函数
三完成程序题(题5分20分)
1 xf
numtnum
2int num
base(int n)
3test T(10)
TP()
4Operator
return val
四综合应题(20分)
1分析列程序输出结果(满分8分)
Exiting main
Destructor is active
Destructor is active
Destructor is active
2(满分12分)
#include
class Test
{
private
int xy
public
void initx(int initxint inity){xinitxyinity }
void printx() {count<}
void main()
{
Test x
xinitx(300200)
xprintx()
}



甘肃农业学信息科学技术学院200 ~ 200 学年第 学期
面象程序设计课程
试卷(G)参考答案评分标准
开课二级学院: _____ 学生专业:     教师:   

填空题(空1分20分)
1.类象继承
2.联函数inline友元friend
3.私(private)
4.public private protected
protected private protected
5.this指针成员函数形参
6.解决二义性问题virtual
7.虚函数指针引

二选择题(题2分20分)
1.A 2.D 3.C 4.D 5.D
6.D 7.A 8.C 9.B 10.A

三改错题(15分)
1.x2writeme(2)出错原:非常象调常成员函数非常成员函数常象调常成员函数
2.参考答案:
#include
class TV
{
public 成员默认访问权限private类象访问
void SetStation(int Station)
int GetStation()

课程试卷参考答案评分标准        第 1 页 4 页
private
int itsStation
} 类定义结束时未语句结束符
void main()
{
TV myTV
myTVSetStation(9) 私成员类象myTV直接访问
myTVSetStation(10)
TV myOtherTV 默认构造函数建立象时需提供参数
cout<}
 
七 写出列程序输出结果(题10分20分)
1. Con
Copy con
Con
Assignment
Copy con
Con
Copy con
Assignment
2. A's con
B's con
A's con
C's con
C's des
A's des
B's des
A's des




课程试卷参考答案评分标准        第 2 页 4 页
八 列程序补充完整(空2分16分)
1.(1) pumpkin(int w)
(2) total_weightweight
(3) int pumpkintotal_weight0
(4) pumpkintotal_display()
说明:(1)源程序中pumkin应pumpkin
(2)total_weight++应total_weight+weight
2 (1) virtual void compute()0
(2) l_to_g(double i)convert(i) {}
(3) public
f_to_c(double i)convert(i) {}
void compute()
{
val2(val132)*59
cout<}
(4) convert& f
 
九 编程(9分)
#include
#include
class Point3D
{
public
Point3D(int xx0int yy0int zz0)x(xx)y(yy)z(zz) {}
friend bool operator >(const Point3D& Aconst Point3D& B)
friend ostream& operator <<(ostream& ostrconst Point3D& p)
private
int xyz
}
bool operator >(const Point3D& Aconst Point3D& B)


课程试卷参考答案评分标准        第 3 页 4 页

{
double disAsqrt(Ax*Ax+Ay*Ay+Az*Az)
double disBsqrt(Bx*Bx+By*By+Bz*Bz)
return (disA>disB)truefalse
}
ostream& operator <<(ostream& ostrconst Point3D& p)
{
ostr<<'('< return ostr
}
void main()
{
Point3D p1(1)p2(234)
if(p1>p2)
cout< else
cout<}
















课程试卷参考答案评分标准        第 4 页 4 页


甘肃农业学信息科学技术学院200 ~ 200 学年第 学期
面象程序设计课程
试卷(H)参考答案评分标准
开课二级学院: _____ 学生专业:     教师:   
 
二 选择题(题2分30分)
1.D 2.C 3.A 4.A 5.D
6.A 7.C 8.A 9.D 10.C
11.B 12.A 13.A 14.B 15.C

二判断列描述正确性正确填T错误填F(题2分30分)
1.F 2.T 3.T 4.F 5.T
6.F 7.F 8.F 9.F 10.T
11.F 12.F 13.T 14.T 15.F
 
三分析列程序输出结果(题10分40分)
1. Con
Copy con
Con
Assignment
Copy con
Con
Copy con
Assignment






课程试卷参考答案评分标准        第 1 页 2 页
2. A's con
B's con
A's con
C's con
C's des
A's des
B's des
A's des
3. 54
2052
4. Bact1() called



























课程试卷参考答案评分标准        第 2 页 2 页


甘肃农业学信息科学技术学院200 ~ 200 学年第 学期
面象程序设计课程
试卷(I)参考答案评分标准
开课二级学院: _____ 学生专业:     教师:   
 
三 选择题(题2分30分)
题号
1
2
3
4
5
6
7
8
9
10
答案
C
D
B
B
A
C
B
A
C
B

二判断列描述正确性正确填T错误填F(题2分30分)
1.F 2.T 3.T 4.F 5.T
6.F 7.F 8.F 9.F 10.T
11.F 12.F 13.T 14.T 15.F
 
三分析列程序输出结果(题10分40分)
1. Con
Copy con
Con
Assignment
Copy con
Con
Copy con
Assignment






课程试卷参考答案评分标准        第 1 页 2 页
2. A's con
B's con
A's con
C's con
C's des
A's des
B's des
A's des
3. 54
2052
4. Bact1() called



























课程试卷参考答案评分标准        第 2 页 2 页







文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

甘肃省安全员C证考试题题库

1、【多选题】《安全生产法》把安全投入作为必备的安全保障条件之一,要求生产经营单位应当具备的安全投入,由()予以保证。( ABC )A、生产经营单位的决策机构B、生产经营单位的主要负责人C、个人经营的投资人D、安全生产监督管理部门E、生产经营单位的财务部门

平***7 9个月前 上传377   0

2022年电大C++语言程序设计考试题库及答案

一、单选题1. 在定义函数的格式类型修饰符 函数名 (形式参数表)函数体;中,函数体可以是( )。A、基本语句 B、复合语句C、空语句 D、语句序列2.A>B&&A<=B的值( )。A、为true B、为falseC、与A>B 的值相同 D、与A<=B的值相同3.每一个实在参数就是一个( )。

海***9 2年前 上传607   0

中南大学-c++课设报告面向对象编程(C++)

中南大学面向对象编程(C++)实验报告学生姓名 学 院 信息科学与工程学院 专业班级 信息安全班 完成时间 2014年X月X日 目 录

文***品 2年前 上传483   0

c++期末复习资料

c++期末复习资料1、 面向对象相关概念:类:具有相同属性和行为的对象集合,把数据和操作封装在一起对象:数据+操作。面向对象特征:抽象,封装,继承,多态2、输入输出:输入cin>>a>>b;输入不能有endl。 输出cout<<a<<b<<endl;3、const修饰符:l 指向常量的指针:如const char *p=”abcd”;不允许改变指针所指的常量,如p[3]=’x’是

z***u 11个月前 上传293   0

c++程序实习报告

c++程序实习报告  针对我们这学期学的c++,假期进行了五天的实习。第一天听老师讲实习内容和提示的时候觉得思路挺明确的一个程序,哪有传说中的那么难。下午和同学讨论的时候觉得很有目的,只要按部就班的完成各步操作就可以了,有难度的也只是第二步。这一步要进行判断,这就需要多个输出函数;还要冒泡法给工作排序,工资的计算不是在类中完成的――挺棘手的一个问题。  第二天上机的时候也很快完成了第一步

l***0 12年前 上传455   0

c++超市管理系统课程设计报告

c++超市管理系统课程设计报告第1章 任务描述本次C++实践课题为“超市管理系统”。要求功能有A、添加商品信息,有商品编号、商品名、供应商代号、进货价、售出价、存货数等。进货:若商品已存在,只需修改存货数;若不存在,需增加新纪录。B、售出:输入商品编号,修改相应的存货数与销售额。C、查询:查询商品,销售额。

文***品 2年前 上传552   0

C++语言课程设计一迷你高尔夫

C++语言课程设计一迷你高尔夫一、实验内容 玩家通过按下键盘上的上下左右方向键控制球的移动,使其最终到达出口则游戏通关。 要求如下:1、 游戏分成3关,第一关、第二关、第三关界面图如下:第一关第二关第三关2、 启动游戏进入第一关,胜利后进入第二关,如果第三关通关,则游戏重新回到第一关。3、 游戏玩法是通关控制键盘上的上下左右方向键控制球的运动,单击方向键,则球获得一个向该

文***品 3年前 上传610   0

NOIP2016提高组C++初赛试题

第二十二届全国青少年信息学奥林匹克联赛初赛提高组 C++语言试题竞赛时间:2016 年 10 月 22 日 14:30~16:30选手注意:● 试题纸共有 13 页,答题纸共有 2 页,满分 100 分。请在答题纸上作答,写在试题纸上的一律无效。● 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。一、单项选择题(共 15 题,每题 1.5 分

文***享 3年前 上传484   0

普天C++笔试题

普天C++笔试题  1.实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数。 2.写一个函数,将其中的t都转换成4个空格。 3.Windows程序的入口是哪里?写出Windows消息机制的流程。 4.如何定义和实现一个类的成员函数为回调函数? 5.C++里面是不是所有的动作都是main()引起的?如果不是,请举例。 6.C++里面如何声明const void f(void)函

l***8 8年前 上传471   0

农业大学学生求职信

农业大学学生求职信第一篇:农业大学工程管理专业求职信模版为了方便大家阅读求职信范文,本站提供了一篇《农业大学工程管理专业求职信模版》范文,供各位参考,希望能帮助大家从中掌握写求职信的技巧。尊敬的招聘主管:您好!我是湖南农业大学工程管理专业的学生,虽然我是范文网,但是我将尽自己最大的所能为贵公司的进步与发展贡献自己的全部力量。我深知,“机遇只垂青于有准备的头脑”。在校期间,

j***y 9年前 上传515   0

甘肃春节习俗

甘肃春节习俗  新年舞社火  社火,广泛流行于甘肃各地,是一种载歌载舞、体裁多样、种类繁多的综合表演艺术,多在农历正月进行表演。民间社火表演中,以历史上的豪杰英雄、善男孝女及民间传说中的各种人物为角色。  为了塑造人物形象,艺人在化妆时,从人物的不同秉性品格出发,以丰富的想象,运用各种色彩,彩绘出各种脸谱,逐渐形成别具一格的脸谱艺术。  社火脸谱忠实表达了人民群众对真善美的审美心

s***0 11年前 上传537   0

甘肃省行政执法人员综合法律知识考试题库

甘肃省行政执法人员综合法律知识考试题库

譕***柒 4年前 上传4189   0

年会甘肃XX主持人串词

20XX年度 甘肃XX公司年会支持人串词稿 开场舞《抓钱舞》1、回首旅途,我们满怀豪情,展望未来,我重任在肩 2、突破,分秒之内,可以颠覆一个世界3.创新,弹指之间,可以诞生一个奇迹4、尊敬的各位领导,亲爱的各位同仁合:大家晚上好1. 我是今晚的主持人xxx祝愿大家度过一个愉悦祥和的夜晚;2:我是xxx祝愿大家见到我温暖的春天就油然而生;

枷***者 9年前 上传421   0

青海甘肃旅游攻略

一直以来都想出去转转,这次正好借新旧工作交接的这个小空档,把这个小目标完成了。其实我是不太赞成一个人出去玩的,可是我找不到能够一同成行的小伙伴,就只有一个人上路了。有人说一个人出去挺好的啊,可以认识很多来自天南海北的小伙伴,但是我觉得2个人(或者更多的人)也是如此啊,同样也可以认识很多有趣的人。

x***1 6年前 上传1565   0

C++程序员求职信范文

C++程序员求职信范文尊敬的公司领导:  您好!  非常感谢您在百忙之中抽出宝贵的时间来垂览我的求职材料!  我叫xxx,是南开大学计算机系的一名本科大学生,即将面临毕业。怀着对贵公司强烈的渴望和满怀的激情,我十分希望成为贵公司的一份子!恳请贵公司给我这个机会!我也会向贵公司证明我的能力!  4年多以来,在老师的教育及个人的努力下,我具备了扎实的专业基础知

z***4 9年前 上传510   0

面向对象程序设计(C++)实验报告

面向对象程序设计(C++)实验报告姓名:学院:数学与计算机学院 班级:10级计算机大类班 学号:实验5 单继承一、实验目的1.掌握派生的类别与方式; 2.了解派生类中如何使用基类的成员、基类成员在派生类中的访问控制; 3. 掌握继承中构造函数和析构函数的调用过程。二、实验内容及步骤

文***品 3年前 上传1100   0

银行账户管理系统(c++课程设计)

 2015-2016学年第二学期 面向对象程序设计(c++)大作业说明书学院名称: 计算机与信息工程学院 班级名称: 计算机科学与技术(对口) 学生姓名: 学 号: 题 目: 银行账户管理系统

文***品 3年前 上传729   0

求解有理数分式方程c++课设

课程设计(论文)任务书 软件 学  院   软件+会计 专  业 班   一、 课程设计(论文)题目 : 求解有理数分式方程   二、课程设计(论文)工作自 2014 年 6 月 20 日起至 2014 年 6 月 26 日止 三、课程设计(论文) 地点: 创新楼

文***品 3年前 上传629   0

单像空间后方交会实验报告(c++版)

单像空间后方交会姓名: 学号: 时间: 2013目录一、 作业任务 - 3 -二、 计算原理 - 3 -三、 算法流程 - 7 -四、 源程序 - 8 -五、 计算结果 - 8 -六、 结果分析 - 8 -七、 心得与体会 - 8 -八、 附页 - 8 -1. c++

z***u 1年前 上传482   0

Visual C++程序设计与应用教程课后答案

Visual C++程序设计与应用教程课后答案1.6 习 题1. 填空题(1) 项目工作区一般在集成开发环境的左侧。它展示一个项目的几个方面,它们分别是ClassView、ResourceView和FileView。 (2) 编译程序的快捷键是Ctrl+F7,链接程序的快捷键是F7,运行程序的快捷键是 Ctrl+F5。(3) 项目工作区文件的扩展名为 .dsw

文***品 11个月前 上传529   0

C++程序设计课程教学大纲

教师学科教案[ 20 – 20 学年度 第__学期 ]任教学科:_____________任教年级:_____________任教老师:_____________C++程序设计 课程教学大纲一、 课程名称:C++程序设计二、 课程代码: CST11004三、 课程英文名称:Programming in C++四、 课程负责人:熊壮五、 学

z***u 11个月前 上传229   0

C++课设报告图书管理系统软件分析报告

2015- 图书管理系统软件分析报告 XX大学《面向对象程序设计语言》课程设计报告目录系统设计者和开发者: 1软件信息: 1试验形式及分工情况: 1需求分析: 1程序的主要功能: 2各个模块的功能及设计分析: 2程序的流程图: 5类和函数的设计思想: 6类关系图: 6文件(表)说明: 6类和其中函数的说明: 7分析和讨论模块: 10系统

文***享 3年前 上传425   0

C++程序设计试卷2010(有答案)

XX大学 试题纸课 程 面向对象的程序设计C++ (B) 班 级 学 号 姓 名 题号一二三四五六七八九十总分得分阅卷人一、选择题:(每小题2分,共20分)1. 下面四个选项不属于表达式的语句是(B )。A.z=x

文***品 2年前 上传530   0

c++课程设计及图书管理系统(窗口界面)

C++课程设计课程设计系部:计算机应用技术系专业:计算机应用技术班级学号: 姓名: 一、系统功能分析: 图书管理系统设计说明报告: 图书馆作为学生学习知识的重要场所,作为信息资源的集散地,图书馆和用户借阅资料繁多,包含很多的信息数据的管理。介

文***享 3年前 上传586   0

C++语言程序设计稿件管理数据系统

XX大学 本科生课程设计(实践)任务书、设计报告 (C++语言程序设计) 题 目 稿件管理数据系统 学生姓名 指导教师 学 院 专业班级 学生学号 计算机基础教学实验中心 20XX年 X 月 X 日 目 录 设计任务书……………………………………………3 课程实践报告…………………………………………4 一、实践内容…………………………………

文***享 5年前 上传1639   0