B1004:成绩排名(20')

思路: 用结构体存储。以分数为基准,每次输入数据,更新分数的max和min。

注意:字符串数组大小要大于10,因为最后一位要存'\0',结构体大小要大于100。

代码:

#include<cstdio>
#include<cstring>
struct Student{
	char name[11];  //字符串数组大小都要设大于10,存‘\0’
	char number[11];
	int score;
}Student[10010];  //结构体大小要大于100

int main(){
	int n;
	char name[11];
	char number[11];
	int score,max,min;
	scanf("%d",&n);
	scanf("%s %s %d",&name,&number,&score);
	strcpy(Student[score].name,name);
	strcpy(Student[score].number,number);
	max = score;
	min = score;
	for(int i = 1;i < n;i ++){
		scanf("%s %s %d",&name,&number,&score);
		strcpy(Student[score].name,name);
		strcpy(Student[score].number,number);
		if(score > max) max = score;
		if(score < min) min = score;
	}
	printf("%s %s\n",Student[max].name,Student[max].number);
	printf("%s %s\n",Student[min].name,Student[min].number);
	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

全部评论

相关推荐

10-11 17:45
门头沟学院 Java
走吗:别怕 我以前也是这么认为 虽然一面就挂 但是颇有收获!
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-12 10:48
已编辑
秋招之苟:邻居家老哥19届双2硕大厂开发offer拿遍了,前几天向他请教秋招,他给我看他当年的简历,0实习实验室项目技术栈跟开发基本不沾边😂,我跟他说这个放在现在中厂简历都过不了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务