小兔子乖乖704 2022-05-14 14:00 采纳率: 66.7%
浏览 214
已结题

c++题,不太懂,请兄弟姐妹们看看

(1)用C++基础中的语法编写:一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第5次落地时,共经过了多少米?第5次反弹多高?
(2)用C语言中的结构体编写:输入并显示五个学生的学号、姓名、手机号、语文成绩。
3.编写代码:建立长方体盒子类box,设计2个重载构造函数来为长方体对象进行初始化,设计类的成员函数vol()计算立方体的体积,并存储在一个double变量中。在主函数中,定义box类的2个对象,分别调用不同的构造函数,并显示这个对象的体积。
4、编写代码:定义一个类score, 它含有私有数据成员english(英语分数)、公有成员函数setscore ( )(和printscore( ),其中setscore( ) 可用带默认参数的方式来设置english的值,printscore( )用来输出english的值。在主程序中定义类score的两个对象stu1和stu2,其英语85.5和93.5,然后输出这两个分数。

最好有详细步骤哈,谢谢啦!

  • 写回答

3条回答 默认 最新

  • 丨秋水丨 2022-05-14 16:11
    关注

    #include<iostream>
    int main()
    {
        float distance = 0.0f;
        float height = 100;
        float bounce = 0.0f;
        for (int i = 0; i < 5; i++)
        {
            distance += height;
            height /= 2;
            
            if (i != 4)
                distance += height; // 加上反弹高度
            else
                bounce = height;    // 第五次的反弹高度
        }
        std::cout << "第五次落地时,共经过" << distance << "米, 反弹" << bounce << "米"<<std::endl;
    }
    

    img

    #include<stdlib.h>
    #include<stdio.h>
    struct student
    {
        char id[32];    // 学号
        char name[64];    // 姓名
        char phone[16];    // 手机
        int yw_score;    // 语文成绩
    };
    
    int main()
    {
        struct student students[5];
        for (int i = 0; i < 5; ++i)
        {
            printf("请输入学生%d信息\n", i + 1);
            printf("请输入学号:");
            scanf("%s", students[i].id);
            printf("请输入姓名:");
            scanf("%s", students[i].name);
            printf("请输入手机号:");
            scanf("%s", students[i].phone);
            printf("请输入语文成绩:");
            scanf("%d", &students[i].yw_score);
        }
    
        for (int i = 0; i < 5; ++i)
        {
            printf("学生%d学号:%s,姓名:%s,手机号:%s,语文成绩:%d\n",
                i + 1, students[i].id, students[i].name, students[i].phone, students[i].yw_score);
        }
        return 0;
    }
    

    img

    #include<iostream>
    class box
    {
    public:
        box() : box(1, 1, 1) {}
        box(double l, double w, double h) : length(l), width(w), height(h) {}
        double vol() const { return length * width * height; }
        double getLength()const { return length; }
        double getWidth() const { return width; }
        double getHeight() const { return height; }
    private:
        double length;
        double width;
        double height;
    };
    int main()
    {
        box b1;                // 调用构造函数 box()
        box b2(1, 2, 3);    // 调用构造函数 box(double, double, double)
        // 显示对象体积
        std::cout << "b1的长宽高是:" << b1.getLength() << " " << b1.getWidth() << " " << b1.getHeight() << std::endl;
        std::cout << "b1的体积是:" << b1.vol() << std::endl;
        std::cout << "b2的长宽高是:" << b2.getLength() << " " << b2.getWidth() << " " << b2.getHeight() << std::endl;
        std::cout << "b2的体积是:" << b2.vol() << std::endl;
    }
    

    img

    #include<iostream>
    class score
    {
    public:
        void setscore(double e = 100.0)
        {
            english = e;
        }
    
        void printscore()
        {
            std::cout << english;
        }
    private:
        double english;
    };
    int main()
    {
        score stu1, stu2;
        stu1.setscore(85.5);
        stu2.setscore(93.5);
        std::cout << "stu1的英语分数是";
        stu1.printscore();
        std::cout << std::endl;
    
        std::cout << "stu2的英语分数是";
        stu2.printscore();
        std::cout << std::endl;
        return 0;
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月22日
  • 已采纳回答 5月14日
  • 修改了问题 5月14日
  • 创建了问题 5月14日

悬赏问题

  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多
  • ¥50 求一个win系统下运行的可自动抓取arm64架构deb安装包和其依赖包的软件。
  • ¥60 fail to initialize keyboard hotkeys through kernel.0000000000
  • ¥30 ppOCRLabel导出识别结果失败
  • ¥15 Centos7 / PETGEM
  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题