用C语言编写,使用数组统计学生成绩

时间:2026-02-12 08:29:17

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File

用C语言编写,使用数组统计学生成绩

用C语言编写,使用数组统计学生成绩

2、定义变量和数组:

#include<stdio.h>

#define MAX 50                                               /*定义MAX为常量50*/

main()

{

    int i,num;                                                  /*定义变量i,num为基本整型*/

    int Chinese[MAX],Math[MAX],English[MAX];             /*定义数组为基本整型*/

    long StudentID[MAX];                                     /*定义StudentID为长整形*/

    float average[MAX];

用C语言编写,使用数组统计学生成绩

3、输入学生数:

    printf("please input the number of students");

    scanf("%d",&num);                                       /*输入学生数*/

用C语言编写,使用数组统计学生成绩

4、输入学号和成绩:

    printf("Please input a StudentID and three scores:\n");

    printf("    StudentID  Chinese  Math    English\n");

    for( i=0; i<num; i++ )                                       /*根据输入的学生数量控制循环次数*/

    {

        printf("No.%d>",i+1);

        scanf("%ld%d%d%d",&StudentID[i],&Chinese[i],&Math[i],&English[i]);

        /*依次输入学号及语文,数学,英语成绩*/

用C语言编写,使用数组统计学生成绩

5、计算出平均成绩:

        average[i] = (float)(Chinese[i]+Math[i]+English[i])/3;    /*计算出平均成绩*/

    }

    puts("\nStudentNum    Chinese   Math   English  Average");

用C语言编写,使用数组统计学生成绩

6、输出成绩:

    for( i=0; i<num; i++ )                                       /*for循环将每个学生的成绩信息输出*/

    {

        printf("%8ld %8d %8d %8d %8.2f\n",StudentID[i],Chinese[i],Math[i],English[i],average[i]);

    }

    return 0;

用C语言编写,使用数组统计学生成绩

7、完整的源代码:

#include<stdio.h>

#define MAX 50                                               /*定义MAX为常量50*/

main()

{

    int i,num;                                                  /*定义变量i,num为基本整型*/

    int Chinese[MAX],Math[MAX],English[MAX];             /*定义数组为基本整型*/

    long StudentID[MAX];                                     /*定义StudentID为长整形*/

    float average[MAX];

    printf("please input the number of students");

    scanf("%d",&num);                                       /*输入学生数*/

    printf("Please input a StudentID and three scores:\n");

    printf("    StudentID  Chinese  Math    English\n");

    for( i=0; i<num; i++ )                                       /*根据输入的学生数量控制循环次数*/

    {

        printf("No.%d>",i+1);

        scanf("%ld%d%d%d",&StudentID[i],&Chinese[i],&Math[i],&English[i]);

        /*依次输入学号及语文,数学,英语成绩*/

        average[i] = (float)(Chinese[i]+Math[i]+English[i])/3;    /*计算出平均成绩*/

    }

    puts("\nStudentNum    Chinese   Math   English  Average");

    for( i=0; i<num; i++ )                                       /*for循环将每个学生的成绩信息输出*/

    {

        printf("%8ld %8d %8d %8d %8.2f\n",StudentID[i],Chinese[i],Math[i],English[i],average[i]);

    }

    return 0;

}

用C语言编写,使用数组统计学生成绩

© 2026 长短途
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com