程序员之路:C语言学生成绩处理小项目

程序员之路:C语言学生成绩处理小项目

题目要求:

在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。

要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序。

#include 
#define N 10 
 
 
 
//打印数组
void printNum(int score[])
{
    int i;//C语言中不能在for()中定义 
    for(i=0;i
    {  
        if(i
        {
            printf("%d ",score[i]);
        }
        else       
        {
            printf("%d\n",score[i]);
        }      
    }
} 
//计算考试的总分 
int getSum(int score[])
{
    int i;
    int sum=0; 
    for(i=0;i
    {
        sum+=score[i];
    }
    return sum;
}
//最高分,
int getMax(int arr[])
{
    int max=arr[0];
    int  i;
    for(i=1;i
    {
        if(arr[i]>max)
        {
            max=arr[i];
        }  
    }
    return max;
}
 
//最低分,
int getMin(int arr[])
{
    int min=arr[0];
    int  i;
    for(i=1;i
    {
        if(arr[i]
        {
            min=arr[i];
        }  
    }
    return min;
}
//平均分
int getAverage(int arr[])
{
    int sum=getSum(arr);
    return sum/N;
} 
//考试成绩降序排序
void sortArr(int arr[])
{
    //冒泡排序
     int i,j;
     for(i=N-1;i>=0;i--)
     {
        for(j=0;j
        {
            if(arr[j]
            {
                int temp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=temp;
            }
        }
     }
     
} 
 
int main()
{
    int score[N]={67,98,75,63,82,79,81,91,66,84};
    printf("考试成绩:");
    printNum(score);
    printf("总分:%d\n",getSum(score));
    printf("最高分:%d\n",getMax(score));
    printf("最低分:%d\n",getMin(score));
    printf("平均分:%d\n",getAverage(score));
    printf("降序排列:"); 
    sortArr(score);
    printNum(score);
    return 0;
}
上一篇:ipmitool工具详解


下一篇:node.js学习笔记(6) 异步回调