2019春c 超范围复习题

发布 2021-12-17 14:12:28 阅读 3042

一、简答题(每小题3分,30分)

1、 什么叫友元?友元的意义是什么?类定义体中,有些函数之前有关键字friend的意义是什么?

2、 什么叫消息?

3、 什么叫纯虚拟函数?什么叫抽象类?纯虚拟函数定义的一般形式是什么?

4、 类定义体中,有些函数之前有关键字virtual的意义是什么?

5、 模板有哪些?为什么要模板?

三、给出下列程序的运行输出结果(每小题6分,共30分)

1、template

class abc

public :

abc(t1 b1,t1 b2,t1 b3)

t2 sum()

private:

t1 a1, a2, a3;

void main()

abc x(1.1,1.2,1.3), y(2.3,2.4,2.5);

cout <<答案3 7

2、template

class cplus

public: cplus();

p plus();

public:

t m; p n;

template

p cplus::plus()

p s; s=(p)(m+n); return(s);

void main(void)

cplus a;

cout<<"结果="<结果。

3、class cperson

public:

cperson(char *pname= "int m_age=0);

~ cperson()

virtual void producestring();

void displayinfo();

protected:

int age;

char info[128], name [18];

cperson:: cperson (char*pname, int m_age)

sprintf(name, "s", pname); age=m_age;

cout<< 我是上帝派到人间的人! ";

void cperson::producestring()

sprintf(info,"天之子:%s ,%d 岁", name,age);

void cperson::displayinfo()

producestringcout<< info

public:

cmodernperson (char*pname= "int m_age=0) ;

~ cmodernperson( )

virtual void producestring();

cmodernperson:: cmodernperson (char* pname, int m_age)

sprintf(name, "s", pname); age=m_age;

cout<< 我是现代人,享受人间快乐!";

void cmodernperson::producestring()

sprintf(info,"龙之子:%s,%d岁 ",name,age

void main(void)

cperson yadang("亚当", 1), pobj ;

cmodernperson zhang( "张三", 20);

pobj=&yadang; pobj->displayinfo();

pobj=&zhang; pobj->displayinfo();

答案我是上帝派到人间的人。

我是上帝派到人间的人。

我是现代人,享受人间快乐。

天之子: 亚当, 1岁。

龙之子: 张三,20 岁。

我完啦!好还是不好。

我归天哪。我归天哪。

四、程序填空题(共10分)

1、 阅读下列程序,根据程序的实现情况填空。( 5分 )

class a

public:

a (int a,int b )

friend class b;

private:

int x, y;

class b

public:

void tadd(【2】 a temp)

cout<<"sum=" endl; }

void tsub(a temp)

cout<< diff=" endl; }

void main ()

a obj1(6, 2); 3】b obj2

2、 请给出下面程序的完整实现( 5 分)

class ccomplex

public:

double re, im;

ccomplex(【1】double r=0, double i=0) ;

【2】ccomplexoperator+(ccomplex c1, ccomplex c2)

【1plus();

public:

t m; p n;

template

p cplus【2plus()

p s ; s=m+n; return(s);

void main(void)

cplus【3a;

cout<<"结果="<五、编程题(共10分)

六、改错题(本题有10个错误,找1个错得1分,共10分)

2019春c 复习题

一 简答题 每小题3分,30分 1 什么叫计算机软件?什么叫计算机操作系统?2 什么叫变量?什么叫常量?在c 语言中,有那几种常量?请给出实例。3 什么叫标识符?什么叫关键字?4 c 语言标准数据类型 即已有的 有哪些?5 列举出赋值运算的几种基本形式 算术运算的几种基本形式。6 在c 语言中,表达...

C复习题 1

复习题。include void upcopy char a,char b while a 0 a while b 0 b a 0 b 0 main char a a char b hello upcopy a,b puts a puts b 初始化一字符串 长度小于20个字符 取出第3个字符到第7...

2023年C语言复习题

2012 c语言复习资料。一 选择题。1.以下叙述中正确的是 c a c语言程序将从源程序中第一个函数开始执行。b 可以由在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行。c c语言规定必须用main作为主函数名,程序将从此开始执行,在此结束。d main可以作为用户标识符,用户可以命名...