- 108
- 0
- 约1.73万字
- 约 3页
- 2017-06-08 发布于河南
- 举报
c语言用二维数组统计学生成绩
# include stdio.h
/*定义一个求每门课平均成绩的函数AverageCourse
它的形参一个是二维数组,用来传递学生成绩;
一个是指针变量(数组名),存放每门课的平均成绩*/
void AverageCourse(float score[][4],float *avg)
{
int i,j;
float sum;
for(i=0;i4;i++)
{
sum=0;
for(j=0;j4;j++)
sum+=score[j][i];
avg[i]=sum/4;
}
}
/*定义一个求总平均成绩的函数AverageAll
它的形参一个是指针变量(数组名),传递一个首地址
n是要计算的成绩个数*/
float AverageAll(float *score, int n)
{
int i=0;
float sum = 0;
while(in)
{
sum+=score[i];
i++;
}
return sum/n;
}
/*定义一个查询学生成绩的函数AStudentScore
它的形参一个是指向数组的指针,n是要计算的学生号*/
void StudentScore(float(*score)[4], int n)
{
int i;
for(i=0; i4; i++)
printf(%4.2f , *(*(score+n)+i));
printf(\n);
}
int main()
{
int num,i;
/* 定义一个数组aveCourse来存储每门课的平均成绩,
定义变量aveAll来存储总的平均成绩*/
float aveAll,aveCourse[4];
/* 定义一个数组score来存储每个学生每门课的成绩,并赋初值*/
float score[4][4] = {{67, 78, 45, 88}, {76, 54, 90, 69},
{99, 45, 88, 99}, {98, 69, 77, 87}};
clrscr();
/* 调用函数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;i4;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;
}
您可能关注的文档
最近下载
- T /CICC 27004—2025 低空飞行航路 /空域安全通用要求.pdf
- 2024-2025学年广东省深圳市宝安区塘尾万里学校下学期5月期中七年级数学试题.doc VIP
- (2025春新教材)人教版七年级历史下册全册PPT课件 .pptx
- 餐饮运营代管协议书范本.docx VIP
- 外贸成交实战手册_51页_30mb.pdf VIP
- 疼痛医学中心建设与管理指南.docx VIP
- 2024-2025学年广东省深圳市福田实验教育集团(侨外)下学期七年级期中数学试题 .doc VIP
- 2025年事业单位工勤技能-河南-河南防疫员三级(高级工)历年参考题典型考点含答案解析.docx VIP
- 如何找回误删微信好友,微信好友一键恢复.doc VIP
- 远方安选招商手册.pdf VIP
原创力文档

文档评论(0)