1计算机程序设计C21期末考试A卷1.docx
《1计算机程序设计C21期末考试A卷1.docx》由会员分享,可在线阅读,更多相关《1计算机程序设计C21期末考试A卷1.docx(7页珍藏版)》请在冰豆网上搜索。
![1计算机程序设计C21期末考试A卷1.docx](https://file1.bdocx.com/fileroot1/2023-1/14/387746ad-e054-4d5e-9ffe-1aa357f04496/387746ad-e054-4d5e-9ffe-1aa357f044961.gif)
1计算机程序设计C21期末考试A卷1
A卷
2016—2017学年第1学期
《计算机程序设计C(2-1)》期末考试试卷
专业班级
姓名
学号
考场
机器号
开课系室计算机应用技术系
考试日期2016年12月25日
考试须知
1.考试网站:
,考试时间1.5小时,题目数8题。
2.考试规定使用的程序设计语言:
C。
3.考试提供的编译环境为Codeblocks和VC6.0。
4.所有输入和输出均以网页上描述为准,试题册仅作为参考。
5.进入考场只能带《C语言程序设计》教材和《程序设计与问题求解—以知码开门为例》实验教程、笔以及学生证,其他任何资料不准带入考场;不准将U盘、手机、智能手表等电子产品带入考场,一经发现以作弊论处。
6.试题的每次提交均会被判为正确或错误,评判结果会及时反馈给考生。
7.正确解答出题目的考生会根据解题数目多少进行排名。
正确解题数越多排名越靠前;如果多人解题数量相同,则根据总用时加上罚时进行排名。
总用时和罚时由每道解答正确的试题的用时加上罚时组成。
每道试题用时将从考试开始到试题解答被判定为正确为止,其间每一次错误的运行将被加罚20分钟时间,未正确解答的试题不罚时。
8.考试过程中,系统会自动检测多地登录及代码相似度过高等异常情况,且有专门人员监督考试,一经发现以作弊论处。
9.考试过程中请妥善保管试题册和密码条,考完完整交回。
10.认真读题,仔细审题,预祝大家取得好成绩!
计算机程序设计教学团队
2016年12月25日
ProblemA同学,你好!
【题目描述】
9月5日早晨,中国石油大学(华东)正式进入迎新模式,众多新生和家长就早早来到迎新现场开始报道流程,该校各学院结合自身特色开展了创意十足的迎新活动:
元素墙上每个“元素”后学长学姐留下的期待,迎新现场舞动的机器人,照片墙上新生与父母的合影……让新生和家长在了解学校情况下更感受到了浓浓暖意和大学生活的精彩。
据悉,2016年,该校共招收新生6984人。
其中,本科生4752人,硕士生1772人,博士生190人,留学生270人。
“同学,你好!
请问你是哪个班的?
”
【输入】
仅一行。
一个10位的正整数No(2000≤学生入学年份≤2050),表示新同学的学号,学号中从左向右数,第1-2位表示其所在的年级,第7-8位表示其所在的班级。
【输出】
仅一行。
四位数字,表示新同学所在的年级及班级(其中年级和班级各占2位)。
样例输入
样例输出
1602031104
1611
0001020304
0003
ProblemB银行存款
【题目描述】
吕俊杰同学年初在银行存款m元。
他计划每年年底取出100元捐给ACM俱乐部。
假设银行的存款利率不变,年利率均为3%,年底利息自动计入本金。
请帮小明计算n年后,他的账户上还有多少存款?
【输入】
有多行。
每行两个整数m(10000≤m≤10000000)和n(0【输出】
对每行数据,输出对应n年后小明账户上的总存款(单位:
元,结果保留2位小数)。
样例输入
样例输出
100002
200005
10406.00
22654.57
ProblemCACMRegional
【题目描述】
2016年11月12-13日,第41届ACM国际大学生程序设计竞赛亚洲区域赛青岛站在中国石油大学(青岛)体育馆举行。
来自清华大学、北京大学、天津大学、香港中文大学等187所高校、1所中学的327支代表队,从9月网络赛的1600多支队伍中脱颖而出,共同争夺2017年世界总决赛的出线资格。
本次大赛的金银铜奖项设置比例分别为1:
2:
3。
经过激烈角逐,最终产生金奖32项、银奖64项、铜奖96项,剩下的均为优胜奖。
【输入】
仅一行。
一个整数,表示某参赛队在本次比赛中的排名ranking(1≤rangking≤327)。
【输出】
仅一行。
表示对应参赛队的获奖情况,金、银、铜和优胜奖分别输出GoldMedal、SilverMedal、BronzeMedal和HonorableMention。
样例输入
样例输出
1
GoldMedal
ProblemD交易预期
【题目描述】
最近二手车市场非常火爆,这不许震也去了交易场所,想淘到一辆性价比不错的车子。
但许震的预算有限,所能接受的价格范围为[p,q](1000≤p现给出某车的报价m(1000≤m≤100000),试判断这辆车在价格上会不会获得他的青睐,会则输出Yes,不会则输出No。
【输入】
仅一行,三个空格隔开的整数p,q和m。
【输出】
仅一行,如果能获得许震的青睐,则输出Yes,否则输出No。
样例输入
样例输出
100020001500
Yes
ProblemE发红包
【题目描述】
现在QQ群、微信群里流行发红包,由于群里人数众多,并且在动态变化,有新入群的、也有退群的。
现在昕哥想不定时给【ACM俱乐部后备营】群里发红包,以促进他们积极训练。
由于群里人多,这可急坏了昕哥。
你肯定以为他在担心钱不够,那你错了,昕哥可是个有钱人儿,不差钱儿。
他担心的是每个人分多少从而保证公平。
昕哥从瑞士银行提出1000000来发红包,由于群里后备队员的数目不确定,而昕哥又想给每个人发固定金额红包。
现在昕哥希望你能帮他计算一下每个红包多少钱,从而保证每个小伙伴抢到的都是整数,还不剩下钱。
【输入】
有多行数据。
每行一个整数N,代表群里人数,1≤N≤2000,最后以0标志着输入结束。
【输出】
有多行。
每行的N对应一个输出结果,如果能够分给每个后备队员相同数目的红包,且都是整数,则输出每个后备队员得到的钱数,否则输出No。
样例输入
样例输出
1
2
3
0
1000000
500000
No
ProblemFACMClub
【题目描述】
2016年11月12-13日我校举办的高端大气的第41届ACM国际大学生程序设计竞赛亚洲区域赛(青岛),你们被惊艳到了吧!
想不想与那些大佬同台竞技?
想不想学到五花八门的算法呢?
想不想成为像肖奈一样的大神呢?
ACMClub是面向全校理工科本科生开放的大学生创新实验室。
实验室自2011年至今已经走出18人去北京大学、浙江大学、哈尔滨工业大学等著名高校深造,15人高薪就职于XX、阿里巴巴、交通银行等知名企业。
他们就业时年薪基本都以15万起,工作2-3年,薪水基本都在30-50万。
现在机会轮到你了,中国石油大学(华东)ACM俱乐部开始正式纳新了~~
【输入】
本题没有输入。
【输出】
按照样例中的格式输出内容。
样例输入
样例输出
WelcometoACMClub!
ProblemG低碳生活大奖赛
【题目描述】
某电视台举办了低碳生活大奖赛。
题目的计分规则相当奇怪:
每位选手需要回答10个问题(其编号为1到10),越后面越有难度。
答对的,当前分数翻倍;答错了,则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。
每位选手都有一个10分的起步分。
现给出选手们10道题的答题情况,请你帮忙计算选手们的最后得分。
【输入】
有多行。
第一行包含一个整数T(0接下来T行,每行包含10个整数(0或1),分别表示每位选手10道题的答题情况。
如果答对为1,答错为0,数据间用空格分隔。
【输出】
有T行。
每行一个整数,表示每位选手的最后得分(允许出现负分)。
样例输入
样例输出
2
0010110011
1000000000
100
-34
ProblemH回文素数
【题目描述】
素数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数。
回文素数是指从左向右和从右向左读其结果值相同且是素数的数。
例如:
787与30203都是回文素数。
【输入】
仅一行,一个正整数n(1【输出】
如果n是回文素数,则输出“It'saPalindromicPrimenumber.”,否则输出“It'snotaPalindromicPrimenumber.”
样例输入
样例输出
787
It'saPalindromicPrimenumber.
121
It'snotaPalindromicPrimenumber.
部分代码如下,请完成并只需要提交函数PalindromicPrime即可。
#include
intIsPrime(intm)//如果m是素数,则返回1,否则返回0.
{
inti;
for(i=2;i{
if(m%i==0)
{
return0;
}
}
if(m==1){return0;}
else{return1;}
}
//此处完成Palindromic函数
intmain()
{
intn;
scanf("%d",&n);
if(PalindromicPrime(n))
{
printf("It'saPalindromicPrimenumber.\n");
}else
{
printf("It'snotaPalindromicPrimenumber.\n");
}
return0;
}