北邮信通院C++实验课上机考试

题目一:计算正方形周长

题目描述

输入正方形的边长(double类型),计算正方形的周长并输出。

输入

2.1

输出

8.4

代码:

#include<iostream>
using namespace std;
int main()
{
    double n;
    cin>>n;
    cout<<4*n<<endl;
    return 0;
}

 题目二:输入一个不大于50的正整数n,计算n-50的立方和并输出。

输入格式:

输入一个不大于50的正整数

输出格式:

输出立方和。

输入样例:

1

输出样例:

1625625

代码: 

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int sum=0;
    for(int i=n;i<=50;i++)
    {
        sum+=i*i*i;
    }
    cout<<sum<<endl;
    return 0;
}

题目三:输入1个正整数,计算各位中零的个数。

输入格式:

12345

输出格式:

0

输入样例:

在这里给出一组输入。例如:

120

输出样例:

在这里给出相应的输出。例如:

1

代码: 

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
    string a;
    int count=0;
    cin>>a;
    int n=sizeof(a);
    for(int i=0;i<n;i++)
    {
        if(a[i]=='0')count++;
    }
        cout<<count;
    return 0;
}

题目四:患者信息统计 

某医院需要统计患者信息,请你建立患者类,包括患者的姓名、心率、血氧含量3个私有数据成员,成员函数需要分别实现设置值功能、排序并显示功能。要求从键盘输入4个患者的“姓名 心率 血氧含量”,按照心率从高到低排序后依次输出患者所有信息。

输入格式:

输入4个患者的相关信息。

输出格式:

按心率高到低排序后依次输出患者所有信息。

输入样例:

在这里给出一组输入。例如:

fang
78
95 
liu 
97 
96 
zhao 
80 
97 
fu 
69 
98

输出样例:

在这里给出相应的输出。例如:

liu 97 96
zhao 80 97
fang 78 95
fu 69 98

代码 :

#include <iostream>
#include <cstring>
using namespace std;
class Patient//声明一个类
{
private:
    char m_name[20];
    int m_HR;
    int m_SPO2;

public:
    void setPatient()
    {
        cin >> m_name;//读入患者的姓名
        cin >> m_HR;//读入患者的心率
        cin >> m_SPO2;//读入患者的血氧
    }
    void copyPatient(Patient pt)
    {
        strcpy(m_name, pt.getName());
        m_HR = pt.getHR();
        m_SPO2 = pt.getSPO2();
    }
    char* getName()
    {
        return  m_name;//获得患者的姓名
    }
    int getHR()
    {
        return m_HR;//获得患者的心率
    }
    int getSPO2()
    {
        return m_SPO2;//获得患者的血氧
    }
    void SortHR(Patient* pts, int n)
    {
        Patient temp;
        for (int i = 1; i < n; i++)
        {
            for (int j = n - 1; j >= i; j--)
            {
                if ((pts + j)->getHR() > (pts + j - 1)->getHR())
                {
                    temp.copyPatient(*(pts + j - 1));
                    (pts + j - 1)->copyPatient(*(pts + j));
                    (pts + j)->copyPatient(temp);
                }
            }
        }
        for (int i = 0; i < n; i++)
        {
            cout << (pts + i)->getName() << " " << (pts + i)->getHR() <<" "<< (pts + i)->getSPO2() << endl;
           //输出患者的相关信息
        }
    }
};
int main()
{
    Patient pts[4];
    for (int i = 0; i < 4; i++)
    {
        pts[i].setPatient();
    }
    pts[0].SortHR(pts, 4);
    return 0;
}

 

 

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
心中带点小风骚的头像心中带点小风骚普通用户
上一篇 2023年12月27日
下一篇 2023年12月27日

相关推荐