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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

北京理工大学乐学C语言编程汇编.docx

1、北京理工大学乐学C语言编程汇编2018学年第一学期C语言试题汇编目录:(O(_)O同学们乐学C语言学习的好助手来啦!)19.判断三角形形状20. 【小学生】计算时钟的夹角22.【小学生】找出最大素数24.再算日期(根据星期求日期)25.【小学五年级】确定母亲节27.【中学】寻找特殊偶数28.【中学】寻找阿姆斯特朗数30.【中学】求最后3位数值31.【图形】数字菱形32.【图形】空心的倒三角型34.【日期】计算后续日期35.【中学】零钱换整钱36.【图形】空心数字梯形*37. 晕(回形方阵)38. 【中学】科学记数法*39. 【中学】整数问题40. 数制转换41. 计算通用产品代码(UPC)的校

2、验位42. 五年级小学生的题目43. 【日期】黑色星期五(数组)H【日期】的奥秘*H 高精度加减法*44. 判断二进制对称数45. 【字符】合并字符串46. 猜数字47. 【大学】北理工的恶龙48.【数列】等值数列段49. 扫雷50. 【字符】压缩文本文件H. 安全的密码*H. 子数整除*51. 小蜜蜂52. 回文字符串递归53.计算子字符串个数54. 【小学递归】杀鸡用牛刀要用递归啊!55. 【中学】求最大公约数递归56.【大学递归】求解平方根57. 【数列递归】求序列之和递归H 铺地板*(之字方阵)58. 车辆限行59.采用指针对数组进行排序*60.合并排序61.对一个整数数组排序H 二维

3、数组排序*62. 全能战士63. 三角形是一个永不过时的话题64. 学生成绩排序65.大家一起做游戏*66. 【大学】恭喜发财 利是窦来67. 建立正序链表68. 链表排序69. 链表移动70. 求循环节H. 链表处理*其它:1.期中测试12.期中测试23.期中测试34.期中测试(周青班)15. 期中测试(周青班)26. 期中测试(周青班)37.计算字符串中某字符串出现次数8.编写程序:从键盘输入两个字符串,找出其中没有同时出现在两个字符串中的字符。9.合并删除并排序10.拱猪积分11.合并果子12.大数分解(分解质因数)13.在指定字符后添加字符串14.合伙捕鱼15.统计字符串中各字符的数量

4、16.从指定位置开始删除字符17. 按要求生成矩阵18.谁能出线19.数列Sum20.仲君小组:排列字符串21.字符M22.数字三角形23.另一种空心数字梯形24.字符X25.字符X升级版26.矩阵转置4527.hybest:A+B28.寻找矩阵鞍点29.洗牌30.整数拆分正文部分:19.判断三角形形状:要求:输入三角型的三条边,判断三角形的形状。假设输入的三边边长均0。(提示:本题中应该要用到 if 语句嵌套)输入:三角型的3条边的长度(int型)。输出:等边三角形:equilateral triangle.等腰三角形:isoceles triangle.不构成三角形:non-triangl

5、e.一般三角形:triangle.测试输入期待的输出以文本方式显示1.222以文本方式显示1.equilateraltriangle.以文本方式显示1.322以文本方式显示1.isocelestriangle.以文本方式显示1.131以文本方式显示1.non-triangle.以文本方式显示1.345以文本方式显示1.triangle.#includemain() int a,b,c; scanf(%d %d %d,&a,&b,&c); if(a+b=c|a+c=b|b+c=a) printf(non-triangle.n); else if(a=b|b=c|a=c) if(a=b&b=c&c

6、=a) printf(equilateral triangle.n); else printf(isoceles triangle.n); else printf(triangle.n);20.计算时钟夹角:输入: 每组测试数据包含两个数字:第一个数字代表小时 ( 大于 0 小于等于 12) ,第二个数字代表分 ( 在区间 0, 59 上 ) 。输出: 对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所示。再看一看,想一想:是否可以不用if 语句,只使用 printf 函数来简化你的程序?#include#includemain() in

7、t a,b; float c,e; scanf(%d %d,&a,&b); if(b=0) e=180-30*abs(a-6); printf(At %d:00 the angle is %.1f degrees.n,a,e); else c=30*a-5.5*b; if(c=-180&c=0&c180) e=360-c; printf(At %d:%02d the angle is %.1f degrees.n,a,b,e); 22.找出最大素数:输入: 取值围输出:该围的最大素数#includemain() int a,b,c; scanf(%d,&a); b=a-1; while (b=

