C语言 输入10个学生的学号 姓名 3门课的成绩 输出平均成绩及平均成绩在85以上的人数
#include<stdio.h>structstudent{intnum;charname[20];floatscore[2];}stu[9];voidmain(){s...
#include<stdio.h>
struct student
{
int num;
char name[20];
float score[2];
}stu[9];
void main()
{
struct student stu[9];
int i,j,k=0;
float dscore[9];
printf("Please Input the message of ten student\n");
for(i=0;i<8;i++)
{ scanf("%d%s",&stu[i].num,&stu[i].name);
for(j=0;j<3;j++)
scanf("%f",&stu[i].score[j]);
dscore[i]=(stu[i].score[1]+stu[i].score[2]+stu[i].score[3])/3;
if(dscore[i]>85) k++;
}
for(i=0;i<9;i++)
{ printf("平均成绩为%f\n",dscore[i]);}
printf("平均成绩在85以上的人数%d\n",k);
}
漏洞 展开
struct student
{
int num;
char name[20];
float score[2];
}stu[9];
void main()
{
struct student stu[9];
int i,j,k=0;
float dscore[9];
printf("Please Input the message of ten student\n");
for(i=0;i<8;i++)
{ scanf("%d%s",&stu[i].num,&stu[i].name);
for(j=0;j<3;j++)
scanf("%f",&stu[i].score[j]);
dscore[i]=(stu[i].score[1]+stu[i].score[2]+stu[i].score[3])/3;
if(dscore[i]>85) k++;
}
for(i=0;i<9;i++)
{ printf("平均成绩为%f\n",dscore[i]);}
printf("平均成绩在85以上的人数%d\n",k);
}
漏洞 展开
1个回答
展开全部
#include<stdio.h>
struct student
{
int num;
char name[20];
float score[3]; //成绩有三门,这里数组要定义3
}stu[9];
void main()
{
struct student stu[9];
int i,j,k=0;
float dscore[9];
printf("Please Input the message of ten student\n");
for(i=0;i<9;i++) //学生有9人,这里要循环到9
{
scanf("%d%s",&stu[i].num,&stu[i].name);
for(j=0;j<3;j++)
scanf("%f",&stu[i].score[j]);
dscore[i]=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3; //数组下标从0开始,0、1、2
if(dscore[i]>85) k++;
}
for(i=0;i<9;i++)
{
printf("平均成绩为%f\n",dscore[i]);
}
printf("平均成绩在85以上的人数%d\n",k);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询