|
||||||||||||
![]() |
||||||||||||
| 全国计算机等级考试二级C++模拟试卷及答案(二) | ||||||||||||
www.kaoease.com 2007-10-7 考怡网 阅读次 |
||||||||||||
|
1.使用VC6打开考生文件夹下的工程proj1,此工程包含一个源程序文件main.cpp,但该程序运行有问题,请改正main函数中的错误,使程序的输出结果为: member=0 member=5 menber=10 源程序文件main.cpp清单如下: #include class MyClass { public: MyClass(int i){member=i;} void SetMember(int m){member=m;} int GetMember()const{return menber;} void print()cont{cout<<"member="<<MEMBER><<ENDL;} private: int member; }; voed main() { /* * * * * * * * * * found * * * * * * * * * */ MyClass obj1; obj1.print(); MyClass obj2(3); /* * * * * * * * * * found * * * * * * * * * */ obj1.member=5; /* * * * * * * * * * found * * * * * * * * * */ MyClass.SetMember(10); obj1.print(); obj2.print(); } 2.请编写一个函数int find(char s[],char t[]),该函数在字符串s中查找字符串t,如果找到,则返回字符串t在字符串s中的位置(整数值);否则返回-1.注意:用数组方式及两重循环来实现该函数. 注意:部分源文件程序已存在文件PROC2,CPP中. 请勿修改主函数main和其他函数中的任何内容,仅在函数find的花括号中填写若干语句. 文件PROC2.CPP的内容如下: #include int find(char s[],char t[]); const int MAXLINE =256; int main() { char source[MAXLINE],rarget[MAXLINE]; ; cout <<"Please input a string for searching: "; cin.getline(source,MAXLINE); cout<<"Please input a string you want to find: "; cin.getline(target,MAXLINE); int intpos = find(source,target); if(intpos>=0 cout<<"Finding it.The target string is at index" <<INTPOS><<"OF string ?; else cout<<"Not finding it. "; return 0; } int find(char s[],char t[]) { } 3.使用VC6打开考生文件夹下的工程proj3.此工程包含一个源程序文件main.cpp.其中定义了用于表示日期的类Date,但类Date的定义并不完整.请按要求完成下列操作,将类Date的定义补充完整: (1)定义私有数据成员year,month和day分别用于表示年,月,日,它们都是int型的数据.请在注释"// * * 2 * *"之后添加适当的语句. (2)完成默认构造函数Date的定义,使Date对象的默认值为:year=1,month=1,day=1,请在注释"// * * 2 * *"之后添加适当的语句. (3)完成重载构造函数Date(int y,int m,int d)的定义,把数据成员year,month和day分别初始化为参数y,m,d的值,请在注释"//* * 3 * *"之后添加适当的语句. (4)完成成员函数print的类外定义,使其以"年-月-日"的格式将Date对象的值输出到屏幕上.请在注释"//* * 4 * *"之后添加适当的语句. 注意:除在指定位置添加语句之外,请不要改动程序中的其他内源程序文件main.cpp清单如下: //main.cpp #include class Date{ public: //* * 2 * * Date(int y,int m,int d) { //* * 3 * * } void print() const; private: // date members //* * 1 * * }; void Date::print()const { //* * 4 * * } int main() ; { Date national_day(1949,10,1); national_day.print(); return 0; } ---------------------------------------------------- 参考答案: 公共基础知识: 一:选择题: (1) D (2) C (3) D (4) B 二:填空题: (1)[1]:O(Nlog2N) (2)[2]:功能模型 (3)[3]:软件外部功能 (4)[4]:二维表 C++程序设计 一:选择题 1-5 :B B C C C 6-10:D B C A B 二:填空题 (1)[1]:1 2 5 11 21 (2)[2]:private 或 私有 (3)[3]:抽象类 (4)[4]:templateT DBL(T n){return n+n;} (5)[5]:int GetNum(){return x;} 或 int GetNum() const{return x;} |
||||||||||||
|
||||||||||||
|
||||||||||||
考怡简介┊友情链接┊联系我们┊产品答疑┊版权申明 |
||||||||||||
Copyright © 2007 KaoEase.Com, All Rights Reserved |
||||||||||||
考怡网 版权所有 粤ICP备号 QQ:707933680 E-mail:kaoease@126.com,等级群: |
||||||||||||