【每日一题】蓝桥杯历年真题题解 -成绩分析

梁老师
梁老师 北京小升初老师~

0 人点赞了该文章 · 78 浏览





题目描述

图片

图片

解题思路

图片

参考代码

1、C/C++

#include<bits/stdc++.h>using namespace std;const int N = 1e4 + 10;int n , sum , a[N];signed main(){    cin >> n;    for(int i = 1 ; i <= n ; i ++) cin >> a[i] , sum += a[i];    cout << *max_element(a + 1 , a + 1 + n) << '\n';    cout << *min_element(a + 1 , a + 1 + n) << '\n';    cout << setprecision(2) << fixed <<  1.0 * sum / n << '\n';    return 0;}

2、Java

解法一:

import java.util.*;public class Main {    public static void main(String[] args) {        Scanner cin = new Scanner(System.in);        int n, x;        int mi = 100 , ma = 0 , sum = 0;  //mi记住当前的最低分,ma记住当前的最高分,sum记住学生得分累计和        n = cin.nextInt();        for(int i = 1 ; i <= n ; i ++){            x = cin.nextInt();            if (x < mi) mi = x;            if (x > ma) ma = x;            sum += x;        }        System.out.println(ma);        System.out.println(mi);        System.out.printf("%.2f\n", 1.0 * sum / n);  //注意输出格式,保留两位小数        cin.close();    }}


解法二

import java.util.*;public class Main {    public static void main(String[] args) {        Scanner cin = new Scanner(System.in);        int n = cin.nextInt();        int mi = 101 , ma = 0 , sum = 0;        for(int i = 1 ; i <= n ; i ++){                   int x ;                x = cin.nextInt();                mi = Math.min(mi , x);                ma = Math.max(ma , x);                sum += x;        }        System.out.println(ma);        System.out.println(mi);        System.out.printf("%.2f\n" , 1.0 * sum / n);        cin.close();    }}

图片


添加 家长论坛微信 



发布于 2024-04-27 11:56

免责声明:

本文由 梁老师 原创发布于 家长帮 ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

暂无评论

广告
All Rights Reserved Powered BY WeCenter V4.1.0 © 2025 京ICP备20005761号-2