c语言机试经典编程题重点资料
- 格式:doc
- 大小:86.50 KB
- 文档页数:47
本学期《程序设计基础》课程实行上机考核,现将考核有关事项通知如下:(1)考核时间:本学期最后一次上机时间为机试。
(2)考核内容:主要是算法设计与实现。
考题来自本学期布置的作业、例题及一些补充的题目。
(3)考试形式:机试前进入机房时,每人随机抽取一道题(同一个组的同学保证不抽到同一题),然后上机编程,调试通过后报告监考人员审核,审核通过后将源程序拷贝到监考人员U盘上,然后可以离开机房。
源程序文件明必须是“学号姓名”,如“2012216827王梓丞”。
(4)考试要求:机试时考试规则同课堂考试一致,不允许带书、纸张等。
不能携带任何可用计算机处理的软件或数据(不允许任何私人携带的U 盘、磁盘或计算器) ,不能携带任何类型的通讯工具,包括无线电接收器、移动电话。
(5)考试成绩:本次机试成绩将在《程序设计基础》课程成绩中占25%的比重。
(6)其它有关事项由主考教师和监考人员负责处理。
附:考试题集1.学校曾经组织一次“程序设计大奖赛”,规定本学期“程序设计”课程的成绩可以因为在大奖赛上获奖而加5分,总分不超过100分。
编程序,输入某同学的考试成绩,回答是否在竞赛中获奖,计算并输出该某同学的程序设计课成绩。
<>(){;("请输入考试成绩:\n");("");("请选择获奖情况:1 获奖;2 未获奖\n");("");(n){1: 5;2: m;}(m>100)100;("你的最终成绩为:\n");}2.编写一个程序,用户输入年份及月份两个数据,程序输出该月份的天数。
(提示:对2月要考虑是否闰年,闰年年份要么能被4整除且不能被100整除,要么能被400整除,除此之外都不是闰年)。
<>;(){("请输入年份月份:");("");(135781012)("这个月有31天\n");{(2){((40)(1000)(4000))("这个月有29天\n");("这个月有28天\n");}("这个月有30天\n");}}3.求一元二次方程20的根。
(要考虑a、b、c三个系数不同的取值)<><>(){;("请输入一元二次方程的三个系数:\n");("");(0){*4*a*c;(d>0)("x12",((d))/2*a,((d)/2*a));(0)("x12",()/2*a);("x12"2*()/2*2*()/2*a);}(0)("\n");(0)("0=0!\n");("0矛盾\n");}4.学校曾经组织一次“程序设计大奖赛”,规定本学期“程序设计”课程的成绩可以根据大奖赛的成绩适度加分。
加分规则是:参赛者加5分,三等奖加15分,二等奖加20分,一等奖加30分,总分不超过100分。
编程序,输入某同学的考试成绩,回答在竞赛中获奖等级,计算并输出该某同学的程序设计课成绩。
<>(){;("请输入你的考试成绩:\n");("");("请选择你程序设计情况:0 未参加1 参赛2 三等奖3 二等奖4 一等奖\n"); ("");(b){0;15;215;320;430;}(a>100)100;("你的最终成绩为:");}5.高速公路每公里的收费标准按不同种类汽车如下:小汽车()0.50 元卡车() 1.00 元大客车() 1.50 元编程序,为某高速公路收费站计算各种车辆的收费额。
<>(){;b;("请选择车辆类型:1 小汽车;2 卡车;3 大客车\n");("");("请输入车辆行驶的公里数:\n");("");\(b){10.5*;21.0*;31.5*a;("收费额为:%3f元");}6.设计一个模拟单步计算器的程序,设该计算器只能作加、减、乘、除运算。
用户输入形如的算式,其中m、n为运算数,#为运算符。
(需考虑运算符不合法,及除数为0的情况)<>(){;;("请输入运算式:\n");("");(('+')('-')('*')('/'))("您输入的运算符不合法!\n");{(){'+'("%2f");'-'("%2f");'*'("%2f"*n);'/':{(0)("%2f");("分母为0无意义!\n");}}}7.编写程序,输入一个4位自然数n,判断n是否是降序数。
降序数是指对于1d2…有:d1≥d2≥…≥<>(){;("请输入一个四位自然数:\n");("");1000;1000/100;100/10;10;(a>>>d)("该四位数为降序数!\n");("该四位数不是降序数!\n");}8.编写程序,输入一个5位自然数n,判断n是否对称数。
对称数是指正序和反序读都相等的整数,如96769为对称数。
<>(){;("请输入一个五位数:\n");("");\10000;10000/1000;1000/100;100/10;10;(()())("该五位数为对称数");("该五位数不是对称数");}9.编写程序,判断给定的3位数是否为数。
数是指其值等于它每位数字立方和的数,如153就是一个数。
<>(){;("请输入一个三位数:\n");("");100;100/10;10;(*a**b**c*c)("该三位数为数");("该三位数不是数");}10.编写程序,输入一个整数,判断它能否被3、5、7整数,并输出如下信息。
(1)能同时被3、5、7整数。
(2)能同时被两个数整数,并指明是被哪两个数整除。
(3)能被一个数整数,并指明这是哪个数。
(4)不能被所有3个数整除。
<>(){x;("请输入一个整数x:");("");((30)(50)(70))("能同时被3、5、7整数\n");((30)(50)(70))("能同时被5、7整数\n");((30)(50)(70))("能同时被3、7整数\n");((30)(50)(70))("能同时被3、5整数\n");((30)(50)(70))("能被7整数\n");((30)(50)(70))("能被3整数\n");((30)(50)(70))("能被5整数\n");((30)(50)(70))("不能被3、5、7整除\n");}11.邮局寄包裹的费用是根据包裹的重量来收取的。
一个重量为2或低于2的包裹收取3.25元。
高于2的包裹,超出部分每千克收取1.05元,超出部分不足1按1计算。
因此如果发件人发送重达5.63的包裹,就需要缴纳7.45元。
编写程序,输入包裹的重量,计算并输出发件人须缴纳的费用。
(笔记本调试不成功)<>(){;a;("请输入包裹的重量:\n");("");(m<=2)3.25;{1;(0)3.25+(2)*1.05;3.25+(1)*1.05;}("您需缴纳的费用为:元");}12.一个临时照顾孩子的人的收费标准是:18:00到21:30间每小时2元,21:30到午夜间每小时4元,18:00以前和午夜以后不照顾孩子。
编写程序,输入开始时间和结束时间,计算并输出某一个雇工的薪酬。
程序应检查无效的开始和结束时间。
<>(){;("请输入工作的起止时间:\n");("");(n<=18>24<18>24)("输入的时间无效!\n");{(m>=18<=21.5)()*2;(m<21.5>21.5)(21.5)*2+(21.5)*4;()*4;("您获得的钱数为元\n");}}13. 编写程序,按下述公式求自然对数底e 的近似值。
∑∞=+=1!11i i e<>15(){n;;1.0;1;1.0;(r>){;1;;}("\n");}14.编写程序,统计以100位结束符的整数输入流中-1、0、1的出现次数并将其输出。
<>(){;0;0;0;("请输入一个整数:\n");("");(100){(1) ;(1) ;("请输入一个整数:\n");("");}("整数流中出现1 次\n");("整数流中出现0 次\n");("整数流中出现-1 次\n");}15.编写程序,打印“99乘法表”1 12 2 43 3 6 94 4 8 12 165 5 10 15 20 256 6 12 18 24 30 367 7 14 21 28 35 42 498 8 16 24 32 40 48 56 649 9 18 27 36 45 54 63 72 81 * 1 2 3 4 5 6 7 8 9<>(){;(1<10){("%4d");(1<)("%4d"*j);("\n");("%4c",'*');(1<=9)("%4d");}16.编写程序,打印200以内的素数,要求每行输出10个数。