首页 > 学院 > 开发设计 > 正文

PAT甲级C语言.1004. 成绩排名

2019-11-08 01:04:49
字体:
来源:转载
供稿:网友
#include<stdio.h>#define N 11//定为10会有部分错误struct info{	char name[N];	char num[N];	int score;};int main(){	int Max(struct info info[],int n);	int Min(struct info info[],int n);	int n,i,min,max;	PRintf("input number:");	scanf("%d",&n);	getchar();	struct info info[1000];	for(i=0;i<n;++i)	{		scanf("%s %s %d",info[i].name,info[i].num,&info[i].score);		/*scanf("%s",&info[i].name);/*scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。                         gets可以接收空格,scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。		scanf("%s",&info[i].num);//scanf("%s",info[i].num);不正确,为什么?查阅资料!		scanf("%d",&info[i].score);*/	}	max=Max(info,n);	min=Min(info,n);	printf("%s %s %d/n",info[max].name,info[max].num,info[max].score);	printf("%s %s %d/n",info[min].name,info[min].num,info[min].score);	return 0;}int Max(struct info info[],int n){	int i,temp=-1,j=0;	for(i=0;i<n;++i)	{		if(info[i].score>=temp)		{			temp=info[i].score;			j=i;		}	}	return j;}int Min(struct info info[],int n){	int i,temp=101,j=0;	for(i=0;i<n;++i)	{		if(info[i].score<=temp)		{			temp=info[i].score;			j=i;		}	}	return j;}		
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表