首页 > 试题广场 >

编一个程序,输入10个评分,输出选手的最终得分。

[问答题]

10个评委给选手打分,原则为:分值为0到100,去掉一个最高分,去掉一个最低分,其余8个分数相加,再除以8,即为选手的最终得分。编一个程序,输入10个评分,输出选手的最终得分。

#include <stdio.h>
int main(){
    float score[10], ave;
    int i, min=0, max=0;
    for(i=0; i<10; ++i){
        scanf("%f",&score[i];
        if(score[i]>score[max]) max=i;
        if(score[i]<score[min]) min=i;
    }
    for(i=0; i<10; ++i){
        if(i!=max && i!=min) ave+=score[i];
    }
    printf("%f", ave/8.0);
    return 0;
}
发表于 2020-04-21 23:05:54 回复(0)
Scanner scanner = new Scanner(System.in);
        int[] a = new int[10];
        System.out.println("请输入0-100中的任意10个数:");
        if (scanner.hasNext()) {
            for (int i = 0; i < 10; i++) {
                a[i] = scanner.nextInt();
            }
        }

        int indexMin = 0, indexMax = 0;
        for (int i = 0; i < a.length ; i++) {
            if (a[i] > a[indexMax]) {
                indexMax = i;
            }
            if (a[i] < a[indexMin]) {
                indexMin = i;
            }
        }
        double avg;
        int sum = 0;
        for (int i = 0; i < a.length; i++) {
            if (i != indexMax && i != indexMin) {
                sum += a[i];
            }
        }
        avg = sum / 8;
        System.out.println(avg);
    }

发表于 2020-04-12 17:23:57 回复(0)
public static void main(String[] args) {
        System.out.println("请输入0-100中的任意10个数:");
        Scanner in = new Scanner(System.in);
        int max = 0, min = 100;
        int[] a = new int[10];
        for(int i=0; i<a.length; i++) {
            a[i] = in.nextInt();
            if(a[i] > max) {
                max = a[i];
            }
            if(a[i] < min) {
                min = a[i];
            }
        }
        double sum = 0;
        for(int i: a) {
            sum += i;
        }
        sum = sum - max - min;
        double pvg = sum/8;
        in.close();
        System.out.println("输入结束。。。请稍候,平均值为:" + pvg);


发表于 2020-04-05 11:58:50 回复(0)
#include<stdio.h>
int main(){
	float score[10],ave;
	int i,min=0,max=0;
	for(i=0;i<10;i++){
		scanf("%f",&score[i]);
		if(score[i]>score[max])
			max=i;
		if(score[i]<score[min])
			min=i;
	}
	for(i=0;i<10;i++)
		if(i!=max&&i!=min)
			ave+=score[i];
	printf("%f",ave/8.0);
	return 0;
}

编辑于 2020-04-04 18:03:54 回复(3)