1.练习项目:

输入描述

输入的第一行包含一个整数 n (1≤n≤10的4次方),表示考试人数。

接下来 n 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。

输出描述

输出三行。

第一行包含一个整数,表示最高分。

第二行包含一个整数,表示最低分。

第三行包含一个实数,四舍五入保留正好两位小数,表示平均分。

2.选择课程

在蓝桥云课中选择题库,选择题号497并开始练习。

3.开始练习

(1)源码:
#include<bits/stdc++.h>
using namespace std;
const int N=1e4;
int a[N];
int main()
{
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    int n,i;
    double aver=0;
    cin>>n;
    for(i=0;i<n;i++){
        cin>>a[i];
        aver+=a[i];
    }
    cout<<*max_element(a,a+n)<<'\n';
    cout<<*min_element(a,a+n)<<'\n';
    cout<<fixed<<setprecision(2)<<(aver/n);
    return 0;
}

(2)检验结果

对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。

(3)练习心得:*max_element(a,a+n)和*min_element(a,a+n)用于数组内的大小比较,max(a,b)和min(a,b)用于两个数之间的大小比较;用fixed<<setprecision(2)来确定浮点型小数的位数;注意数组范围是否满足条件;注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;语法是否错误。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