8、2) c=a%b; if(c=0) a-; b=a-1; else b-; printf(The max prime number is %d.n,a); 24.再算日期:再次给出任意一个年月日(年1900),现在我们不能只是直接计算,要先判断给出的日期是否合法,对于非法的日期要给出错误提示信息,合法的日期要再计算是星期几。输入: 年 月 日输出: 06。 星期日用 0 表示,星期一用 1 表示,星期二用 2 表示.星期六用 6 表示。假设年份大于1900。先想一想:我们现在只会使用 if 语句,该如何建立数学模型?#includemain() int a,b,c,e,f,g; long s=

9、1; scanf(%d %d %d,&a,&b,&c); if(b12|b31|c30|c29|c28|c1) s=0; if(s=0) printf(day is error.n); break; s+; c-; if(c=0) if(b=5|b=7|b=10|b=12) c=30; if(b=1|b=2|b=4|b=6|b=8|b=9|b=11) c=31; if(b=3) if(g=0|f!=0&e=0) c=29; else c=28; b-; if(b=0) b=12; a-; if(s!=0) printf(%ldn,s%7); 25.确定母亲节:母亲节是每年的五月第二个星期天,针

10、对输入的年份,计算该年的哪一天是母亲节。输入: 年份输出:日期(5月的哪一天)#includemain() int a,ri,c; int d,f,g,e; scanf(%d,&a); d=(a-1900)%4; f=(a-1900)%100; g=(a-1600)%400; if (g=0|f!=0&d=0) ri=365*(a-1900)+(a-1900)/4-(a-1900)/100+(a-1600)/400+121; e=ri%7; if(e!=0) c=15-e; else c=8; printf(%dn,c); else ri=365*(a-1900)+(a-1900)/4-(a-

11、1900)/100+(a-1600)/400+121; e=ri%7; if(e!=0) c=15-e; else c=8; printf(%dn,c); 27.寻找特殊偶数:背景有一种特殊偶数,它每一位上的数字都两两不相同。我们现在需要找出四位数中某一区间的这类偶数。输入所要寻找的四位偶数的围。每组输入有两个数字:第一个数字是最小围;第二个数字是最大围。如果输入遇到0,输入结束。输出列出此围的所有特殊偶数,并且列出此围特殊偶数的个数。#include main() int a,b,i,j=0; int d,e,f,g; scanf(%d %d,&a,&b); while(a!=0&b!=0)

12、 if(a9999|ab) printf(Errorn); else i=a; while(i=b) g=i%10; f=i/10%10; e=i/100%10; d=i/1000; if(g=f|g=e|g=d|f=e|f=d|e=d) i=i+2; else j+; printf(%d ,i); i=i+2; printf(n); printf(counter=%dn,j); j=0; scanf(%d %d,&a,&b); 28.寻找阿姆斯特朗数:请编写一个程序寻找一种特殊整数:一个 n 位的正整数等于其各位数字的n次方之和。例如:407=444+000+777。所以407就是一个特殊数

13、。输入: 正整数的位数n(n=6)。输出: 所有此n位特殊数。每个数占一行。若不存在符合条件的特殊数,则输出提示:No output.”;若存在,则从小到大进行输出。#include main() int a,b,c,d,e,f,g; int o=1,p=1,q=1,r=1,s=1,t=1; int n; int shang,xia ; int i=1,j,h=0,k=1,l=1; scanf(%d,&n); while(i=n) k=10*k; i+; shang=k-1; xia=k/10; j=xia; while(j=shang) a=j%10; b=j/10%10; c=j/100%

14、10; d=j/1000%10; e=j/10000%10; f=j/100000%10; while(l=n) o=a*o;p=p*b;q=q*c;r=r*d;s=s*e;t=t*f; l+ ; g=o+p+q+r+s+t; if(j=g) printf(%dn,j); h+; j+; l=1; o=1,p=1,q=1,r=1,s=1,t=1; if(h=0) printf(No output.n); 31.打印数字菱形:这是非信息类2013年出的题目,大家来看看,你会做吗?输入 n 的值,输出如下例( n=4 )所示的数字菱形。 4 434 43234 4321234 43234 434

