#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<N;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<N;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<N;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<N;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);
}
}
}
追问还有第四题,帮忙写出来可以吗?
追答4.1
#include "stdio.h"
#define N 100
struct student
{
int num;
char name[20];
float age,wage;
float sum,ave;
}stu[N];
main()
{
int i,j;
void print(struct student stu[]);
printf("请输入员工信息:\n");
printf("员工编号 姓名 年龄 工资 \n");
stu[i].sum=0;
for(i=0;i<N;i++)
{
scanf("%d %s %f",&stu[i].num,stu[i].name,stu[i].age,stu[i].wage);
stu[i].sum=stu[i].sum+stu[i].age;
stu[i].ave=stu[i].sum/N;
}
print(stu);
}
void print(struct student stu[])
{
int i,j;
printf("…………………………员工信息表…………………………\n");
printf("员工编号 姓名 年龄 工资 平均年龄\n");
for(i=0;i<N;i++)
{
printf("%-5d%-8s%-8f%-8f%-6.1f\n",stu[i].num,stu[i].name,stu[i].age,stu[i].wage,stu[i].ave);
}
}
本回答被提问者采纳