编写一个C语言程序:输入三个学生三门课的成绩,计算每个学生的总分和平均成绩

 我来答
づ强メ盗が
推荐于2017-10-05
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
#include "stdio.h"
void main()
{ int score[3][3], i,j;
float sum[3],average[3];
printf("请分别输入三个学生的成绩:\n");
for(i=0;i<3;i++)
{ sum[i]=0;
for(j=0;j<3;j++)
{scanf("%d",&score[i][j]);
average[i]=0;
sum[i]+=score[i][j];
average[i]=sum[i]/3;
}
}
for(i=0;i<3;i++)
printf("第%d个学生的总分为:%f,平均成绩为:%f\n",i+1,sum[i],average[i]);

}
youth08
2008-04-08 · 超过14用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:0
展开全部
恰好我这里有一个类似的程序,你照上面的改改就可以了

题目是:有一个班4个学生,5门课,
1.求第一门课的平均分
2.找出有2门以上课程不及格的学生,输出他们的学号和全部课程成绩和平均成绩
3.找出平均成绩在90分以上或全部课程成绩在85分以上的学生

解答是:
#include<stdio.h>
#include<math.h>
int i,j;
void main()
{
void average(float (*p)[5]);
void search(float (*p)[5]);
void good(float (*p)[5]);
float score[4][5],*t;
t=*score;
printf("\n\n请分别输入4个学生5门课的分数:\n");
for (i=0;i<20;i++)
scanf("%f",t++);
average(score);
search(score);
good(score);
}
void average(float (*p)[5])
{
float num=0,average;
for(i=0;i<=3;i++)
num+=**(p+i);
average=num/4;
printf("\n\n\n第一门课的平均分为:%5.2f\n",average);
}
void search(float (*p)[5])
{
int flag;
float num;
for (i=0;i<=3;i++)
{
flag=0;num=0;
for (j=0;j<=4;j++)
if (*(*(p+i)+j)<60)
flag+=1;
if (flag>=2)
{
printf("\n学生%d有两门以上不及格.\n学生%d :",i+1,i+1);
for (j=0;j<=4;j++)
{
printf("%.2f ",*(*(p+i)+j));
num+=*(*(p+i)+j);
}
printf("平均分:%5.2f\n",num/5.0);
printf("\n\n\n");
}
}
}
void good(float (*p)[5])
{
int flag;
float num;
for (i=0;i<=3;i++)
{
flag=0;num=0;
for (j=0;j<=4;j++)
if (*(*(p+i)+j)>=85)
flag+=1;
for (j=0;j<=4;j++)
num+=*(*(p+i)+j);
if (num/5>=90)
flag=5;
if (flag==5)
printf("学生%d优秀!\n",i+1);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式