问答详情
源自:6-12 综合练习

C复习完成,之前学的C都忘记了,跟Java区别还是有的,各位加油!

#include <stdio.h>
int main(){
    int score[10]={67,98,75,63,82,79,81,91,66,84};       
    sortArr(score);    
    int sum = getSum(score);
    printf("总 分:%d\n",sum);    
    printf("最高分:%d\n",score[9]);    
    printf("最低分:%d\n",score[0]);    
    printf("平均分:%f\n",(double)sum/10);
    printf("考试成绩降序排序:");    
    printArr(score);    
    return 0;
}
//求和
int getSum(int score[10]){    
    int sum = 0;    
    for(int i = 0;i<10;i++){        
        sum += score[i];    
    }    
    return sum;
}
//插入排序
void sortArr(int score[10]){
    for(int i = 1;i<10;i++){        
        for(int j = i;j>0;j--){            
            if(score[j]<score[j-1]){                
                int temp = score[j];                
                score[j] =score[j-1];                
                score[j-1] = temp;            
            }else{                
                break;            
            }
        }    
    }
}
//打印数组
void printArr(int arr[10]){
    for(int i = 0;i<10;i++){       
        if(i==0){            
        printf("%d",arr[i]);        
        }else{            
            printf(",%d",arr[i]);        
        }           
    }     
    printf("\n");
}


提问者:Andrew2195858 2019-10-18 16:38

个回答

  • 叫Aaron
    2019-10-24 00:03:44

    完了。