ImageVerifierCode 换一换
格式:DOCX , 页数:37 ,大小:27.63KB ,
资源ID:2155953      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2155953.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言机试经典编程题重点.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言机试经典编程题重点.docx

1、c语言机试经典编程题重点本学期程序设计基础课程实行上机考核,现将考核有关事项通知如下:(1) 考核时间:本学期最后一次上机时间为机试。(2) 考核内容:主要是算法设计与实现。考题来自本学期布置的作业、例题及一些补充的题目。(3) 考试形式:机试前进入机房时,每人随机抽取一道题(同一个组的同学保证不抽到同一题),然后上机编程,调试通过后报告监考人员审核,审核通过后将源程序拷贝到监考人员U盘上,然后可以离开机房。源程序文件明必须是“学号姓名.cpp”,如“王梓丞.cpp”。(4) 考试要求:机试时考试规则同课堂考试一致,不允许带书、纸张等。不能携带任何可用计算机处理的软件或数据(不允许任何私人携带

2、的U盘、磁盘或计算器) ,不能携带任何类型的通讯工具,包括无线电接收器、移动电话。(5) 考试成绩:本次机试成绩将在程序设计基础课程成绩中占25%的比重。(6) 其它有关事项由主考教师和监考人员负责处理。附:考试题集1. 学校曾经组织一次“程序设计大奖赛”,规定本学期“程序设计”课程的成绩可以因为在大奖赛上获奖而加5分,总分不超过100分。编程序,输入某同学的考试成绩,回答是否在竞赛中获奖,计算并输出该某同学的程序设计课成绩 。#includevoid main()int m,n;printf(请输入考试成绩:n);scanf(%d,&m);printf(请选择获奖情况:1 获奖;2 未获奖n

3、);scanf(%d,&n);switch (n)case 1: m=m+5;break;case 2: m;if(m100)m=100;printf(你的最终成绩为:%dn,m);2. 编写一个程序,用户输入年份及月份两个数据,程序输出该月份的天数。(提示:对2月要考虑是否闰年,闰年年份要么能被4整除且不能被100整除,要么能被400整除,除此之外都不是闰年)。 #includeint year,a;void main() printf(请输入年份 月份:); scanf(%d%d,&year,&a); if(a=1|a=3|a=5|a=7|a=8|a=10|a=12) printf(这个月

4、有31天n); else if(a=2) if(year%4=0)&(year%100!=0)|(year%400=0) printf(这个月有29天n); else printf(这个月有28天n); else printf(这个月有30天n); 3. 求一元二次方程ax2+bx+c=0的根。(要考虑a、b、c三个系数不同的取值)#include#includevoid main()float a,b,c,d;printf(请输入一元二次方程的三个系数a,b,c:n);scanf(%f%f%f,&a,&b,&c);if(a!=0)d=b*b-4*a*c;if(d0)printf(x1=%f,

