#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;}
新闻热点
疑难解答