首页 > 软件开发 > C语言 >

C语言编写统计学生成绩程序

来源:互联网 2023-03-16 19:12:04 309

主要用到二维数组进行储存数据,方便输出

6wi办公区 - 实用经验教程分享!

6wi办公区 - 实用经验教程分享!

方法/步骤

  • 1

    首先打开VC

    6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    C语言编写统计学生成绩程序6wi办公区 - 实用经验教程分享!

  • 2

    文件》》新建

    6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    C语言编写统计学生成绩程序6wi办公区 - 实用经验教程分享!

  • 3

    创建一个C 空白文档

    6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    C语言编写统计学生成绩程序6wi办公区 - 实用经验教程分享!

  • 4

    头文件是必须声明的6wi办公区 - 实用经验教程分享!

    # include stdio.h>

    6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    C语言编写统计学生成绩程序6wi办公区 - 实用经验教程分享!

  • 5

    说下主体思想6wi办公区 - 实用经验教程分享!

    我们定义一个求每门课平均成绩的函数AverageCourse6wi办公区 - 实用经验教程分享!

    它的形参一个是二维数组,用来传递学生成绩;6wi办公区 - 实用经验教程分享!

    一个是指针变量(数组名),存放每门课的平均成绩6wi办公区 - 实用经验教程分享!

    void AverageCourse(float score[][4],float *avg)6wi办公区 - 实用经验教程分享!

    {6wi办公区 - 实用经验教程分享!

    int i,j;6wi办公区 - 实用经验教程分享!

    float sum;6wi办公区 - 实用经验教程分享!

    for(i=0;i4;i )6wi办公区 - 实用经验教程分享!

    {6wi办公区 - 实用经验教程分享!

    sum=0;6wi办公区 - 实用经验教程分享!

    for(j=0;j4;j )6wi办公区 - 实用经验教程分享!

    sum =score[j][i];6wi办公区 - 实用经验教程分享!

    avg[i]=sum/4;6wi办公区 - 实用经验教程分享!

    }6wi办公区 - 实用经验教程分享!

    }6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    C语言编写统计学生成绩程序6wi办公区 - 实用经验教程分享!

  • 6

    之后我们定义一个求总平均成绩的函数AverageAll6wi办公区 - 实用经验教程分享!

    它的形参一个是指针变量(数组名),传递一个首地址6wi办公区 - 实用经验教程分享!

    n是要计算的成绩个数6wi办公区 - 实用经验教程分享!

    float AverageAll(float *score, int n)6wi办公区 - 实用经验教程分享!

    {6wi办公区 - 实用经验教程分享!

    int i=0;6wi办公区 - 实用经验教程分享!

    float sum = 0;6wi办公区 - 实用经验教程分享!

    while(in)6wi办公区 - 实用经验教程分享!

    {6wi办公区 - 实用经验教程分享!

    sum =score[i];6wi办公区 - 实用经验教程分享!

    i ;6wi办公区 - 实用经验教程分享!

    }6wi办公区 - 实用经验教程分享!

    return sum/n;6wi办公区 - 实用经验教程分享!

    }6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    C语言编写统计学生成绩程序6wi办公区 - 实用经验教程分享!

  • 7

    我们还需定义一个查询学生成绩的函数AStudentScore6wi办公区 - 实用经验教程分享!

    它的形参一个是指向数组的指针,n是要计算的学生号6wi办公区 - 实用经验教程分享!

    void StudentScore(float(*score)[4], int n)6wi办公区 - 实用经验教程分享!

    {6wi办公区 - 实用经验教程分享!

    int i;6wi办公区 - 实用经验教程分享!

    for(i=0; i4; i )6wi办公区 - 实用经验教程分享!

    printf("%4.2f ", *(*(score n) i));6wi办公区 - 实用经验教程分享!

    printf("\n");6wi办公区 - 实用经验教程分享!

    }6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    C语言编写统计学生成绩程序6wi办公区 - 实用经验教程分享!

  • 8

    下面是主函数

    6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    int main()6wi办公区 - 实用经验教程分享!

    {6wi办公区 - 实用经验教程分享!

    int num,i;6wi办公区 - 实用经验教程分享!

    //定义一个数组aveCourse来存储每门课的平均成绩,6wi办公区 - 实用经验教程分享!

    定义变量aveAll来存储总的平均成绩6wi办公区 - 实用经验教程分享!

    float aveAll,aveCourse[4];6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    float score[4][4] = {{67, 78, 45, 88}, {76, 54, 90, 69}, 6wi办公区 - 实用经验教程分享!

    {99, 45, 88, 99}, {98, 69, 77, 87}};//这是成绩,可以用scanf输入,也可以在这里定义6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    /* 调用函数AverageAll求16个分数的平均分 */6wi办公区 - 实用经验教程分享!

    aveAll=AverageAll(&score[0][0],16); 6wi办公区 - 实用经验教程分享!

    printf("The average of all courses is:\n %f\n\n",aveAll); 6wi办公区 - 实用经验教程分享!

    /* 调用函数AverageCourse求4门客的平均分 */6wi办公区 - 实用经验教程分享!

    AverageCourse(score,aveCourse);6wi办公区 - 实用经验教程分享!

    for(i=0;i4;i )6wi办公区 - 实用经验教程分享!

    printf("The average of %dth course is:\n %f\n",i,aveCourse[i]);6wi办公区 - 实用经验教程分享!

    /* 求出序号是num的学生的成绩 */6wi办公区 - 实用经验教程分享!

    printf("\nPlease input the num of student(0-3):\n");6wi办公区 - 实用经验教程分享!

    scanf("%d", &num);6wi办公区 - 实用经验教程分享!

    printf("The score of the %dth student is:\n",num);6wi办公区 - 实用经验教程分享!

    StudentScore(score,num); 6wi办公区 - 实用经验教程分享!

    getch();6wi办公区 - 实用经验教程分享!

    return 0;6wi办公区 - 实用经验教程分享!

    }6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    C语言编写统计学生成绩程序6wi办公区 - 实用经验教程分享!

  • 8本页面非法爬取自百度经验
  • 9

    程序运行结果

    6wi办公区 - 实用经验教程分享!

    6wi办公区 - 实用经验教程分享!

    C语言编写统计学生成绩程序6wi办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!6wi办公区 - 实用经验教程分享!


    标签: C语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码