5、x2=%f,(-b+sqrt(d)/2*a,(-b-sqrt(d)/2*a);elseif(d=0)printf(x1=x2=%f,(-b)/2*a);elseprintf(x1=%f+%fi,x2=%f-%fi,-b/2*a,sqrt(-d)/2*a,-b/2*a,sqrt(-d)/2*a);elseif(b!=0)printf(x=%fn,-c/b);elseif(c=0)printf(0=0!n);elseprintf(%f=0矛盾n,c);4. 学校曾经组织一次“程序设计大奖赛”,规定本学期“程序设计”课程的成绩可以根据大奖赛的成绩适度加分。加分规则是:参赛者加5分,三等奖加15分,二

6、等奖加20分,一等奖加30分,总分不超过100分。编程序,输入某同学的考试成绩,回答在竞赛中获奖等级,计算并输出该某同学的程序设计课成绩 。#includevoid main() int a,b;printf(请输入你的考试成绩:n);scanf(%d,&a);printf(请选择你程序设计情况:0 未参加 1 参赛 2 三等奖 3 二等奖 4 一等奖n);scanf(%d,&b);switch(b)case 0:break;case 1:a=a+5;break;case 2:a=a+15;break;case 3:a=a+20;break;case 4:a=a+30; if(a100) a=

7、100; printf(你的最终成绩为:%d,a);5. 高速公路每公里的收费标准按不同种类汽车如下: 小汽车( car ) 0.50 元 卡车( truck ) 1.00 元 大客车( bus ) 1.50 元 编程序,为某高速公路收费站计算各种车辆的收费额。#includevoid main()float a,c;int b;printf(请选择车辆类型:1 小汽车;2 卡车; 3 大客车n);scanf(%d,&b);printf(请输入车辆行驶的公里数:n);scanf(%f,&a);switch(b)case 1:c=0.5*a;break;case 2:c=1.0*a;break;

8、case 3:c=1.5*a;printf(收费额为:%3f元,c);6. 设计一个模拟单步计算器的程序,设该计算器只能作加、减、乘、除运算。用户输入形如 m#n的算式,其中m、n为运算数,#为运算符。(需考虑运算符不合法,及除数为0的情况)#includevoid main()float m,n;char ch;printf(请输入运算式:m#nn);scanf(%f%c%f,&m,&ch,&n);if(ch!=+)&(ch!=-)&(ch!=*)&(ch!=/)printf(您输入的运算符不合法!n);elseswitch(ch)case +:printf(%2f,m+n);break;c

9、ase -:printf(%2f,m-n);break;case *:printf(%2f,m*n);break;case /:if(n!=0) printf(%2f,m/n); else printf(分母为0无意义!n); 7. 编写程序,输入一个4位自然数n,判断n是否是降序数。降序数是指对于n=d1d2dk有: d1d2dk#includevoid main() int n,a,b,c,d;printf(请输入一个四位自然数:n);scanf(%d,&n);a=n/1000;b=n%1000/100;c=n%100/10;d=n%10;if(ab&bc&cd)printf(该四位数为降

10、序数!n);elseprintf(该四位数不是降序数!n);8. 编写程序,输入一个5位自然数n,判断n是否对称数。对称数是指正序和反序读都相等的整数,如96769为对称数。#includevoid main()int n,a,b,c,d,e;printf(请输入一个五位数:n);scanf(%d,&n);a=n/10000;b=n%10000/1000;c=n%1000/100;d=n%100/10;e=n%10;if(a=e)&(b=d)printf(该五位数为对称数);elseprintf(该五位数不是对称数);9. 编写程序,判断给定的3位数是否为Armstrong数。Armstron

11、g数是指其值等于它每位数字立方和的数,如153就是一个Armstrong数。#includevoid main()int n,a,b,c;printf(请输入一个三位数:n);scanf(%d,&n);a=n/100;b=n%100/10;c=n%10;if(n=a*a*a+b*b*b+c*c*c)printf(该三位数为armstrong数);elseprintf(该三位数不是armstrong数);10. 编写程序,输入一个整数,判断它能否被3、5、7整数,并输出如下信息。(1) 能同时被3、5、7整数。(2) 能同时被两个数整数,并指明是被哪两个数整除。(3) 能被一个数整数,并指明这是

12、哪个数。(4) 不能被所有3个数整除。#includevoid main() int x; printf(请输入一个整数x:); scanf(%d,&x); if(x%3=0)&(x%5=0)&(x%7=0) printf(%d能同时被3、5、7整数n,x); if(x%3!=0)&(x%5=0)&(x%7=0) printf(%d能同时被5、7整数n,x); if(x%3=0)&(x%5!=0)&(x%7=0) printf(%d能同时被3、7整数n,x); if(x%3=0)&(x%5=0)&(x%7!=0) printf(%d能同时被3、5整数n,x); if(x%3!=0)&(x%5!

13、=0)&(x%7=0) printf(%d能被7整数n,x); if(x%3=0)&(x%5!=0)&(x%7!=0) printf(%d能被3整数n,x); if(x%3!=0)&(x%5=0)&(x%7!=0) printf(%d能被5整数n,x); if(x%3!=0)&(x%5!=0)&(x%7!=0) printf(%d不能被3、5、7整除n,x);11. 邮局寄包裹的费用是根据包裹的重量来收取的。一个重量为2kg或低于2kg的包裹收取3.25元。高于2kg的包裹,超出部分每千克收取1.05元,超出部分不足1kg按1kg计算。因此如果发件人发送重达5.63kg的包裹,就需要缴纳7.45元。编写程序,输入包裹的重量,计算并输出发件人须缴纳的费用。(笔记本调试不成功) #includevoid main()float m,n;int a;printf(请输入包裹的重量:n);scanf(%f,&m);if(m=2)n=3.25;elsea=m/1;if(m-a=0)n=3.25+(a-2)*1.05;elsen=3.25+(a-1)*1.05;printf(您需缴纳的费用为:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1