一个关于c语言结构体数组的问题.

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:25:33
#include <stdio.h>
struct student
{
char xuehao[7],name[25];
float score[3],average=0;
};
void main()
{
struct student stu[5];
int j=0;
struct student f(struct student *);
for(j=0;j<=4;j++)
stu[j]=f(&stu1[j]);
printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩\n);
for(j=0;j<=4;j++)
{
printf("%s\t%s\t%.1f\t%.1f\t%1f\t%f\n",
stu[j].xuehao,stu[j].name,
stu[j].score[0],stu[j].score[1],
stu[j].score[2],stu[j].average);
}
}

struct student f(struct student *p)
{
struct student stu1[5];
int i=0,j=0;
for(j=0;j<=4;j++)
{

printf("stu%d name:",j+1);
scanf("%s",p->name);
printf("stu%d xuehao:",j+1);
scanf("%s",p->xuehao);
for(i=0;i<=2;i++)
{
printf("plea

#include <stdio.h>
struct student
{
char xuehao[7],name[25];
float score[3],average; //在strtic里不能初始化变量
};
void main()
{
struct student stu[5];
int j=0;
struct student f(struct student *);
for(j=0;j<=4;j++)
stu[j]=f(&stu[j]); //str1[j]那里来的变量,改成str[j]
printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩\n"); //后面缺少"
for(j=0;j<=4;j++)
{
printf("%s\t%s\t%.1f\t%.1f\t%1f\t%f\n",
stu[j].xuehao,stu[j].name,
stu[j].score[0],stu[j].score[1],
stu[j].score[2],stu[j].average);
}
}

struct student f(struct student *p)
{
struct student stu1[5];
int i=0,j=0;
for(j=0;j<=4;j++)
{

printf("stu%d name:",j+1);
scanf("%s",p->name);
printf("stu%d xuehao:",j+1);
scanf("%s",p->xuehao);
for(i