甘肃电大2020春c++语言程序设计(本)C++语言程序设计形考任务四
2019年秋季学期c++语言程序设计(本)C++语言程序设计形考任务四一、填空题:【11道,总分:0分】
奥鹏作业答案可以联系QQ 761296021
1.[主观填空题]对一个类中的数据成员的初始化可以通过构造函数中的实现,也可以通过构造函数中的赋值语句实现。
2.[主观填空题]在定义类对象的语句执行时,系统在建立每个对象的过程中将自动调用该类的使其初始化。
3.[主观填空题]若需要把一个类AB定义为一个类CD的友元类,则应在类CD的定义中加入一条语句:。
4.[主观填空题]假定要访问一个结构x中的由a指针成员所指向的对象,则表示方法为。
5.[主观填空题]若需要把一个函数“voidf();”定义为一个类AB的友元函数,则应在类AB的定义中加入一条语句。
奥鹏作业答案 76 129 6021
6.[主观填空题]与结构成员访问表达式(*fp).score等价的表达式是。
7.[主观填空题]在每个成员函数中,隐含的第一个参数的参数名为。
8.[主观填空题]假定一个结构类型的定义为“structB{inta,char*b;};”,则该类型的大小为字节。
9.[主观填空题]当一个类对象被撤消时将自动调用该类的。
10.[主观填空题]假定一个类对象数组为A,当离开它的作用域时,系统自动调用该类构造函数的次数为。
11.[主观填空题]假定用户没有给一个名为AB的类定义析构函数,则系统为其隐含定义的析构函数为。
二、单选题:【6道,总分:0分】
1.[单选题]以下结构类型可用来构造链表的是( )。
A.structaa{inta;int *b;};
B.struct bb{inta;bb *b;};
C.C.structcc{int *a;cc b;};
D.structdd{int *a;aa b;};
正确答案:——B——
2.[单选题]假定AB为一个类,则该类的拷贝构造函数的正确声明是( )。
A.AB(AB x);
B.AB(AB &);
C.AB(AB *);
D.AB&(AB & x);
正确答案:——B——
3.[单选题]设有如下定义:
struct sk{
int a;
float b;
}data,*p;
若有p=&data,则对data中的a成员的正确访问是( )。
A.(*p).data.a
B.(*p).a
C.p->data.a
D.p.data.a
正确答案:——B——
4.[单选题]以下结构类型可用来构造链表的是( )。
A.structaa{inta;int *b;};
B.struct bb{inta;bb *b;};
C.C.structcc{int *a;cc b;};
D.structdd{int *a;aa b;};
正确答案:————
5.[单选题]假定AB为一个类,则该类的拷贝构造函数的正确声明是( )。
A.AB(AB x);
B.AB(AB &);
C.AB(AB *);
D.AB&(AB & x);
正确答案:————
6.[单选题]设有如下定义:
struct sk{
int a;
float b;
}data,*p;
若有p=&data,则对data中的a成员的正确访问是( )。
A.(*p).data.a
B.(*p).a
C.p->data.a
D.p.data.a
正确答案:————
三、简答题:【6道,总分:0分】
1.[问答题]#include<iostream.h>structWorker{charname;//姓名intage;//年龄floatpay;//工资};voidmain(){Workerx={"wanghua",52,23.5};Workery,*p;y=x;p=&x;cout<<y.name<<''<<y.age<<''<<y.pay<<endl;cout<<p->name<<''<<p->age<<''<<p->pay<<endl;}
2.[问答题]#include<iostream.h>#include<string.h>structWorker{charname;//姓名intage;//年龄floatpay;//工资};voidmain(){Workerx;char*t="louting";intd=38;floatf=493;strcpy(x.name,t);x.age=d;x.pay=f;x.age++;x.pay*=2;cout<<x.name<<''<<x.age<<''<<x.pay;}
3.[问答题]#include<iostream.h>#include<string.h>structWorker{charname;//姓名intage;//年龄floatpay;//工资};intLess(structWorkerr1,structWorkerr2){if(r1.age<r2.age)return1;elsereturn0;}voidmain(){structWorkera={{"abc",25,420},{"def",58,638},{"ghi",49,560},{"jkl",36,375}};structWorkerx=a;inti;for(i=1;i<4;i++)if(Less(x,a))x=a;cout<<x.name<<''<<x.age<<''<<x.pay;}
4.[问答题]#include<iostream.h>classA{inta;public:A(intaa=0){a=aa;}~A(){cout<<"DestructorA!"<<a<<endl;}};classB:publicA{intb;public:B(intaa=0,intbb=0):A(aa){b=bb;}~B(){cout<<"DestructorB!"<<b<<endl;}};voidmain(){Bx(5),y(6,7);}
5.[问答题]#include<iostream.h>classA{inta,b;public:A(intaa=0,intbb=0):a(aa),b(bb){cout<<"Constructor!"<<a+b<<endl;}};voidmain(){Ax,y(2,5),z(y);}
6.[问答题]#include<iostream.h>classA{inta;public:A(intaa=0):a(aa){cout<<"ConstructorA!"<<a<<endl;}};classB:publicA{intb;public:B(intaa,intbb):A(aa),b(bb){cout<<"ConstructorB!"<<b<<endl;}};voidmain(){Bx(2,3),y(4,5);}
无忧答案网,核对题目下载答案,q 7612960 21
页:
[1]