15、4 输入: n输出: 数字菱形友情提示:同学们总结一下打印星号组成的实心图形程序的编程思路:第一步,打印星号组成的正方形;第二步,改变每行星号的个数,打印每行星号数量不一样的图形;如果是空心图形,每行第一个和最后一个位置输出星号,其他位置输出空格。现在我们练习输出变化的字符,在打印星号图形的基础上,原来输出*号的位置,将printf(*);改为printf(%2d,x);当然,原来输出一个*号的地方只占一个字符的位置,现在都要改为2个字符的位置,如果输出的是数字且多于2个,则要是%3d或%4d了。x是多少呢?则要寻找其规律,就是该输出位置与所在行列的关系。注意给出的测试用例,输出的数字是左对齐

16、啊。不用数组就可以完成。#includemain() int i=1,j=1,n,m; scanf(%d,&n); m=n; while(i=2*n-1) for( ;i=n;i+) for( ;jn-i&jn&jn&i=2*n-1;i+) for( ;ji-n&jn&j=3*n-1-i;j+) m+;printf(%-2d,m); printf(n); j=1; 32.打印空心倒三角形:测试输入期待的输出测试用例 1以文本方式显示1.3以文本方式显示1.*2.* *3. *测试用例 2以文本方式显示1.5以文本方式显示1.*2. * *3. * *4. *5. *#includemain()

17、 int i=2,j=1,h; scanf(%d,&h); for(;j1) while (i=h) for(j=1;ji&j2*h-i;j+) printf( ); for( ;j=2*h-i;j+) printf(*); printf(n); i+; 34.计算后续日期:我们经常要计算,从今天往后N天之后是哪一天(哪年哪月哪日)。现在我们就可以编写一个程序,推算指定日期之后的第N天是什么日期。输入: 年 月 日 N输出:(年月日+N天后的)年.月.日#includemain() int a,b,c; int nian,yue,ri; int m; scanf(%d %d %d %d,&a,

18、&b,&c,&m); nian=a; yue=b;ri=c; while(m0) switch ( yue ) case 1:case 3:case 5:case 7:case 8:case 10:case 12: if(ri31) ri=1;yue+; break; case 4:case 6:case 9:case 11: if(ri30) ri=1;yue+; break; case 2: if(nian%400=0|nian%100!=0&nian%4=0) if(ri29) ri=1;yue+; else if(ri28) ri=1;yue+; break; m-; if(yue=1

19、3)nian+;yue=1;ri=1; printf(%d.%d.%dn,nian,yue,ri); 35.零钱换整钱:小明手中有硬币,小红手中有若干10元的纸币。已知 1 角硬币厚 1.8mm,5 角硬币厚 1.5mm,1 元硬币厚 2.0mm 。小红拿出若干10元的纸币,小明要将 1 角的硬币放成一摞,将 5 角的硬币放成一摞,将 1 元的硬币放成一摞,如果 3 摞硬币一样高,且三摞硬币的金额之和正好等于小红要求的面值,则双方交换,否则没有办法交换。输入: 小红希望交换几10元的纸币输出: 1 角的数量,5 角的数量,1元的数量#includemain() int a,d,e,f; flo

20、at x,y,z; scanf(%d,&a); x=25.0/4*a; y=15.0/2*a; z=45.0/8*a; d=x; e=y; f=z; if(x!=d|y!=e|z!=f) printf(No change.n); else printf(%d,%d,%dn,d,e,f);36.空心数字梯形输入行数 n 和首数字字符,在屏幕上输出由数字围起的高和下底宽度均 n 的空心梯形。 要求:输出的数字是循环的,即输出数字 9 后再输出的数字是 0。输入: 行数n 和首字符输出: 空心梯形测试输入期待的输出以文本方式显示1.55以文本方式显示1.56789010987652. 6 63. 7 74. 8 85. 90109以文本方式显示1.10以文本方式显示1.0以文本方式显示1.29以文本方式显示1.90092. 00以文本方式显示1.31以文本方式显示1.12343212. 223. 343以文本方式显示1.66以文本方式显示1.67890123321098762.7 73.8 84.9 95.0 06.123321以文本方式显示1.99以文本方式显示1.90123456789010987654321092. 0 03. 1 14. 2 2

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2