位置:首页 > 在线问答 > 计算机 > 计算机题库1 > 问题详情

使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成以下两个函数。 (1)funl(intn)求出n的阶乘,必须使用递归调用。 (2)fun2(intn)求出n的阶乘,不能使用递归调用。如果n小于1则返回0。 注意:不能修改函数的其他部分。 试题程序: include //必须使用递归 intfunl(intn) { } //不能使用递归 intfun2(intn) { } voidmain { inti; cout$amp;amp;$gt;i; cout$amp;

提问人:陈俭龙发布时间:2020-06-30

使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成以下两个函数。 (1)funl(intn)求出n的阶乘,必须使用递归调用。 (2)fun2(intn)求出n的阶乘,不能使用递归调用。如果n小于1则返回0。 注意:不能修改函数的其他部分。 试题程序: include //必须使用递归 intfunl(intn) { } //不能使用递归 intfun2(intn) { } voidmain { inti; cout$amp;amp;$gt;i; cout$amp;

继续查找其他问题的答案?

一对一服务

  • 报班培训

    电网、中烟、专升本
    线下培训
  • 网课学习

    各种网络课程
    学习辅导
  • 免费资料

    免费资料
    一对一辅导
  • 老师解答

    题目不会做
    一对一辅导
回复(0)

您可能感兴趣的试题

  • 1使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为 100 3
    使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为 100 37 32 注意:错误的语句在//******error******的下面,修改该语句即可。 试题程序: include //******error****** voidmain { //******error****** intm=0142: //******error****** intn=0X27: intq=32; cout$amp;
  • 2补充完整下面的类定义: class XCH{ char*a; public: XCH(char*a A) { //构造函数 a=new char[strlen(aA)

    补充完整下面的类定义:

    class XCH{

    char*a;

    public:

    XCH(char*a A) { //构造函数

    a=new char[strlen(aA) +1];

    strcpy(a,aA) ;

    }

    XCH&operator=(const XCH&x){//重载赋值函数

    delete[ ]a;

    a=new char[strlen(x.A) +1];

    strcpy(a,x.A) ;

    ______;

    }

    ~XCH(){delete[ ]a;}

    };

  • 3对于语句″cout<<<1<<<<2;″的输出结果是()。

    A.*********1*2

    B.********12

    C.*******1*2

    D.12********

  • 4要想使23.78965421的输出为23.7887应用的语句是() A.cout<<23.78965421; B.cout< C.cout<<23.78965421-0

    要想使23.78965421的输出为23.7887应用的语句是()

    A.cout<<23.78965421;

    B.cout<

    C.cout<<23.78965421-0.001;

    D.cout<

  • 5在下向程序和横线处填上适当的内容,使程序执行后的输出结果为1/2005。 include <iostream> using namespace

    在下向程序和横线处填上适当的内容,使程序执行后的输出结果为1/2005。

    include <iostream>

    using namespace std;

    class Date

    {

    public:

    Date(int m=1,int y=0):month(m),year(y){}

    void Print() {cout<<month<<"/"<<year<<end 1; }

    【 】 operator+(eonst Date& d1, const Date& d2);

    private:

    int month,year;

    };

    【 】 operator+(const Date& d1, const Date& d2)

    {

    int year,month;

    year=d1.year+d2.year;

    month=d1. month+d2.month;

    year+=(month-1 )/12;

    month=(month-1 )% 12+1;

    return Date(month,year);

    }

    void main()

    Date d1 (3,2004),d2,d3(10);

    d2=d3+d1;

    d2,Print();

    }

  • 6请编写一个函数void fun(char ss[]),该函数将字符串ss翻转,如ss为“123abc”则翻转后为“cba321”。注意:用数

    请编写一个函数void fun(char ss[]),该函数将字符串ss翻转,如ss为“123abc”则翻转后为“cba321”。注意:用数组方式及for循环来实现该函数。

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

    请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。

    文件test16_2.cpp 的内容如下:

    include<iostream.h>

    include<string.h>

    void fun (char ss[]);

    void main ()

    {

    char s[80];

    cout<< "请输入字符串: ";

    cin>>s;

    fun(s);

    cout<< "逆序后的字符串: "<< s<<end1;

    }

    void fun(char ss[])

    {

    }

  • 7使用VC6打开考生文件夹下的工程test30_3。此工程包含一个test30_3.cpp,其中定义了类A、A1和A2,其中A1类由 A类

    使用VC6打开考生文件夹下的工程test30_3。此工程包含一个test30_3.cpp,其中定义了类A、A1和A2,其中A1类由 A类公有派生,A2类由A1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。

    (1)定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将x赋值给数据成员a。请在注释“//** 1**”之后添加适当的语句。

    (2)定义类A1的构造函数,该构造函数有两个整型的参数x和y,在构造函数中请将x赋值给数据成员b,将y作为基类A构造函数的参数值传入。请在注释“//**2**”之后添加适当的语句。

    (3)定义类A2的构造函数,该构造函数有三个整型的参数x,y和2,在构造函数中请将x赋值给数据成员c,将y和z分别赋值给基类A1构造函数的参数x和y。请在注释“//**3**”之后添加适当的语句。

    (4)完成类A2的成员函数show的定义,该函数调用基类成员函数,输出基类数据成员a和b及类A2自身的数据成员c的值,上述三个值在输出时以空格隔开。请在注释“//**4**”之后添加适当的语句。

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

    程序输出结果如下:

    9

    6

    962

    源程序文件test30_3.cpp清单如下:

    include <iostream.h>

    class A

    {

    int a;

    public:

    //** 1 **

    int geta() {return a;}

    };

    class A1:public A

    {

    int b;

    public:

    //** 2 **

    int getb() {return b;}

    };

    class A2:public A1

    {

    int c;

    public:

    //** 3 **

    void show()

    {

    //** 4 **

    }

    };

    void main()

    {

    A2 a(2,6,9);

    cout<<a.geta () <<end1;

    cout<<a, getb () <<end1;

    a. show();

    }

  • 8请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.cpp,其中有
    请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.cpp,其中有“房间”类Room及其派生出的“办公室”类0ffice的定义,还有主函数main的定义。请在程序中“//****found****”下的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为: 办公室房间号:308 办公室长度:5.6 办公室宽度:4.8 办公室面积:26.88 办公室所属部门:会计科 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“///料料found??料”。 include using namespaee std; class Room{ //“房间”类 int room_n0;//房间号 double length;//房间长度(m) double width;//房间宽度(n1) public: Room(int the—room—n0,double the~length,double the—width):loom—no(the—room—no),length(the— length),width(the—width){} int theRoomNoeonst{return iDonl—n0;} //返回房间号 double theLengthconst{return length;}//返回房间长度 double theWidthconst{return width;}//返回房间宽度 //**********found********** double theAreaconst{_______________}//返回房间面积(矩形面积) }; class Office:public Room{//“办公室”类 char*depart;//所属部门 public: Office(int the_room_n0,double the_length,double the_width,eonst char木the_depart) //**********found********** :_______________{ depart=new char[strlen(the depart)+1]; //**********found********** strcpy(_______________); } ~Office{delete[]depart;} const char*theDepartmentconst{return depart;}//返回所属部门 }; int main{ //**********found********** Office_______________; cout$amp;
  • 9使用VC6打开考生文件夹下的工程test37_3。此工程包含一个test37_3.cpp,其中定义了类Letter和Number以及Grid,

    使用VC6打开考生文件夹下的工程test37_3。此工程包含一个test37_3.cpp,其中定义了类Letter和Number以及Grid,其中Grid类由Letter类和Number类public派生,但三个类的定义并不完整。请按要求完成下列操作,将程序补充完整。

    (1)添加类Letter的带一个参数c的构造函数,c是char型的数据,默认值为'A',该函数把参数c的值赋给类的保护成员ch,请在注释“//**1**”之后添加适当的语句。

    (2)添加类Number的带一个参数n的构造函数,n是int型的数据,默认值为0,该函数把参数n的值赋给类的保护成员num,请在注释“//**2**”之后添加适当的语句。

    (3)添加派生类Grid构造函数的定义,传入的参数为char型的c和血型的n,并将其分别赋值给基类的ch和num,请在注释“//**3**”之后添加适当的语句。

    (4)完成派生类Grid的友元函数——“<<”运算符重载的定义,使其以格式“[g.ch,g.num]”输出,请在注释“//**4 **”之后添加适当的语句。

    源程序文件test37_3.cpp清单如下:

    include<iost ream. h>

    class Letter

    {

    protected:

    char ch;

    public:

    // ** 1 **

    };

    class Number

    {

    protected:

    int num;

    public:

    // ** 2 **

    };

    class Grid : public Letter, public Number

    {

    public:

    // ** 3 **

    friend ostream& operator<<(ostream &o,Grid &g);

    };

    // ** 4 **

    {

    o << "[" << g.ch << ", "<< g.num << "]";

    return o;

    }

    int main ()

    {

    Grid g('C', 3);

    cout << "Grid reference: "<< g << end1;

    return 0;

    }

  • 10设函数f的原型是:char *f (const char*);,pf 是指向f 的指针,则pf 的定义是【 】。
    设函数f的原型是:char *f (const char*);,pf 是指向f 的指针,则pf 的定义是【 】。

继续查找其他问题的答案?

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
真题题库
一级建造师考试
二级建造师考试
三支一扶
安全评价师考试
保险经纪资格考试
报关员资格考试
博士入学考试
成人高考
成人英语三级考试
程序员考试
出版专业资格考试
大学英语三级
大学英语四六级考试
单证员考试
导游证考试
电气工程师
电子商务设计师考试
房地产经纪人考试
房地产评估师考试
高级会计师资格考试
高考
高中会考
给排水工程师
公共英语等级考试
公务员考试
国际货运代理
国际内审师
国家司法考试
化工师
环境影响评价师
会计人员继续教育
会计职称考试
基金从业资格
计算机等级考试
计算机软件水平考试
监理工程师考试
教师招聘
教师资格
结构工程师考试
经济师考试
考研
空姐招聘
遴选
美术高考
普通话考试
期货从业资格
求职招聘
人力资源管理师
软件设计师考试
商务英语考试(BEC)
社会工作者职业水平考试
审计师考试
事业单位招聘
事业单位招聘
数据库系统工程师
特许公认会计师(ACCA)
同等学力
统计师考试
托福考试(T0EFL)
外贸跟单员考试
网络工程师考试
网络管理员考试
网络规划设计师考试
系统分析师考试
消防工程师
小升初
校园招聘
信息系统管理工程师考试
选调生考试
雅思考试
岩土工程师考试
医生招聘
艺术高考(艺考)
银行从业人员资格
银行招聘
英语翻译资格考试
营销师考试
造假工程师考试
证券从业资格考试
中考
注册安全工程师考试
注册测绘师考试
注册城市规划师考试
注册环保工程师考试
注册会计师考试
注册计量师考试
注册建筑师考试
注册税务师考试
注册资产评估师
专升本考试
专业英语四级八级考试
自考
安全员
跟单员
考试一本通

事业单位

农信社

国家电网

银行招聘

烟草招聘

邮政公司

解放军文职

公检法文职

其它资料
返回顶部