平均成绩计算 C语言程序编写

在主函数中正确输入每个学生的学号及各科成绩(输入可以根据不同的情况采用不同的输入方法);要求:输入时有必要的提示信息。2.设计求每个学生各科平均成绩的子函数,将平均成绩保... 在主函数中正确输入每个学生的学号及各科成绩(输入可以根据不同的情况采用不同的输入方法);
要求:输入时有必要的提示信息。
2.设计求每个学生各科平均成绩的子函数,将平均成绩保存在数组中;
3.设计求每门课程的平均成绩子函数,并将每科平均成绩放入到保存在数组中;
4.在主函数中进行数据的输出。要求:输出格式要清晰、规范、美观
展开
 我来答
whuzfb
2016-12-06 · TA获得超过601个赞
知道小有建树答主
回答量:376
采纳率:88%
帮助的人:315万
展开全部
#include<stdio.h>
int main()
{
    int i;
    float a[5],sum = 0;
    printf("请输入某位学生的五门课成绩:\n");
    for (i=0;i<5;i++)
    {
        scanf("%f", &a[i]);
        sum += a[i];
    }
    printf("平均分:%f", sum / 5);
    return 0;
}

本程序针对的是一个学生的五个科目成绩,也可以根据需要改为一门课的五位同学的成绩(代码基本不变,只需修改提示语);还可以扩展为多个学生的五门课成绩,只需建立一个二维数组即可,思路仍然是这样

barbara_chou
2009-06-14 · TA获得超过258个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:158万
展开全部
# include<stdio.h>
# include<stdlib.h>
# include<string.h>
#define N 10//修改学生人数
struct data
{ int number;
char name[20];
int score[3];
float ave;
int sum;
}stu[10];
void ave(struct data stu[],int n)
{int sum[3]={0,0,0},i,j;
for(i=0;i<3;i++)
for(j=0;j<n;j++)
sum[i]+=stu[j].score[i];
for(i=0;i<3;i++)
printf("第%d门课程的平均成绩:%d\n",i+1,sum[i]/n);
}
void main()
{int i,j,m;
char str[20];
int a,c;
float d;
for(i=0;i<N;i++)
{printf("the %d student 学号:",i+1);
gets(str);
stu[i].number=atoi(str);
printf("姓名:");
gets(stu[i].name);
printf("3门课的成绩分别为:");
stu[i].sum=0;
stu[i].ave=0;
for(j=0;j<3;j++)
{gets(str);
stu[i].score[j]=atoi(str);
stu[i].sum+=stu[i].score[j];
stu[i].ave+=stu[i].score[j];
}
(float)stu[i].ave/=3;
}
ave(stu,10);
for(i=0;i<N;i++)
printf("\n%2d%6s%3d%10d%9d%9d%8d %4.2f",i+1,stu[i].name,stu[i].number,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].sum,stu[i].ave);
printf("\n");
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式