1 条题解

  • 0
    @ 2025-4-12 22:06:17

    C :

    #include <stdio.h>
    
    int main()
    {
    	int score[10];
    	int i, sum=0;
    	for( i=0; i<10; i++ ){
    		scanf("%d",&score[i]);
    		if( score[i]>=100 )break;
    	}
    	int max=score[0], min=score[0];
    	if( i==10 ){
    		for( i=0; i<10; i++ ){
    			if( max<score[i] ){
    				max = score[i];
    			}
    			if( min>score[i] ){
    				min = score[i];
    			}
    			sum += score[i];
    		}
    		sum = sum-min-max;
    		float aver = sum/8.0;
    		printf("%.1f",aver);
    	}else printf("the score is invalid.");
    	
    	return 0;
    }
    

    C++ :

    #include<iostream>
    using namespace std;
    int main(){
        int i,flag1=0,flag2=0;
        float max=0,min=100,sum=0;
        float da[10];
        for (i=0;i<10;i++){
    
            cin>>da[i];
            if ((da[i]>100)||(da[i]<0)){
                cout<<"the score is invalid.";
                return 1;
            }
        }
        for (i=0;i<10;i++){
            if (da[i]>max){
                max=da[i];
                flag1=i;
            }
            if (da[i]<min){
                min=da[i];
                flag2=i;
            }
        }
        da[flag1]=0,da[flag2]=0;
        for (i=0;i<10;i++){
            sum+=da[i];
        }
        cout<<sum/8<<endl;
        return 0;
    }
    
    
    • 1

    信息

    ID
    2828
    时间
    2000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者