【每日一题】蓝桥杯历年真题题解 -成绩分析
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();
}
}

添加 家长论坛微信
全部 0条评论