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

2025-10-23 21:24:17

1、首先打开VC++

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

2、文件》》新建

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

3、创建一个C++空白文档

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

4、头文件是必须声明的

# include <stdio.h>

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

5、说下主体思想

我们定义一个求每门课平均成绩的函数AverageCourse

它的形参一个是二维数组,用来传递学生成绩;

一个是指针变量(数组名),存放每门课的平均成绩

void AverageCourse(float score[][4],float *avg)

{

int i,j;

float sum;

for(i=0;i<4;i++)

{

sum=0;

for(j=0;j<4;j++)

sum+=score[j][i];

avg[i]=sum/4;

}

}

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

6、之后我们定义一个求总平均成绩的函数AverageAll

它的形参一个是指针变量(数组名),传递一个首地址

n是要计算的成绩个数

float AverageAll(float *score, int n)

{

int i=0;

float sum = 0;

while(i<n)

{

sum+=score[i];

i++;

}

return sum/n;

}

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

7、我们还需定义一个查询学生成绩的函数AStudentScore

它的形参一个是指向数组的指针,n是要计算的学生号

void StudentScore(float(*score)[4], int n)

{

int i;

for(i=0; i<4; i++)

printf("%4.2f ", *(*(score+n)+i));

printf("\n");

}

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

8、下面是主函数

int main()

{

int num,i;

//定义一个数组aveCourse来存储每门课的平均成绩,

定义变量aveAll来存储总的平均成绩

float aveAll,aveCourse[4];

float score[4][4] = {{67, 78, 45, 88}, {76, 54, 90, 69},  

                    {99, 45, 88, 99}, {98, 69, 77, 87}};//这是成绩,可以用scanf输入,也可以在这里定义

/* 调用函数AverageAll求16个分数的平均分 */

aveAll=AverageAll(&score[0][0],16);

printf("The average of all courses is:\n  %f\n\n",aveAll);  

/* 调用函数AverageCourse求4门客的平均分 */

AverageCourse(score,aveCourse);

for(i=0;i<4;i++)

printf("The average of %dth course is:\n %f\n",i,aveCourse[i]);

/* 求出序号是num的学生的成绩 */

printf("\nPlease input the num of student(0-3):\n");

scanf("%d", &num);

printf("The score of the %dth student is:\n",num);

StudentScore(score,num);

getch();

return 0;

}

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

9、程序运行结果

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