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

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

image.png

#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;
}
相关文章
|
编译器 C语言
C语言进阶⑯(自定义类型)项目:静态通讯录,增删查改排序打印。
C语言进阶⑯(自定义类型)项目:静态通讯录,增删查改排序打印。
118 1
|
C语言 Windows
C语言课设项目之2048游戏源码
C语言课设项目之2048游戏源码,可作为课程设计项目参考,代码有详细的注释,另外编译可运行文件也已经打包,windows电脑双击即可运行效果
134 1
|
C语言
大学生期末C语言实验(学生成绩和鞍点)
大学生期末C语言实验(学生成绩和鞍点)
516 0
大学生期末C语言实验(学生成绩和鞍点)
C语言实战项目——学生试卷分数统计
C语言实战项目——学生试卷分数统计
|
Java Unix 程序员
C语言——每位程序员的必修课
C语言——每位程序员的必修课
C语言——每位程序员的必修课
|
C语言
C语言---输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
C语言---输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
222 0
|
C语言
C语言学习记录——鹏哥扫雷项目实现及递归展开、记录雷坐标
C语言学习记录——鹏哥扫雷项目实现及递归展开、记录雷坐标
169 0
|
C语言 C++
C语言项目(1)----扫雷小游戏的实现
C语言项目(1)----扫雷小游戏的实现
164 0
|
消息中间件 NoSQL Redis
C语言开源项目分析
本文分析了C语言开源项目Redis,一个用ANSI C编写的高效数据结构服务器。Redis提供丰富数据类型和命令,广泛应用于缓存、消息队列等场景。文章详细介绍了Redis的代码结构,如src目录包含服务器核心代码,deps存储依赖库,tests包含测试用例。重点讨论了事件驱动模型和数据持久化机制,并概述了Redis的技术特点,包括高效的内存管理、灵活的扩展性、优秀的性能和广泛应用场景。通过研究Redis,读者能更好地理解C语言在实际项目中的应用。
|
存储 算法 C语言
C语言进阶:顺序表(数据结构基础) (以通讯录项目为代码练习)
C语言进阶:顺序表(数据结构基础) (以通讯录项目为代码练习)
105 0