计算机类
公务员类
工程类
语言类
金融会计类
计算机类
医学类
研究生类
专业技术资格
职业技能资格
学历类
党建思政类
计算机等级考试(NCRE)
全国计算机应用水平考试(NIT)
计算机软件水平考试
计算机等级考试(NCRE)
全国高校计算机等级考试CCT
行业认证
信息素养
计算机等级考试二级
计算机等级考试一级
网络工程师(计算机等级考试四级)
计算机等级考试二级
数据库工程师(计算机等级考试四级)
计算机等级考试三级
信息安全工程师(计算机等级考试四级)
嵌入式系统开发工程师(计算机等级考试四级)
软件测试工程师(计算机等级考试四级)
C++语言程序设计
Python语言程序设计
WPS Office高级应用与设计
C语言程序设计
C++语言程序设计
Java语言程序设计
Visual Basic语言程序设计
Web程序设计
Access数据库程序设计
MySQL数据库程序设计
Visual FoxPro数据库程序设计
办公软件高级应用
进入题库练习
进入题库练习
进入题库练习
使用VC6打开考生文件夹proj2下的工程proj2,其中有两个类:一是销售类(sale),用于表示按照一件商品的基本价格进行销售;另一个是打折销售类(DiscountSale),用于表示在基本价格基础上按一个折扣比例进行销售。DiscountSale类继承了sale类。类的主要数据成员的含义和成员函数的功能要求在程序注释中有说明。请在程序中的横线处填写适当的代码,然后删除横线,完成程序的功能。此程序的正确输出结果应为: Discount item is cheaper. Saving is 0.1 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容。#includeiostreamusing namespace std;class Sale{public: Sale();//默认构造函数,将price初始化为0 Sale(double the_price);//构造函数,用the_price初始化price virtual double bill()const;//返回当前商品的价格(基本价)double savings(const Saleother)const;//返回参数other所引用的对象比当前对象便宜的差价protected: double price;//商品的基本价格(不打折的价格)};Sale::Sale():price(0){}Sale::Sale(double the price):price(the price){)double Sale::bill()const { return price;}double Sale::savings(const Saleother)const{ //ERROR*****found***** _________;//返回当前对象价格比other贵多少的差价}class DiscountSale:public Sale//打折销售类继承销售类{public: DiscountSale();//默认构造函数,将discount初始化为0 DiscountSale(double the_price,double the discount);//构造函数,the_price是基本价格;the discount是折扣百分比 virtual double bill()const;//返回本商品销售价格(即打折以后的实际售价,覆盖了基类的bill函数)protected: double discount;//折扣百分比。例如降价至原价的70%,此成员值应为70};DiscountSale::DiscountSale():discount (0){}DiscountSale::DiscountSale(double the price,double the discount) :Sale(the price),discount(the discount){}double DiscountSale::bill ()const{ double fraction=discount/100; // *****found***** __________;//返回本对象打折以后的实际售价}bool operatorf const Salefirst,const Salesecond){ // *****found***** ________;//判断是否first价格低于second价格}int main(){ Sale simple(10.00); DiScountSale diScount (11.00,90); if(discountSimple) { cout"DiScount item ischeaper.\n"; // *****found***** //这里输出购买discount比购买simple节省多少钱 cout"Saving is"__________endl; } else cout"DiScount item isnot cheaper.\n"; return 0;}
进入题库练习
请打开考生文件夹下的解决方案文件proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,这些整数按升序存放在成员数组elem的前若干单元中。成员函数add的作用是将一个元素添加到集合中(如果集合中不存在该元素),成员函数remove从集合中删除指定的元素(如果集合中存在该元素)。请编写成员函数remove。在main函数中给出了一组测试数据,此时程序的正确输出结果应为: 2 3 4 5 27 28 31 66 75 2 3 4 5 6 27 28 31 66 75 2 3 4 5 6 19 27 28 31 66 75 3 4 5 6 19 27 28 31 66 75 3 4 5 6 19 27 28 31 66 75 要求: 补充编制的内容写在“//**********333**********”与“//**********666**********”之间,不得修改程序的其他部分。 注意:程序最后将结果输出到文件out.dat中。输出函数WriteToFile已经编译为obj文件,并且在本程序中调用。//IntegorSet.h#ifndef INTEGERSET#defime INTEGERSET#includeiostreamusing namespace std;const int MAXELEMENTS=100;//集合最多可拥有的元素个数class IntegerSet{ int elem[MAXELEMENTS]; //用于存放集合元素的数组 int counter;//用于记录集合中元素个数的计数器public: IntegerSet():counter(O){} //创建一个空集合 IntegerSet(int data[],int size); //利用数组提供的数据创建一个整数集合 void add(int element); //添加一个元素到集合中 void remove(int element); //删除集合中指定的元素 int getCount()const{return counter;} //返回集合中元素的个数 int getElement(int i)const{return elem[i];}//返回集合中指定的元素 void show()const; }; void WriteToFile(char*); #endif //main.cpp #include"IntegerSet.h" #includeiomanip IntegerSet::IntegerSet (int data[],int size):counter(0){ for(int i=0;iSize;i++) add(data[i]);}void IntegerSet::add(int element){ int j ; //从后往前寻找第一个小于等于element的元素 for(j=counteE;j0;j--) if(element=elem[j-1]) break; //如果找到的是等于element的元素,说明要添加的元素已经存在,直接返回 if(j0) if(element==elem[j-1]) return; //如果找到的是小于element的元素,j就是要添加的位置 //该元素及其后面的元素依次后移,腾出插入位置 for(int k=counter; kj;k--) elem[k]=elem[k-1]; elem[j]=element;//将element插入到该位置 counter++; //计数器加1}void IntegerSet::remove (int element){//***********333***********//***********666***********}void IntegerSet::show()const{ for(int i=0;igetCount();i++) cout$etw(4)getElement(i); coutendl;}int main(){ int d[]={5,2 8,2,4,5,3,2,75,27,66,31}; IntegerSet s(d,11); s.show (); s.add(6); s.Show(); s.add(19); s.show(); s.remove(2); s.show(); s.add(4); s.show(); WriteToFile(" "); return 0;}
进入题库练习
下列有关析构函数的调用顺序是(  )。
进入题库练习
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FriFun,使其输出结果为: Common denominator is 2 要求:补充编制的内容写在“//*********333*********”与“//*********666*********”之间,不得修改程序的其他部分。 注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。//proj3.hclas s FriFunClass{ int a,b;public: FriFunClass(int i,int j){a=i;b=j;} friend int FriFun(FriFunClass x); //友元函数}, void writeToFile(const char*);//proj3.cpp#includeiostreamusing namespace std;#include"prj3.h"int FriFun(FriFunClass x){//*********333********* //由于函数FriFun()是类FriFunClass的友元函数,所以它可以直接访问a和b//*********666*********}int main(){ FriFunClass n(10,20); if(FriFun(n)) cout"Common denominator is" FriFun(n) "\n"; else cout"No common denominator.\n"; writeToFile(""); return 0 ;}
进入题库练习
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应为: 应发合计:3500应扣合计:67.5 实发工资:3432.5 注意:只修改每个“//ERROR ****found****”下的那一行,不要改动程序中的其他内容。#includeiostreamusing namespace std;class Salary{public: Salary(const char*id,double the base,double the bonus,double the tax)//ERROR ********found******** :the base(base),the bonus(bonus),the tax(tax) { Staff id=new char [ strlen(id)+1]; strcpy(staff id,id); }//ERROR ****found**** ~Salary(){delete*Staff id;} double getGrossPay()const{return base+bonus;)//返回应发项合计 double getNetPay()const{return getGrossPay() - tax;}//返回实发工资额private: char*staff id; //职工号 double base;//基本工资 double bonus; //奖金 double tax; //代扣个人所得税};int main(){ Salary pay(“888888”,3000.0,500.0,67.50); cout"应发合计:"pay.get-GrossPay()" "; cout"应扣合计:"pay.get—GrosSPay()-pay.getNetPay()" ";//ERROR ********found******** cout"实发工资:"pay::getNetPay()endl; return 0;}
进入题库练习
进入题库练习
进入题库练习
进入题库练习
进入题库练习
进入题库练习
进入题库练习
下面四个关键字中,说明友元函数的是(  )。
进入题库练习
关系的三类完整性规则分别是:实体完整性规则、参照完整性规则和【 】规则。
进入题库练习
进入题库练习
进入题库练习
进入题库练习
进入题库练习