[计算机类试卷]国家二级C++机试(操作题)模拟试卷271及答案与解析.doc
《[计算机类试卷]国家二级C++机试(操作题)模拟试卷271及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(操作题)模拟试卷271及答案与解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(操作题)模拟试卷 271及答案与解析 一、基本操作题 1 使用 VC6打开考生文件夹下的源程序文件 modi1 cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: This is a greart! Hello Hello 注意:错误的语句在 *error*的下面,修改该语句即可。 #include lostream h class CMyClass public: void displayl() cout “This is great!“ endl; void display2() *error* char str5=“Hello“; cout str
2、endl; *error* void display3(char string) *error* cout string endl ; void main() CMyClass myclass; myclass display1(); myclass display2(); myclass display3(“Hello“); 二、简单应用题 2 使用 VC6打开考生文件夹下的源程序文件 modi2 cpp。阅读下列函数说明和代码,补充空出的代码。函数 convert(cha*des, char*str)实现的功能是: (1)如果字符串最后面有空格,则全部删除; (2)转换后的数据放到 des
3、,并且指针作为返回值返回。 注意:不能修改程序的其他部分,只能补充 convert()函数。 #include iostream h #include ctype h #define MAXLEN1024 char* convert(char*des, char*str) void main() char destMAXLEN; char*string=“abc def“; cout string “ -“ endl; cout convert(dest, string) “ -“ endl; return; 三、综合应用题 3 使用 VC6打开考生文件夹下的源程序文件 modi3 cpp。学
4、校教务处要为任课老师开发一个学生管理系统,需求如下: (1)学生 的信息是要受到严密保护和限制的,包括姓名、五个英文字符的学号,以及精确到小数点后一位的一科成绩,只有任课老师可以修改,如果学生升学了,比如由本科升到研究生,原来的信息还有效,而只需添加研究生的必要信息,不过现在不必马上实现,但应当有所考虑。 (2)学生的所有信息可以查看,但也只有学生自己才有这个权利。 (3)学生的信息可以从文件中读取来构造信息库,需要把信息输出到屏幕以便核实,但这需要任课老师来完成。 (4)老师能提供所教学生的完整信息列表,同时可按成绩高低排序。 (5)为了便于学校评定奖学金,需要单独查找 成绩最高的同学 (一
5、般不采用把成绩单全部排列后来选取,可能这比较耗费时间,虽然要求不太合理,但要按用户的需求操作,同时需要指出的是,如果成绩最高者有数名,需要一一列出 )。 (6)由于学校的机器比较老,内存严重不足,每个老师带的学生数不一样,但也不会超过 50人。 以上功能的程序框架已经形成,考生需要按照需求来逐个实现。 (1)请在注释 *1*之后添加适当的语句,以便实现功能需求 (1)。 (2)请在注释 *2*处添加适当的语句,成绩单排序功能。 (3)请 在注释 *3*处实现查找成绩最高学生名单。 无需修改 main()主函数,当得到下面的结果,该系统可能被采用。 输入的学生信息: 姓名 学号 成绩 周华 00
6、01 78 5 李强 0002 98 刘星 0003 89 贺兰 0004 78 周红 0005 76 5 赵邦 0006 85 高俊 0007 98 排序后的学生信息: 姓名 学号 成绩 李强 0002 98 高俊 0007 98 刘星 0003 89 赵邦 0006 85 周华 0001 78 5 贺兰 0004 78 周红 0005 76 5 查询成绩最高的学生信息: 高俊 0007 98 李强 0002 98 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 #include fstream h #include assert h #include string h #de
7、fine NMAX50 class Teacher; class student public: Student(char*name=“未知 “, char*number=“00000“, doublemark=0 0) int len=strlen(name); m_name=new charlen+1; strcpy(m_name, name); strcpy(m_number, number), m_mark=mark; Student() deletem name; void DisplayMsg() cout m_name “ t“ mnumber “ t“ m_mark endl;
8、 protected: char *m_name; char m_number5; double m_mark; *1* ; class Teacher public: Teacher(); Teacher()( for(int i=0; i m_count; i+) delete m_pStui; m_pStui=NULL; ; int BestScore(Student*pS); void InputScore(); void Display(); void SortScore(); protected: Student *m_pStuNMAX; double m_average; int
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 操作 模拟 271 答案 解析 DOC
