欢迎来到天天文库
浏览记录
ID:18684467
大小:1.42 MB
页数:141页
时间:2018-09-21
《2011全国计算机等级考试二级c机试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、请编写函数fun(),其功能是计算并输出下列多项式值 Sn=1+1/1!+1/2!+1/3!+1/4!+…+1/n! 例如:从键盘输入15,则输出为s=2.718282。 注意:部分源程序以存在文件kt17_2.cpp中。 请勿改动主函数main和其他函数中的内容,仅在函数fun的花括号中填入所编写的若干语句。 文件kt17_2.cpp的内容如下: #include #include doublefun(intn) { } voidmain() {intn; doubles;
2、 cout<<"Inputn:"<>n; s=fun(n); cout<<"s="<3、一项总是比前一项多乘一个整数,所乘整数恰好等于每一项的编号,这样利用循环语句进行阶乘、累加就可以实现功能。由于函数中出现了"/"的运算,所以最终的函数值要考虑到用double类型。 三、综合应用题 使用VC6打开考生文件夹下的工程kt17_3。此工程包含一个kt17_3.cpp,其中定义了类Letter和Number以及Grid,其中Grid类由Letter类和Number类public派生,但三个类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)添加类Letter的带一个参数c的构造函数,c是char型的数据,默认值为“A”,4、该函数把参数c的值赋给类的保护成员ch,请在注释“//**1**”之后添加适当的语句。 (2)添加类Number的带一个参数n的构造函数,n是int型的数据,默认值为0,该函数把参数n的值赋给类的保护成员num,请在注释“//**2**”之后添加适当的语句。 (3)添加派生类Grid构造函数的定义,传入的参数为char型的c和int型的n,并将其分别赋值给基类的ch和num,请在注释“//**3**”之后添加适当的语句。 (4)完成派生类Grid的友元函数--"<<"运算符重载的定义,使其以格式"[g.ch,g.num]"输出,请在注释“//5、**4**”之后添加适当的语句。 源程序文件kt17_3.cpp清单如下: #include classLetter {protected: charch; public: //**1**}; classNumber {protected: intnum; public: //**2**}; classGrid:publicLetter,publicNumber {public: //**3** friendostream&operator<<(ostream&o,Grid&g6、);}; //**4** {o<<"["<7、o,Grid&g) 【试题解析】 主要考查对类和派生类的构造函数的定义,以及重载为友元的运算符函数的定义的掌握,其中(3)使用了参数列表进行变量赋值,这是派生类构造函数中经常使用的,(4)对于友元函数在类体外的定义不需要使用作用域符,而ostream类的对象引用可直接使用原来意义的符号“<<”进行输出。使用VC6打开考生文件夹下的工程kt17_1,此工程包含一个源程序文件kt17_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为: 0149162536496481 源程序文件kt17_1.cpp清单如下: #inc8、lude templateclassVector {Tvec
3、一项总是比前一项多乘一个整数,所乘整数恰好等于每一项的编号,这样利用循环语句进行阶乘、累加就可以实现功能。由于函数中出现了"/"的运算,所以最终的函数值要考虑到用double类型。 三、综合应用题 使用VC6打开考生文件夹下的工程kt17_3。此工程包含一个kt17_3.cpp,其中定义了类Letter和Number以及Grid,其中Grid类由Letter类和Number类public派生,但三个类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)添加类Letter的带一个参数c的构造函数,c是char型的数据,默认值为“A”,
4、该函数把参数c的值赋给类的保护成员ch,请在注释“//**1**”之后添加适当的语句。 (2)添加类Number的带一个参数n的构造函数,n是int型的数据,默认值为0,该函数把参数n的值赋给类的保护成员num,请在注释“//**2**”之后添加适当的语句。 (3)添加派生类Grid构造函数的定义,传入的参数为char型的c和int型的n,并将其分别赋值给基类的ch和num,请在注释“//**3**”之后添加适当的语句。 (4)完成派生类Grid的友元函数--"<<"运算符重载的定义,使其以格式"[g.ch,g.num]"输出,请在注释“//
5、**4**”之后添加适当的语句。 源程序文件kt17_3.cpp清单如下: #include classLetter {protected: charch; public: //**1**}; classNumber {protected: intnum; public: //**2**}; classGrid:publicLetter,publicNumber {public: //**3** friendostream&operator<<(ostream&o,Grid&g
6、);}; //**4** {o<<"["<7、o,Grid&g) 【试题解析】 主要考查对类和派生类的构造函数的定义,以及重载为友元的运算符函数的定义的掌握,其中(3)使用了参数列表进行变量赋值,这是派生类构造函数中经常使用的,(4)对于友元函数在类体外的定义不需要使用作用域符,而ostream类的对象引用可直接使用原来意义的符号“<<”进行输出。使用VC6打开考生文件夹下的工程kt17_1,此工程包含一个源程序文件kt17_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为: 0149162536496481 源程序文件kt17_1.cpp清单如下: #inc8、lude templateclassVector {Tvec
7、o,Grid&g) 【试题解析】 主要考查对类和派生类的构造函数的定义,以及重载为友元的运算符函数的定义的掌握,其中(3)使用了参数列表进行变量赋值,这是派生类构造函数中经常使用的,(4)对于友元函数在类体外的定义不需要使用作用域符,而ostream类的对象引用可直接使用原来意义的符号“<<”进行输出。使用VC6打开考生文件夹下的工程kt17_1,此工程包含一个源程序文件kt17_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为: 0149162536496481 源程序文件kt17_1.cpp清单如下: #inc
8、lude templateclassVector {Tvec
此文档下载收益归作者所有