教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 建筑文档 >

c语言机试经典编程题(重点资料)!!!!!!

来源:网络收集 时间:2026-07-10
导读: 本学期《程序设计基

本学期《程序设计基础》课程实行上机考核,现将考核有关事项通知如下: (1) 考核时间:本学期最后一次上机时间为机试。

(2) 考核内容:主要是算法设计与实现。考题来自本学期布置的作业、例题

及一些补充的题目。

(3) 考试形式:机试前进入机房时,每人随机抽取一道题(同一个组的同学

保证不抽到同一题),然后上机编程,调试通过后报告监考人员审核,审核通过后将源程序拷贝到监考人员U盘上,然后可以离开机房。源程序文件明必须是“学号姓名.cpp”,如“2012216827王梓丞.cpp”。 (4) 考试要求:机试时考试规则同课堂考试一致,不允许带书、纸张等。不

能携带任何可用计算机处理的软件或数据(不允许任何私人携带的U盘、磁盘或计算器) ,不能携带任何类型的通讯工具,包括无线电接收器、移动电话。

(5) 考试成绩:本次机试成绩将在《程序设计基础》课程成绩中占25%的比

重。

(6) 其它有关事项由主考教师和监考人员负责处理。 附:考试题集

1. 学校曾经组织一次“程序设计大奖赛”,规定本学期“程序设计”课程的成绩可以因为在大奖赛上获奖而加5分,总分不超过100分。编程序,输入某同学的考试成绩,回答是否在竞赛中获奖,计算并输出该某同学的程序设计课成绩 。 #include void main(){ int m,n;

printf(\请输入考试成绩:\\n\scanf(\

printf(\请选择获奖情况:1 获奖;2 未获奖\\n\scanf(\switch (n){

case 1: m=m+5;break; case 2: m; } if(m>100) m=100;

printf(\你的最终成绩为:%d\\n\}

2. 编写一个程序,用户输入年份及月份两个数据,程序输出该月份的天数。(提示:对2月要考虑是否闰年,闰年年份要么能被4整除且不能被100整除,要么能被400整除,除此之外都不是闰年)。

#include int year,a; void main(){

}

printf(\请输入年份 月份:\scanf(\

if(a==1||a==3||a==5||a==7||a==8||a==10||a==12)

printf(\这个月有31天\\n\

else{ }

if(a==2){ } else

printf(\这个月有30天\\n\

if((year%4==0)&&(year0!=0)||(year@0==0))

printf(\这个月有29天\\n\

else

printf(\这个月有28天\\n\

3. 求一元二次方程ax2+bx+c=0的根。(要考虑a、b、c三个系数不同的取值) #include #include void main(){ float a,b,c,d;

printf(\请输入一元二次方程的三个系数a,b,c:\\n\scanf(\if(a!=0){ d=b*b-4*a*c; if(d>0)

printf(\else if(d==0)

printf(\else

printf(\} else if(b!=0)

printf(\else if(c==0) printf(\else

printf(\矛盾\\n\}

4. 学校曾经组织一次“程序设计大奖赛”,规定本学期“程序设计”课程的成绩可以根据大奖赛的成绩适度加分。加分规则是:参赛者加5分,三等奖加15分,二等奖加20分,一等奖加30分,总分不超过100分。编程序,输入某同学的考试成绩,回答在竞赛中获奖等级,计算并输出该某同学的程序设计课成绩 。

#include void main(){

int a,b;

printf(\请输入你的考试成绩:\\n\scanf(\

printf(\请选择你程序设计情况:0 未参加 1 参赛 2 三等奖 3 二等奖 4 一等奖\\n\scanf(\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;} }

5. 高速公路每公里的收费标准按不同种类汽车如下: 小汽车( car ) 0.50 元 卡车( truck ) 1.00 元 大客车( bus ) 1.50 元

#include void main(){ float a,c; int b;

printf(\请选择车辆类型:1 小汽车;2 卡车; 3 大客车\\n\scanf(\

printf(\请输入车辆行驶的公里数:\\n\scanf(\switch(b){

case 1:c=0.5*a;break; case 2:c=1.0*a;break; case 3:c=1.5*a; }

编程序,为某高速公路收费站计算各种车辆的收费额。 if(a>100)

a=100;

printf(\你的最终成绩为:%d\

printf(\收费额为:?元\ }

6. 设计一个模拟单步计算器的程序,设该计算器只能作加、减、乘、除运算。用户输入形如 m#n

的算式,其中m、n为运算数,#为运算符。(需考虑运算符不合法,及除数为0的情况)

#include void main(){ float m,n; char ch;

printf(\请输入运算式:m#n\\n\scanf(\

if((ch!='+')&&(ch!='-')&&(ch!='*')&&(ch!='/')) printf(\您输入的运算符不合法!\\n\else {switch(ch){

case '+':printf(\case '-':printf(\case '*':printf(\case '/':{if(n!=0) }

printf(\

else

printf(\分母为0无意义!\\n\

}

7. 编写程序,输入一个4位自然数n,判断n是否是降序数。降序数是指对于n=d1d2…dk

有:

d1≥d2≥…≥dk #include void main(){

int n,a,b,c,d;

printf(\请输入一个四位自然数:\\n\scanf(\a=n/1000; b=n00/100; c=n0/10; d=n;

if(a>b&&b>c&&c>d)

printf(\该四位数为降序数!\\n\else

printf(\该四位数不是降序数!\\n\}

8. 编写程序,输入一个5位自然数n,判断n是否对称数。对称数是指正序和反序读都相等的整数,如96769为对称数。 #include void main(){ int n,a,b,c,d,e;

printf(\请输入一个五位数:\\n\

scanf(\a=n/10000; b=n000/1000; c=n00/100; d=n0/10; e=n;

if((a==e)&&(b==d)) printf(\该五位数为对称数\else

printf(\该五位数不是对称数\ }

9. 编写程序,判断给定的3位数是否为Armstrong数。Armstrong数是指其值等于它每位数字立方和的数,如153就是一个Armstrong数。

#include void main(){ int n,a,b,c;

printf(\请输入一个三位数:\\n\scanf(\a=n/100; b=n0/10; c=n;

if(n==a*a*a+b*b*b+c*c*c) printf(\该三位数为armstrong数\else

printf(\该三位数不是armstrong数\ }

10. 编写程序,输入一个整数,判断它能否被3、5、7整数,并输出如下信息。 (1) 能同时被3、5、7整数。

(2) 能同时被两个数整数,并指明是被哪两个数整除。 (3) 能被一个数整数,并指明这是哪个数。 (4) 不能被所有3个数整除。

#include void main(){ }

11. 邮局寄包裹的费用是根据包裹的重量来收取的。一个重量为2kg或低于2kg的包裹收取3.25元。高于2kg的包裹,超出部分每千克收取1.05元,超出部分不足1kg按1kg计算。因此如果发件人发送重达5.63kg的包裹,就需要缴纳7.45元。编写程序,输入int x;

printf(\请输入一个整数x:\scanf(\

if((x%3==0)&&(x%5==0)&&(x%7==0))

printf(\能同时被3、5、7整数\\n\printf(\能同时被5、7整数\\n\printf(\能同时被3、7整数\\n\printf(\能同时被3、5整数\\n\printf(\能被7整数\\n\printf(\能被3整数\\n\printf(\能被5整数\\n\

printf(\不能被3 …… 此处隐藏:4492字,全部文档内容请下载后查看。喜欢就下载吧 ……

c语言机试经典编程题(重点资料)!!!!!!.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/682199.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)