实验9-1 结构体与共用体
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验9-1 结构体和共用体(1)
1
【实验目的】
掌握结构体类型变量的定义和使用
掌握结构体类型数组的概念和应用
了解链表的概念和操作方法
【实验要求】
掌握结构体类型变量的定义和使用
了解链表的概念和操作方法
【实验环境】
(1) Microsoft XP操作系统
(2) Microsoft VC++ 6.0
【实验内容】
1、第几天/acmhome/problemdetail.do?&method=showdetail&id=1071
描述:给定一个日期,输出这个日期是该年的第几天。
输入
输入数据有多组,每组占一行,数据格式为YYYY-MM-DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
输出:对于每组输入数据,输出一行,表示该日期是该年的第几天。
样例输入:2000-01-01
样例输出:1
2、学生成绩/JudgeOnline/problem.php?id=1518
题目描述
现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。编写一个函数input,用来输入一个学生的数据记录。编写一个函数print,打印一个学生的数据记录。在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100
输入:学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。
输出:每个学生的学号、姓名、三科成绩占一行,逗号分开。
样例输入
2
a100 zhblue 70 80 90
b200 newsclan 90 85 75
样例输出
a100,zhblue,70,80,90
b200,newsclan,90,85,75
3、平均分和最高分/JudgeOnline/problem.php?id=1519
题目描述
有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
输入:学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。
输出:各门课的平均成绩最高分的学生的数据(包括学号、姓名、3门课成绩)
样例输入
2
1 blue 90 80 70
b clan 80 70 60
样例输出
85 75 65
1 blue 90 80 70
4、偷菜时间表/oj/problem/297
题目描述
随着“开心农场”等娱乐游戏风靡互联网,“偷菜”遂瞬间蹿红网络,席卷网民生活。于是,“你…偷‟了吗”便成为大家见面的招呼语。很快,数百万都市白领成为“偷菜”队伍中的主力军,每天在“偷”与防“偷”中乐此不疲,甚至定闹钟半夜起床“偷”菜。根据“农作物”生长规律而变化制定偷菜时间表。
输入
假设当前时间为13:15,第一行输入作物种类数n,从第二行开始输入n种作物成熟需要的时间,格式为Hour:Minute。
输出
依次输出n种作物成熟时间,每行输出一个
样例输入
0:30
1:10
12:50
样例输出
13:45
14:25
2:5
5、求平均成绩/acmhome/problemdetail.do?&method=showdetail&id=1393
题目描述:
假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。
输入:
输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数。然后是n行数据,每行包括m个整数(即:考试分数)。
输出:
对于每个测试实例,输出3行数据,第一行包含n个数据,表示n个学生的平均成绩,结果保留两位小数;第二行包含m个数据,表示m门课的平均成绩,结果保留两位小数;第三行是一个整数,表示该班级中各科成绩均大于等于平均成绩的学生数量。每个测试实例后面跟一个空行。
样例输入:
5 10
10 20
样例输入:
7.50 15.00
7.50 15.00
1
6、买水果/JudgeOnline/problem.php?id=2297
题目描述
Lulu想要买水果,市场有很多水果,价格都不一样,lulu想从最便宜的开始买。请你帮她算一下吧。
输入
第一行是一个整数T(1<=T<=100),表示有T组数据,每组数据第一行为n,有n种水果,接下来有n行,每行有一个水果名字和相应的单位重量价格。
输出
对每组数据,按价格从小到大的顺序输出水果。格式为水果名字和价格。
样例输入
1
3
apple 12
banana 15
样例输出
pear 8
apple 12
banana 15
7、百步穿杨/JudgeOnline/problem.php?id=2298
题目描述
时维九月,序属三秋,辽军大举进攻MCA山,战场上两军正交锋.辽军统帅是名噪一时的耶律-James,而MCA方则是派出了传统武将中草药123.双方经过协商,约定在十一月八日正午十分进行射箭对攻战.中草药123早早就开始准备,但是他是武将而不是铁匠,造弓箭的活就交给聪明能干的你了,现在告诉你每种弓箭规格,即箭身的长度,以及每种规格弓箭所需要的数目,要求你把需要的弓箭都输出。
弓箭的基本样子为">+---+>",其中"+---+"为箭身,数据保证箭身长度> 2
输入
首先输入一个t,表示有t组数据。
每行一个N (N < 50 ),接下去有N行,第i行两个整数Ai , Bi,分别代表需要箭身长度为Ai的弓箭Bi枝. (Ai < 30 , Bi < 10 )
输入数据保证每一个Ai都是不同的
输出
按照箭身的长度从小到大的顺序依次输出所有需要的弓箭,"每一种"弓箭后输出一个空行