下载App
搜答案
所有课程
登录
注册
千题库
计算机
计算机二级
C++ 语言程序设计
C++ 语言程序设计
考试试题
[问答题]打开考生文件夹proj2下的工程proj2,其中包含抽象类Shape的声明,以及在此基础上派生出的类Rectangle和Circle的声明,二者都有计算对象面积的函数GetArea()和计算对象周长的函数GetPerim()。程序中位于每个//****found****之后的一行语句有错误,请加以更正。更正后程序的输出应该是:The area of the Circle is 78.5The perimeter of the Circle is 31.4The area of the Rectangle is 24The perimeter of the Rectangle is 20注意:只在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动"//****found****"。
[问答题]打开考生文件夹proj1下的工程proj1。此工程包含程序文件main.cpp。程序中位于每个// ERROR **********found**********下的语句行有错误,请加以改正。更正后程序的输出应该是:1.41421注意:只能修改每个// ERROR **********found**********下的那一行,不要改动程序中的其他内容。
[单选题]有如下程序:#include <iostream>using namespace std;class Goods{ //货物类 double unit_price; //单价 int quantity; //数量public: Goods(double u=0.0, int q=0): unit_price(u),quantity(q){} double getPrice()const{ return unit_price; } //返回单价 int getQuantity()const{ return quantity; } //返回数量 //增加数量 Goods operator +(int q)const{ return Goods(unit_price,quantity+q); }};//增加数量Goods operator +(_________________){ return g+q; }//输出货物信息ostream& operator<<(ostream& os, Goods g){ cout<< "单价:"<<g.getPrice()<<','<<"数量:"<< g.getQuantity()<< endl; return os;};int main() { Goods g(35.6, 100); cout<<g<<g+33<<25+g; return 0;}若运行后的输出结果是:单价:35.6,数量:100单价:35.6,数量:133单价:35.6,数量:125则程序中下划线处缺失部分应该是( )。
[问答题]打开考生文件夹proj1下的工程proj1,程序中位于每个"// ERROR ****found****"之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:fruit1 是苹果吗? truefruit1 是梨吗? falsefruit2 是苹果吗? truefruit2 是梨吗? False注意:只修改"/ ERROR****found****"的下一行语句,不要改动程序中的其他内容。
[单选题]有如下类定义: class Girl; class Boy{ public: Boy(double h); void Show(const Girl& g); void Print() const; private: double height; }; class Girl{ friend class Boy; friend void Display(const Girl&); public: Girl(double h); private: double height; }; 下列叙述中,错误的是( )。
[单选题]某系统结构图如下图所示该系统结构图的宽度是( )。
[问答题]打开考生文件夹proj2下的工程proj2,此工程包含程序文件main.cpp,其中有类Graphics(“图形”)、Squares(“正方形”)、Diamods(“菱形”)的定义和主函数main的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述定义。例如,当输入数值3时,程序分别输出边长为3的菱形和正方形,即此程序的正确输出结果应为: * ******** *** * * * * * * * * * * 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不能删除或移动"//**********found**********"。
[单选题]若已经声明了函数原型“void fun(int a, double b=0.0)”,则下列重载函数声明中正确的是( )。
[单选题]下列关于模板参数的叙述中,错误的是( )。
[问答题]打开考生文件夹proj3下的工程proj3,其中包含了类Polynomial("多项式")的定义。形如5x4+3.4x2-7x+2代数式称为多项式,其中的5为4次项系数,3.4为2次项系数,-7为1次项系数,2为0次项(常数项)系数。此例缺3次项,意味着3次项系数为0,即省略了0x3。在Polynomial中,多项式的各个系数存储在一个名为coef的数组中。例如对于上面的多项式,保存在coef[0]、coef[1]、…、coef[4]中的系数依次为:2.0、-7.0、3.4、0.0、5.0,也即对于i次项,其系数就保存在coef[i]中。作为成员函数重载的运算符"+"用于计算两个多项式的和,并返回作为计算结果的那个多项式。请补充完成文件Polynomial.cpp中重载运算符函数operator + 的定义。此程序的正确输出结果应为: +7.3X^4+20.6X^3-41.2X^2-2.4X^1+5X^0-2.3X^5+14.6X^4+12.8X^3+2.8X^2+0.2X^1+1X^0注意:只需在"//********333********"和"//********666********"之间填入若干语句,不得改动程序中的其他部分。
[单选题]计算数列第 n 项的函数定义如下: int fa(int n){ if (n == 1) return 1; else return 3*fa(n-1)+2; } 若执行函数调用表达式 fa(4)时,返回的函数值为 ( )。
[单选题]有如下程序:#include <iostream>using namespace std;class Base{public: Base(){ Fuction(); } virtual void Fuction(){ cout <<"Base::Fuction" <<endl; }};class Derived : public Base{public: Derived() { Fuction(); } virtual void Fuction(){ cout << "Derived::Fuction" << endl; }};int main(){ Derived a; return 0;}运行后的输出结果是( )。
[单选题]有如下程序:#include <iostream> using namespace std;int fun (char x, char y){ if (x > y) return x; return y;}int main(){ int a(9), b(8), c(7); cout < < fun(fun(a, b), fun(b, c)); return 0;}运行后的输出结果是( )。
[问答题]打开考生文件夹proj2下的工程proj2,此工程包含程序文件main.cpp,其中有类Animal("动物")、类Dog("狗")、类Cat("猫")的定义和主函数main的定义。请在程序中"//****found****"下的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:Dog named Lucky speaks WoofCat named Daisy speaks Miaow 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不能删除或移动"//****found****"。
[单选题]已知类XX中声明了如下的公有虚函数: virtual void f()const; XX的派生类YY重定义了这个虚函数,XX和YY都有默认的构造函数,且有如下定义: YY yy; XX xx, *px=&xx, &rx=yy, *pp=&yy; 则下列对函数f的调用中,属于非多态调用的是( )。
[单选题]有如下程序: #include<iostream> #include<string> using namespace std; class Publication{ public: Publication(string n="Unknown"):name(n) { } const string getName()const{ return name; } virtual const string getType()const{ return "Unknown"; } private: string name; }; class Book: public Publication{ public: Book(string name): Publication(name){ } virtual const string getType()const{ return "Book"; } }; void showPublication( Publication &p){ cout<<p.getType()<<":"<<p.getName()<<endl; } int main(){ Book book("C++"); showPublication(book); return 0; } 运行时的输出结果是( )。
百度扫一扫练题
微信扫一扫答题
历年真题
章节练习
考前押题
模拟试题
进入题库
真题试卷1
真题试卷1【新】
每日一练
2023年C++ 语言程序设计每日一练(02月05日)
2023年C++ 语言程序设计每日一练(02月04日)
2023年C++ 语言程序设计每日一练(02月03日)
2023年C++ 语言程序设计每日一练(02月02日)
2023年C++ 语言程序设计每日一练(02月01日)
2023年C++ 语言程序设计每日一练(01月31日)
2023年C++ 语言程序设计每日一练(01月30日)
2023年C++ 语言程序设计每日一练(01月29日)
2023年C++ 语言程序设计每日一练(01月28日)
2023年C++ 语言程序设计每日一练(01月27日)
热门试卷
真题试卷2【新】
真题试卷2【新】
真题试卷1【新】
真题试卷90
真题试卷89
真题试卷88
真题试卷87
真题试卷86
真题试卷85
真题试卷84
真题试卷83
真题试卷82
真题试卷81
真题试卷80
真题试卷79
真题试卷78
真题试卷77
真题试卷76
相关课程
Access数据库程序设计
C语言程序设计
Java语言程序设计
VB语言程序设计
VFP数据库程序设计
二级 Ms Office高级应用
MySQL数据库程序设计
收藏本站
Ctrl+D
将本站加入到书签,做题找题搜题,快速快捷。
下载App
微信扫一扫打开
回到顶部