/*
某班有学生若干人(不超过40人),期中考5门课
每个学生的成绩按学号输入,编程完成下列计算:
(1) 求每个学生的总分和平均分
(2) 求每门课程的最高分以及该学生的学号
(3) 统计各门课程成绩在60分以下学生所占的百分比
*/
#include <stdio.h>
#define M 5 /* 学生总数 */
#define N 3 /* 课程门数 */
void f1(float S[M+3][N+3]);
void f2(float max[N][2]);
void f3(float S[M+3][N+3]);
void get(float S[M+3][N+3],float max[N][2]);
/*
S[0][] 存放该课程不及格的人数
S[M+1][] 存放该课程的总分
S[M+2][] 存放该课程的平均分
S[][0] 存放该学生的学号
S[][N+1] 存放该学生的总分
S[][N+2] 存放该学生的平均分
max[][0] 存放该课程最高分
max[][1] 存放该课程最高分学生的学号
*/
void main()
{
static float S[M+3][N+3], max[N][2];
get(S,max);
f1(S);
f2(max);
f3(S);
getchar();
getchar();
}
void get(float S[M+3][N+3],float max[N][2])
{
int m,n;
printf("Now start :\n");
for(m=1;m<=M;m++)
{
for(n=0;n<=N;n++)
{
if(!n)
{ /*判断并接收学号*/
printf("\nplease input the %3d student's number : ",m);
scanf("%f",&S[m][0]);
}
else
{
printf("please input the %d class's score :",n);
scanf("%f",&S[m][n]); /*接收学生单科分数*/
S[m][N+1]=S[m][N+1]+S[m][n]; /*累加统计学生总分*/
S[M+1][n]=S[M+1][n]+S[m][n]; /*累加统计单科总分*/
if(S[m][n]<60)
S[0][n]++; /*统计单科不及格的人数*/
if(max[n-1][0]<S[m][n]) /*循环比较单科最高分*/
{
max[n-1][0]=S[m][n];
max[n-1][1]=S[m][0];
}
}
}
S[m][N+2]=S[m][N+1]/N; /*计算学生平均分*/
}
for(n=1;n<=N;n++)
S[M+2][n]=S[M+1][n]/M; /*计算单科平均分*/
}
void f1(float S[M+3][N+3])
{
int m;
printf("\n\n学生\t\t学号\t\t总分\t\t平均分\n\n");
for(m=1;m<=M;m++)
printf("%3d\t%10d\t\t%5g\t\t%5g\n",m,(int)S[m][0],S[m][N+1],S[m][N+2]);
}
void f2(float max[N][2])
{
int n;
printf("\n\n课程\t\t 最高分\t\t学号\n\n");
for(n=0;n<N;n++)
{
printf("%3d\t\t%5g\t%10d\n",n+1,max[n][0],(int)max[n][1]);
}
}
void f3(float S[M+3][N+3])
{
int n;
printf("\n\n课程\t\t不及格人数\t不及格率\n\n");
for(n=1;n<=N;n++)
{
printf("%3d\t\t %3d\t\t%10g.%%\n",n,(int)S[0][n],100*S[0][n]/M);
}
}
C.zip_visual c
版权申诉
80 浏览量
2022-09-23
17:35:05
上传
评论
收藏 44KB ZIP 举报
Kinonoyomeo
- 粉丝: 74
- 资源: 1万+
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