北京理工大学复试上机--2003

1、输入球的中心点和球上某一点的坐标,计算球半径和体积。

#include <iostream>
#include <cmath>
using namespace std;
int main() {
    int x0, y0, z0, x, y, z;
    cout << "请输入球心坐标:";
    cin >> x0 >> y0 >> z0;
    cout << "请输入球上一点坐标:";
    cin >> x >> y >> z;
    double r = sqrt((x - x0) * (x - x0) + (y - y0) * (y - y0) + (z - z0) * (z - z0));
    cout << "球的半径为:" << r << endl;
    cout << "球的体积为:" << 3.14 * r * r * r * 4 / 3 << endl;
    return 0;
}

2、手工建立一个文件,文件种每行包括学号、姓名、性别和年龄。每一个属性使用空格分开。文件如下: 

01 李江男 21
02 刘唐男 23
根据输入的学号,查找文件,输出学生的信息。

#include <iostream>
#include <fstream>
#include <vector>
using namespace std;

struct student
{
    string no, name, sex;
    int age;
};

int main() {
    fstream ff("./test.txt");//这里ff就是指定的读写文件的一个“输入流”?  , 反正是用它代替cin  要与后面cin区分开  仅为一个自定义名称  也可以用cin  但是后面真正cin就会报错!
    vector<student> s;
    student stu;
    
    while(ff >> stu.no >> stu.name >> stu.sex >> stu.age) {
        s.push_back(stu);        
    }
    ff.close();
    string no;
    cin >> no;
    for(int i = 0; i < s.size(); i++) {
        if(s[i].no == no) {
            cout << s[i].no << " " << s[i].name << " " << s[i].sex << " " << s[i].age << endl;
            break;
        }
    }
    return 0;
}

3、输入年月日,计算该天是本年的第几天。例如1990 年 9 月 20 日是 1990 年的第 263 天,2000年 5 月 1 日是 2000 年第 122 天。

(闰年:能被 400整除,或能被 4 整除但不能被 100 整除。每年 1、3、5、7、8、10 为大月) 

#include <iostream>
using namespace std;
int main() {
    int year, month, day;
    cout << "请输入年月日,空格隔开:" << endl;
    while(cin >> year >> month >> day) {
        int sum = 0;
        if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
            switch (month) {
                case 1 : sum += 0;break;
                case 2 : sum += 31;break;
                case 3 : sum += 60;break;
                case 4 : sum += 91;break;
                case 5 : sum += 121;break;
                case 6 : sum += 152;break;
                case 7 : sum += 182;break;
                case 8 : sum += 213;break;
                case 9 : sum += 244;break;
                case 10 : sum += 274;break;
                case 11 : sum += 305;break;
                case 12 : sum += 335;break;
            }
            sum += day;
        }
        else {
            switch (month) {
                case 1 : sum += 0;break;
                case 2 : sum += 31;break;
                case 3 : sum += 59;break;
                case 4 : sum += 90;break;
                case 5 : sum += 120;break;
                case 6 : sum += 151;break;
                case 7 : sum += 181;break;
                case 8 : sum += 212;break;
                case 9 : sum += 243;break;
                case 10 : sum += 273;break;
                case 11 : sum += 304;break;
                case 12 : sum += 334;break;
            }
            sum += day;
        }
        cout << year << "" << month << "" << day << "日是" << year << "年的第" << sum << "" << endl;
    }
    return 0;
}

猜你喜欢

转载自www.cnblogs.com/ache/p/12521180.html