求帮助C语言作业,第四题一点思路都没有每

2026-05-19 23:40:16
推荐回答(1个)
回答1:

#include "stdio.h"
#define N 5
struct student
{
int num;
char name[20];
float sco[3];
float sum,ave;
}stu[N];
main()
{
int i,j;
void print(struct student stu[]);
printf("请输入学生信息:\n");
printf("学号 姓名 高数 外语 计算机\n");
for(i=0;i{
scanf("%d %s",&stu[i].num,stu[i].name);
stu[i].sum=0;
for(j=0;j<3;j++)
{
scanf("%f",&stu[i].sco[j]);
stu[i].sum+=stu[i].sco[j];
}
stu[i].ave=stu[i].sum/3;
}
print(stu);

}
void print(struct student stu[])
{
int i,j;
printf("…………………………学生成绩表…………………………\n");
printf("学号 姓名 高数 外语 计算机 平均分\n");
for(i=0;i{
printf("%-5d%-8s",stu[i].num,stu[i].name);
for(j=0;j<3;j++)
printf("%-6.1f",stu[i].sco[j]);
printf("%-6.1f\n",stu[i].ave);
}
}

#include "stdio.h"
#define N 5
struct student
{
int num;
char name[20];
float sco[3];
float sum,ave;
}stu[N];
main()
{
int i,j;
void print(struct student stu[]);
printf("请输入学生信息:\n");
printf("学号 姓名 高数 外语 计算机\n");
for(i=0;i{
scanf("%d %s",&stu[i].num,stu[i].name);
stu[i].sum=0;
for(j=0;j<3;j++)
{
scanf("%f",&stu[i].sco[j]);
stu[i].sum+=stu[i].sco[j];
}
stu[i].ave=stu[i].sum/3;
}
print(stu);

}
void print(struct student stu[])
{
int i,j;
printf("…………………………学生成绩表…………………………\n");
printf("学号 姓名 高数 外语 计算机 平均分\n");
for(i=0;i{
if(stu[i].ave<60)
{
printf("%-5d%-8s",stu[i].num,stu[i].name);
for(j=0;j<3;j++)
printf("%-6.1f",stu[i].sco[j]);
printf("%-6.1f\n",stu[i].ave);
}
}
}