PAT (Basic Level) Practice (中文)1004 成绩排名 (20 分)(20 分)_C语言实现

  • 题目地址
  • 题目解析:很简单,尤其是选用边读取边处理的解决办法
  • 我的代码:
#include<stdio.h>
#include<string.h>

int main()
{
	int n;
	scanf("%d\n",&n);

	int max=101,min=-1,num;//赋予特殊值初始化,保证第一次被num赋值
	char aa[6][11]={{'\0'}};//0和1保存每次输入,2和3保存最大,4和5保存最小
	for(int i=0;i<n;i++)
	{
		scanf("%s %s %d",aa[0],aa[1],&num);
		if(num>max)
		{
			max=num;
			strcpy(aa[2],aa[0]),strcpy(aa[3],aa[1]);
		}
		if(num<min)
		{
			min=num;
			strcpy(aa[4],aa[0]),strcpy(aa[5],aa[1]);
		}
	}
	printf("%s %s\n%s %s",aa[2],aa[3],aa[4],aa[5]);

	return 0;
}

 

猜你喜欢

转载自blog.csdn.net/qq_43269246/article/details/84870699