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

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 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥50 opencv4nodejs 如何安装
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥15 复杂网络,变滞后传递熵,FDA
  • ¥20 csv格式数据集预处理及模型选择