关于C语言的问题,用共用体,结构体.

来源:百度知道 编辑:UC知道 时间:2024/05/28 07:21:48
题目:输入5个学生的学号,姓名,3门课成绩,计算每个人的平均成绩,然后输出学生全部信息.

下面是我做的 调试后一共6个错(...汗)
#include "stdio.h"
main()
{int i;
struct student
{int num;
char name[10];
int marka;
int markb;
int markc;
float average;}stu[5];
printf("input information:");
for(i=0;i<5;i++)
{
scanf("%d,%c,%d,%d,%d\n",&stu[i].num,&stu[i].name,&stu[i].marka,&stu[i].markb,&stu[i].markc);
}
for(i=0;i<5;i++)
{stu[i].average=(stu[i].marka+stu[i].markb+stu[i].markc)/3;}
for(i=0;i<5;i++)
printf("\n%d,%c,%d,%d,%d,%f\n",stu.num,stu.name,stu.marka,stu.markb,stu.markc,stu.average);
}

帮忙看看吧~

我改了语法问题
输入时以空格或回车分隔
#include "stdio.h"
struct student
{
int num;
char name[10];
int marka;
int markb;
int markc;
float average;
}stu[5];
void main()
{
int i;

printf("input information:");
for(i=0;i<5;i++)
{
scanf("%d%c%d%d%d",&stu[i].num,&stu[i].name,&stu[i].marka,&stu[i].markb,&stu[i].markc);
}
for(i=0;i<5;i++)
{
stu[i].average=(stu[i].marka+stu[i].markb+stu[i].markc)/3;
}
for(i=0;i<5;i++)
printf("\n%d,%c,%d,%d,%d,%f\n",stu[i].num,stu[i].name,stu[i].marka,stu[i].markb,stu[i].markc,stu[i].average);
}
主要都是最后一句输出语句的问题

#include "stdio.h"
main()
{int i;
struct student
{int num;
char name[10];
int marka;
int markb;
int markc;
float average;}stu[5];
printf("input information:");
for