西南科技大学OJ
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计C
实验二题目三计算生日是星期几
Time Limit: 5000MS M emory Limit: 65535KB
Submissions: 3799 A ccepted: 1625
Description
编写一个程序,只要输入年月日,就能回答那天是星期几。
Input
输入一个日期,包括年、月、日。(一组测试数据)
Output
输出这个日期是星期几。
Sample Input
1 1 1
2 1 1
2006 7 10
Sample Output
Monday
Tuesday
Monday
Hint
1、已知公元1 年1 月1 日是星期一
2、算法提示:如果输入的是2006 年3
月12 日,计算方法是 (1) 先计算从公元0001 年初(0001-1-1)到2005 年末(2005-12-31)共多少天,注意其中有闰年,闰年是366 天,平年是365 天。闰年
的判断条件满足(见教材例3.8 题): (( year%4==0 &&
year%100!=0 )||(year%400==0)) (2) 然后再计算2006 年1 月1 日到2006-3-12 是多少天。注意同样判断本年度是否闰年,即二月份是28 天还是29 天。 (3)
上述两部分相加即从公元0001 年初(0001-1-1)到2006 年末(2006-3-12)的天数,用该天数模7(total%7)即得到星期数。
题目四简单的计算器
Time Limit: 1000MS M emory Limit: 65535KB
Submissions: 3703 A ccepted: 1639
Description
一个具有两个数加减乘除功能的计算器。
Input
输入有多组情况
表达式如 a+b,a,b为个位数
Output
输出表达式和结果
Sample Input
5+6
9/8
5*2
2-3
Sample Output
5+6=11
9/8=1
5*2=10
2-3=-1
实验二题目六计分规则
Time Limit: 1000MS M emory Limit: 65535KB
Submissions: 3857 A ccepted: 1517
Description
青年歌手大奖赛中,每位评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。
Input
输入数据有多组,每组占一行,每行的第一个数是n(2 < n < 100),表示评委的人数,然后是n个评委的打分。
Output
对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。Sample Input
3 99 98 97
Sample Output
98.00
实验四题目一排序查找
Time Limit: 1000MS M emory Limit: 65535KB
Submissions: 8386 A ccepted: 1391
Description
用选择法对N个学生的成绩按从大到小的顺序排序,N个学生的成绩整数用scanf 输入,输入的成绩在[0,100]之间。排序完成后,输入一个成绩,要求用逐个比较查找的方式找出该成绩是该组中第几个元素的值(即第几名)。如果该成绩不在数组中,则输出“no this score!”。要求: 1、把排序算法写成函数形式,在主函数中输入N个数据,然后调用排序函数排序。 2、在排序过程中尽量减少数据的交换和移动。 3、把查找算法写成函数形式,在主函数中输入1个数据,然后调用查找函数查找。
Input
输入共有三行:第一行是一个数N(N< 50),表示学生的人数;第二行输入N个学生的成绩;第三行输入一个数m(你要查找的成绩)
Output
第一行输出N个已经排好序的成绩,每两个成绩之间有一个空格隔开,每10个数据换一行(由大到小排列)。第二行输出你要查找的成绩的名次(如果成绩相同,则并列)。具体的见Sample Output。
Sample Input
15
23 32 43 54 65 65 78 87 98 87 76 76 76 55 65
87
23
32 43 54 89 89 78 89 78 55 65 76 87 87 87 65 65 89 86 65 78 54 57 54
86
Sample Output
98 87 87 78 76 76 76 65 65 65
55 54 43 32 23
2
89 89 89 89 87 87 87 86 78 78
78 76 65 65 65 65 57 55 54 54
54 43 32
8
实验三题目二距阵相乘
Time Limit: 5000MS M emory Limit: 65535KB
Submissions: 3188 A ccepted: 1382
Description
将两个给定的距阵(3*3)相乘得到另一个距阵并将其打印出来。
Input
输入两个大小为3*3的距阵
Output
输出一个大小为3*3的距阵,矩阵每一行相邻的的两个数字之间由一个空格隔开。具体的请详见 Sample Output
Sample Input
1 2 3 3 2 1 1 1 1
1 1 1 1
2
3 1 2 3
Sample Output
6 11 16