B1004 成绩排名

//结构体的使用是这个题的提高之处
#include<cstdio>

struct Student//结构体的定义格式写法是?结构体对象的声明呢?typedef需要吗?
{
	char name[12];
	char id[12];
	int score;
}temp,max,min;//结构体对象的的声明;

int main()
{
	int n;
	max.score = 0;//出错点:最值的设立,为了将临时数据的存储和更新
	min.score = 100;

	scanf("%d", &n);

	while (n--)
	{
		scanf("%s%s%d", temp.name, temp.id, &temp.score);//注意区别,给结构体里数组名不用&
		if (temp.score >= max.score)
			max = temp;//结构的整个数据交换也是可以的!!!
		if (temp.score <= min.score)
			min = temp;
	}

	printf("%s %s\n",max.name, max.id);
	printf("%s %s\n", min.name, min.id);

	return 0;
}
时间: 2024-10-11 08:55:52

B1004 成绩排名的相关文章

【PAT】B1004 成绩排名(20 分)

#include<cstdio> #include<malloc.h> #include<algorithm> using namespace std; typedef struct stu { char name[14]; char number[14]; int score; }student; bool cmp(student a,student b){ return a.score>b.score; } int main() { int n; scanf(

oracle根据成绩排名查询某个名次段的人员

先说一下表结构  名字name  分数fenshu   表名test1,以下查询的是成绩排名为第三名和第四名,这个模板让你查随意排名段的人 select name,fenshu,mc from (select name, fenshu,dense_rank() over (order by fenshu desc) mcfrom test1                             ) where mc<=4and mc>2 dense_rank()与rank()区别是连续排名,

PAT乙级 1004. 成绩排名 (20)

1004. 成绩排名 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩 其中姓名和学号均为不超过10个字符的字符串,成绩

PAT (Basic Level) Practise 1004. 成绩排名

1004. 成绩排名 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩 其中姓名和学号均为不超过10个字符的字符串,成绩为0到10

1004. 成绩排名

1 /* 2 * Main.c 3 * 1004. 成绩排名 4 * Created on: 2014年8月28日 5 * Author: Boomkeeper 6 ***********测试通过********* 7 */ 8 9 #include <stdio.h> 10 11 struct student { 12 char name[11]; 13 char num[11]; 14 int score; 15 }; 16 17 int main(void) { 18 19 int n;

Programming Ability Test学习 1004. 成绩排名 (20)

1004. 成绩排名 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩 其中姓名和学号均为不超过10个字符的字符串,成绩

【PAT】1004. 成绩排名 (20)

1004. 成绩排名 (20) 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩 其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的. 输出格式:对每个测试用例输出2行,第1行是成绩最高学

1004 成绩排名 (20)(20 分)

1004 成绩排名 (20)(20 分) 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为\ 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩 其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的. 输出格式:对每个测试用例输出2行,第1行

1004 成绩排名 未解决的问题

1004 成绩排名 (20 分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 个学生的姓名 学号 成绩 第 3 行:第 2 个学生的姓名 学号 成绩 ... ... ... 第 n+1 行:第 n 个学生的姓名 学号 成绩 输入样例: 3 Joe Math990112 89 Mike CS991301 100 Mary EE990830 95 输出样例: