好文档 - 专业文书写作范文服务资料分享网站

二级C++上机题库含答案 

天下 分享 时间: 加入收藏 我要投稿 点赞

【试题解析】

本题考查成员函数的定义与实现,友元函数,if分支语句等知识点。友元函数的类体外的定义与一般函数一样,其中if-else的使用,else总是与其最近的那个if配对使用的,书写时最好使用缩进格式,将配对的if-else对齐,以免出错。

3

一、改错题

使用VC6打开考生文件夹下的工程kt8_1,此工程包含一个源程序文件kt8_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下: f1functionofderive f2functionofbase f4functionofbase

源程序文件kt8_1.cpp清单如下: #include classbase { public:

/**********found**********/

voidf1(){cout<<\

virtualvoidf2(){cout<<\ virtualvoidf3(){cout<<\ voidf4(){cout<<\ /**********found**********/ classderive::publicbase

{ voidf1(){cout<<\ voidf2(intx){cout<<\ voidf4(){cout<<\ voidmain() { base*p; deriveobj2;

/**********found**********/ p=obj2; p->f1(); p->f2(); p->f4(); } 【参考答案】

(1)将void f1(){ cout<<\ 改为:virtual void f1(){ cout<<\ (2)将class derive::public base 改为:class derive:public base (3)将p=obj2;

改为:p=&obj2; 【试题解析】

(1)主要考查对虚函数的深刻理解,虚函数是动态联编的基础,也是实现多态性的重要方法,它可以根据不同的情况动态的选择执行哪一个函数。在派生类中实现虚函数应该满足与基类的同名函数完全相同,并且使用关键字virtual修饰,本题中由输出结果中的f1 function of derive可知,必须将基类base的成员函数f1()定义为虚函数; (2)主要考查对派生类定义格式的掌握,应该使用“:”后面是继承列表,而“::”是作用域符;

(3)主要考查类对象的定义与使用,p是一个指针类型的变量,给它的赋值应该是一个地址,即使用取地址操作符&。 二、简单应用题

已知考生的记录由学号和学习成绩构成,N名考生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的考生记录,通过形参返回主函数(规定只有一个最低分)。已给予出函数的首部,请完成该函数。

注意:部分源程序已存在文件kt8_2.cpp中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 文件kt8_2.cpp的内容如下: #include #include

#include #defineN10 typedefstructss {charnum[10]; ints; }STU;

voidfun(STUa[],STU*s) { } voidmain() {STU

a[N]={{\06\ fun(a,&m);

cout<<\ cout<<\ 【参考答案】 fun(STU a[],STU *s) {int i, min; min=a[0].s;

for(i=0;i

if(a[i].s {min=a[i].s; *s=a[i];}} 【试题解析】

解题思路为:先假设第一个考生的成绩最优,通过循环找到最低成绩,并将最低成绩的考生记录传给指针s,带回主函数。 三、综合应用题

使用VC6打开考生文件夹下的工程kt8_3,此工程包含一个源程序文件kt8_3.cpp,该文件设计了用于输出乘法九九表的类。请认真阅读已有的代码,按要求完成下列操作,将程序补充完整。 (1)定义类Table的私有数据成员x和y,分别用于表示九九表中的两个乘数(x*y),它们都是int型的数据。请在注释“//**1**”之后添加适当的语句;

(2)完成类Table的成员函数print()的定义,该函数以\的格式打印出九九表中的一个乘法算式,请使用格式化输出函数printf实现,在注释“//**2**”之后添加适当的语句;

(3)完成类Table9的成员函数print()的定义,该函数调用基类Table的print()函数,将九九表输出到屏幕,请在注释“//**3**”之后添加适当的语句;

(4)补充主函数,在屏幕上输出九九表,以便测试所定义的类的正确性。请在注释“//**4**”之后添加适当的语句。

注意:除在指定位置添加语句之外,请不要改动程序中的其他内

二级C++上机题库含答案 

【试题解析】本题考查成员函数的定义与实现,友元函数,if分支语句等知识点。友元函数的类体外的定义与一般函数一样,其中if-else的使用,else总是与其最近的那个if配对使用的,书写时最好使用缩进格式,将配对的if-else对齐,以免出错。3一、改错题使用VC6打开考生文件夹下的工程kt8_1,此工程包含
推荐度:
点击下载文档文档为doc格式
2zcng7ekql6c4rp7porv
领取福利

微信扫码领取福利

微信扫码分享