C++的几个测试题目

发布于 2023-01-03  4 次阅读


(实在没题材了啊啊啊,把我考试题目发出来吧

1、寻找密码(password.cpp)


【问题描述】
小童有一天登陆网站时忘记密码了。小童虽然忘记密码,但他还记得密码是由一串字母组成。且密码是由一串字母每个向后移动n为形成。z的下一个字母是a,如此循环。他现在找到了移动前的那串字母及n,请你求出密码。(均为小写)
说明:字符串长度<=50
【输入文件】
文件名:password.in
第一行:n。
第二行:未移动前的一串字母。
【输出文件】
文件名:password.out
一行,是小童的密码
【样例输入】
1
wer
【样例输出】
xfs

2、回文游戏(wordgames.cpp)


【问题描述】
输入一个字符串,输出该字符串是否回文。回文是指顺读和倒读都一样的字符串。
【输入文件】
文件名:wordgames.in
输入为一行字符串(字符串中没有空白字符,字符串长度不超过100)。
【输出文件】
文件名:wordgames.out
如果字符串是回文,输出yes;否则,输出no。
【样例输入1】
abcdcba
【样例输出1】
yes
【样例输入1】
abcabcabc
【样例输出1】
no

3、选村长(cunzhang.cpp)

【问题描述】
青青草原的羊村村长换届,现有三位候选羊:喜羊羊,懒羊羊和美羊羊,他们的编号分别 为 1、2、3,另有 n 位投票羊进行投票,请将投票后的三位候选羊,按照票数降序排列,若票 数相同,则编号小的靠前。
提示: 使用结构体及 sort 排序
输出
三行,每行展示一位按照票数排序后的羊的的信息,包括候选羊编号,姓名以及票数。
【输入文件】
文件名:cunzhang.in
共有两行,第一行为一个大于 0 的整数 n,表示有 n 位羊参与投票。 第二行包括 n 个范围在 1 至 3 之间的整数,表示这 n 位羊的投票编号。(假设没有投票羊弃权)
【输出文件】
文件名 cunzhang.out
三行,每行展示一位按照票数排序后的羊的的信息,包括候选羊编号,姓名以及票数。
【样例输入】
10
3 2 1 3 2 1 3 2 1 3
【样例输出】
3 美羊羊 4
1 喜羊羊 3
2 懒羊羊 3

4、及格的学生(jige.cpp)

【问题描述】

现有 n(n<=1000) 名同学参加了期末考试,并且获得了每名同学的信息:姓名(不超过 20 个字符的字符串,没有空格)、语文、数学、英语成绩(均为不超过 100 的自然数)。某一科目或多个科目存在单科分值小于60分的同学算做不及格。输出所有科目均及格的学生信息(姓名、各科成绩)。
【输入文件】

文件名:jige.in
第一行一个整数n(n<=1000)。
接下来n行,每行一组数据表示学生的姓名和语文、数学、英语成绩。
【输出文件】

文件名:jige.out
输出所有科目均及格的学生的信息。两条信息之间换行
【样例输入】
3
xiaotong 88 89 90
xiaomei 100 59 100
fafa 99 89 98
【样例输出】
xiaotong 88 89 90
fafa 99 89 98

5、答案