«

91~92 、3道 数组与FOR循环组合题

点亮灯 发布于 阅读:77 C++


1,音乐节上,每名选手表演完毕,会有10名评委进行打分(百分制),请依次录入10名评委老师的分数,然后,整体显示所有评委打分,公布最高分和最低分,并去掉一个最高分和一个最低分,输出最终总得分。


//音乐节上,每名选手表演完毕,会有10名评委进行打分(百分制),请
//依次录入10名评委老师的分数,然后,整体显示所有评委打分,公布最高分
//和最低分,并去掉一个最高分和一个最低分,输出最终总得分。
#include<iostream>
using namespace std;
int main() {
    int a[10];
    int n;
    int d, x;
    int e;
    n=sizeof(a) / sizeof(a[1]);
    for (int i = 0; i <n; i++) {
        cout << "第" << i+1 << "位评委进行打分(百分制):";
        cin >> a[i];

    }
    d = a[0], x = a[0];
    for (int i = 0; i < n; i++) {
        cout << a[i] << ' ';
        if (d < a[i]) {
            d=  a[i];
        }
        if (x > a[i]) {
             x=a[i];
        }
    }
    cout << '\n' << "最高分为" << d ;
    cout << '\n' << "最低分为" << x << '\n';
    e = 0;
    for (int i = 0; i < n; i++) {
        e=e+a[i]  ;
    }
    cout<<"去掉一个最高分和一个最低分,输出最终总得分为" << e - d - x << '\n';
    system("pause");//卡屏函数
    return 0;
}

2,请编程实现输入年、月和日,输出当日是当年的第多少天?

// 2,请编程实现输入年、月和日,输出当日是当年的第多少天 ?
#include<iostream>
using namespace std;
int main() {
    int a;
    int b[]{ 0,31,28,31,30,31,30,31,31,30,31,30,31 };
    int nian, yue,re;
    int n = sizeof b / sizeof b[1];
    cout << "输入年:";
    cin >> nian;
    cout << "输入月:";
    cin >> yue;
    cout << "输入日:";
    cin >> re;
    a = 0;
    for (int i = 0; i < yue; i++) {
        a=a+b[i];

    }
    a=a + re;
    if (yue > 2) {
        if ((nian % 400 == 0) || (nian % 100 != 0 && nian % 4 == 0)) {
            a++;
        }
    }
    cout << "输出当日是当年的第" << a << "天"<<endl;
    system("pause");//卡屏函数
    return 0;
}

3,定义一个有6个元素的数组,并初始化为{1,2,3,4,5,6},请将其逆序输出。

//3,定义一个有6个元素的数组,并初始化为{1,2,3,4,5,6},请将其逆序输出。
#include<iostream>
using namespace std;
int main() {
    int a[6]{1,2,3,4,5,6};
    int n;
    n = sizeof a / sizeof a[1];
    for (int i = 5; i  >= 0; i--) {
            cout << a[i] << '\t';
        }
    system("pause");//卡屏函数
    return 0;
}