|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
【问题描述】输入学生人数及课程的门数,并逐个输入学生的姓名和相应课程的成绩,显示各位同学单科低于该课程平均分的学生姓名及该科课程的成绩,高于则不显示,运行效果如下,试完成空缺处的程序代码。
【输入形式】输入学生人数、课程门数及各位学生的姓名和各科成绩信息。
【输出形式】学生姓名及低于单科平均分的课程的成绩,高于则不显示。
【样例输出】图片地址:
补充下列空白处的代码即可
#include "stdio.h"
#define N 10 //学生人数上限
#define M 5 //课程门数上限
struct stud
{ char name[10]; //姓名
double course[M];//成绩
double aver; //平均分
}s[N];
int main()
{ int n,m,i,j;
double sum,course[M]={0}; //用于统计每门课程的平均分
scanf("%d,%d",&n,&m); //输入学生人数与课程门数
此处补充:______________________________________________________
printf("name ");
for(j=0;j<m;j++) //求每门课程的平均分
{ course[j]=course[j]/n;
printf("CNO:%d ",j+1);//显示栏目
}
printf("\n");
for(i=0;i<n;i++)
{ printf("%10s",s[i].name);
for(j=0;j<m;j++)
if(s[i].course[j]<course[j])
printf("%5.1f ",s[i].course[j]);
else
printf("%8c",32);
printf("\n");
}
return 0;
}
- #include "stdio.h"
- #define N 10 //学生人数上限
- #define M 5 //课程门数上限
- struct stud
- { char name[10]; //姓名
- double course[M];//成绩
- double aver; //平均分
- }s[N];
- int main()
- {
- int n,m,i,j;
- double sum,course[M]={0}; //用于统计每门课程的平均分
- scanf("%d,%d",&n,&m); //输入学生人数与课程门数
- /*此处补充:*/
- for (i = 0; i < n; ++i) {
- scanf("%s", s[i].name);
- for (j = 0; j < m; ++j) {
- scanf("%lf", &s[i].course[j]);
- course[j] += s[i].course[j];
- }
- }
- printf("name ");
- for(j=0;j<m;j++) //求每门课程的平均分
- { course[j]=course[j]/n;
- printf("CNO:%d ",j+1);//显示栏目
- }
- printf("\n");
- for(i=0;i<n;i++)
- { printf("%10s",s[i].name);
- for(j=0;j<m;j++)
- if(s[i].course[j]<course[j])
- printf("%5.1f ",s[i].course[j]);
- else
- printf("%8c",32);
- printf("\n");
- }
- return 0;
- }
复制代码
就很简单的输入……
|
|