问题描述:输出平均分最高的学生信息
源代码:
/*输出平均分最高的学生信息*/
#include<stdio.h>
struct student{/*学生信息结构定义*/
int num;
char name[10];
int computer,english,math;
double average;
};
int main (void)
{
int i,n;
struct student s1,max;/*定义结构变量*/
printf("Tnput n:");
scanf("%d",&n);
printf("Input the student's number,name and course scores:\n ") ;
for(i=1;i<=n;i++){
printf("No.%d:",i);
scanf("%d%s%d%d%d",&s1.num,s1.name,&s1.math,&s1.english,&s1.computer);
s1.average=(s1.math+s1.english+s1.computer)/3.0;
if(i==1) max=s1;
if(max.average<s1.average)
max=s1;
}
printf("num:%d ,name :%s ,average=%.2lf\n",max.num,max.name,max.average);
return 0;
}
运行结果:
![](https://img.haomeiwen.com/i6770220/b20f04a940da3739.png)
注意事项:
scanf("%d%s%d%d%d",&s1.num,s1.name,&s1.math,&s1.english,&s1.computer);
这里%d%s%d%d%d之间不要有空格,在s1.num之类的之前要有&
程序参数:
- 输出大小: 149.3681640625 KiB
- 编译时间: 0.30s
网友评论