计算平均分,用C语言 需要实现以下格式: 张三 李四 王五 平均分 数学 英语 语文 平均分

张三 李四 王五 平均分
数学
英语
语文
平均分

#include "stdio.h"
main()
{
struct student
{
char name[20];
int ch;
int math;
int en;
float pj;
}std[3];
int i,j;
for(i=0;i<3;i++)
{
printf("请输入第%d个学生姓名:",i+1);
scanf("%s",std[i].name);
printf("请输入第%d个学生数学成绩:",i+1);
scanf("%d",&std[i].math);
printf("请输入第%d个学生语文成绩:",i+1);
scanf("%d",&std[i].ch);
printf("请输入第%d个学生英语成绩:",i+1);
scanf("%d",&std[i].en);
}
for(i=0;i<3;i++)
std[i].pj=(std[i].ch+std[i].math+std[i].en)/3.0;
printf("\t%s\t%s\t%s\t平均分",std[0].name,std[1].name,std[2].name);
printf("\n数学\t%d\t%d\t%d\t%.2f",std[0].math,std[1].math,std[2].math,(std[0].math+std[1].math+std[2].math)/3.0);
printf("\n英语\t%d\t%d\t%d\t%.2f",std[0].en,std[1].en,std[2].en,(std[0].en+std[1].en+std[2].en)/3.0);
printf("\n语文\t%d\t%d\t%d\t%.2f",std[0].ch,std[1].ch,std[2].ch,(std[0].ch+std[1].ch+std[2].ch)/3.0);
printf("\n平均分\t%.2f\t%.2f\t%.2f\t%.2f",std[0].pj,std[1].pj,std[2].pj,(std[0].pj+std[1].pj+std[2].pj)/3);
getch();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-22
unsigned char Z3L4W5_Buf[3][3];
unsigned char Average_Buf[3];

unsigned char i,j;
unsigned int Sum;
for(i=0;i<3;i++)
{
Sum=0;
for(j=0;j<3;j++)
{
Sum+=Z3L4W5_Buf[i][j];
}
Average_Buf[i]=Sum/3;
}
第2个回答  2011-11-22
SO简单
看楼下的
第3个回答  2011-11-22
avg函数
第4个回答  2011-11-22
我也觉得楼下可以解决,期待。。。
第5个回答  2011-11-23
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
相似回答