一、简答题(每小题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分) 一 简答题 每小题3分,30分 1 什么叫计算机软件?什么叫计算机操作系统?2 什么叫变量?什么叫常量?在c 语言中,有那几种常量?请给出实例。3 什么叫标识符?什么叫关键字?4 c 语言标准数据类型 即已有的 有哪些?5 列举出赋值运算的几种基本形式 算术运算的几种基本形式。6 在c 语言中,表达... 复习题。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... 2012 c语言复习资料。一 选择题。1.以下叙述中正确的是 c a c语言程序将从源程序中第一个函数开始执行。b 可以由在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行。c c语言规定必须用main作为主函数名,程序将从此开始执行,在此结束。d main可以作为用户标识符,用户可以命名...2019春c 复习题
C复习题 1
2023年C语言复习题