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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、北京理工大学C语言编程1-3磨磨你的砍柴刀:判断三角形的形状成绩: 10 / 折扣: 0.8输入三角型的三条边,判断三角形的形状。假设输入的三边边长均 0 。输入: 三角型的 3 条边的长度( int 型)。 输出: 三角形形状 等边三角形: equilateral triangle. 等腰三角形: isoceles triangle. 不构成三角形: non-triangle. 一般三角形: triangle. 友情提示:这个题有点复杂吧,因为用到了分支语句,你参考一下教材P98的程序。要把a、b、c三条边长度的可能情况都想到。如果程序运行出现了问题,你尝试用开发工具的单步执行调试工具,检查

2、问题出在哪一句。什么叫单步执行?老师在课上告诉你们了吗?没讲过?那就读读网络教室的那些文章吧!测试输入期待的输出时间限制内存限制额外进程测试用例 1以文本方式显示 1.222以文本方式显示 1.equilateraltriangle.1秒 64M 0 测试用例 2以文本方式显示 1.322以文本方式显示 1.isocelestriangle.1秒 64M #include main()int a,b,c; scanf(%d%d%d,&a,&b,&c); if(a+bc&a+cb&b+ca) if(a=b&a=c) printf(equilateral triangle.n); else if(

3、a=b|b=c|a=c) printf(isoceles triangle.n); else printf(triangle.n); else printf(non-triangle.n); getch();2-1. 整型数的表示范围编写一个循环程序,输入 N 值,输出 N 的阶乘。关于循环程序怎么编写,可以参考教材第六章P123的内容。注意整型数的表示范围,如果当输入的 N 比较大时,例如 N 等于 20 时,输出怎么是负数了?自己想明白吧!测试输入期待的输出时间限制内存限制额外进程测试用例 1以文本方式显示 1.5以文本方式显示 1.1201秒 64M 0 测试用例 4以文本方式显示 1.

4、12以文本方式显示 1.4790016001秒 64M 0 测试用例 2以文本方式显示 1.20以文本方式显示 1.Nistoobig!1秒 64M 0 1.#include 2.main() 3. 4.inti,n; 5.longm; 6.scanf(%d,&n); 7.i=1; 8.m=1; 9.dom=m*i; 10.i=i+1; 11.while(i=0) 13.printf(%ldn,m); 14.else15.printf(Nistoobig!n); 16.2-2. 求正弦函数值成绩: 10 / 折扣: 0.8已知求正弦 sin(x) 的近似值的多项式公式为:sin(x) = x

5、- x3/3! + x5/5! - x7/7!+ + (-1)n x2n+1/(2n+1)! + 编写程序,要求输入 x (单位是弧度)和,按上述公式计算 sin(x) 的近似值,要求计算的误差小于给定的。 此题当然要用到循环语句,到第六章去找个猫来照着画吧,循环的终止条件就是本次计算出来的正弦函数值和上次计算的值的差小于给定的。求两个值的差时,要求出其绝对值,使用库函数fabs(),头文件在math.h里。友情提示:给定的误差值越小,计算的精度越高,但是要注意喽,给的精度太高,你的程序会成为死循环。如果出现死循环的情况,可以用+键退出程序。测试输入期待的输出时间限制内存限制额外进程测试用例

6、1以文本方式显示 1.00.000001以文本方式显示 1.0.0000001秒 64M 0 测试用例 2以文本方式显示 1.1.570790.000001以文本方式显示 1.1.0000001秒 64M 0 开启时间2011年02月 28日 星期一 08:00折扣时间2011年03月 25日 星期五 22:00关闭时间2011年03月 30日 星期三 22:00#include #include main() int i; double x,e,a,b,sin; i=3; scanf(%lf %lf,&x,&e); a=x; sin=x; doa=a*x*x/i/(i-1); a=-a; i

7、=i+2; sin+=a; b=fabs(a); while(b=e); printf(%fn,sin); 2-3. 判断输入的字符的类型成绩: 10 / 折扣: 0.8我们将字符分为五类:大写字母、小写字母、数字、控制字符、其他字符。编写程序,从键盘输入一个字符,输出字符所属的类型:大写字母时输出capital letters, 小写字母时输出small letters,数字是输出figures,控制字符时输出control characters,其他字符时输出 others。测试输入期待的输出时间限制内存限制额外进程测试用例 1以文本方式显示 1.A以文本方式显示 1.capitallet

8、ters1秒 64M 0 开启时间2011年02月 28日 星期一 08:00折扣时间2011年03月 25日 星期五 22:00关闭时间2011年03月 30日 星期三 22:00#include main() char x; scanf(%c,&x); if(x=A& x=a& x=0& x。输入其他字符时原样输出。友情提示:整数之间运算的结果要取整,例如5/2的结果是2,而5.0/2.0对小数四舍五入的结果就是3.0了。所以输入大写英文字母时的输出要仔细考虑。测试输入期待的输出时间限制内存限制额外进程测试用例 2以文本方式显示 1.g以文本方式显示 1.T1秒 64M 0 开启时间201

9、1年03月7日 星期一 01:20折扣时间2011年03月 27日 星期日 01:20关闭时间2011年04月3日 星期日 01:203-2. 求和成绩: 10 / 折扣: 0.8输入整数 m 和正整数 n ,按下列公式计算 s : s=m-(m+1)+m+2-(m+3)+ +(-1)n(m+n) 。输入: m 和 n 输出: s 测试输入期待的输出时间限制内存限制额外进程测试用例 1以文本方式显示 1.190以文本方式显示 1.s=461秒 64M 0 开启时间2011年03月7日 星期一 08:00折扣时间2011年03月 27日 星期日 22:00关闭时间2011年04月3日 星期日 2

10、2:00允许迟交: 否3-3. 计算时钟的夹角成绩: 10 / 折扣: 0.8背景:钟面上的时针和分针之间的夹角总是在 0 度 359 度之间。举例来说,在十二点的时候两针之间的夹角为 0 度,而在六点的时候夹角为 180 度,在三点的时候为 90 度。本题要解决的是计算 12:00 到 11:59 之间任意一个时间的夹角。输入: 每组测试数据包含两个数字:第一个数字代表小时 ( 大于 0 小于等于 12) ,第二个数字代表分 ( 在区间 0, 59 上 ) 。 输出: 对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所示。输入:12 3

11、0输出:At 12:30 the angle is 165.0 degrees.友情提示:以表中心到12点的连线为基准,分针每走1分钟是6度,时针与基准的夹角每个小时也是30度,从整点开始,每过1分钟时针再增加0.5度。 测试输入期待的输出时间限制内存限制额外进程测试用例 1以文本方式显示 1.120以文本方式显示 1.At12:00theangleis0.0degrees.7秒 64M 0 测试用例 2以文本方式显示 1.33以文本方式显示 1.At3:03theangleis73.5degrees.7秒 64M 0 测试用例 3以文本方式显示 1.1230以文本方式显示 1.At12:30

12、theangleis165.0degrees.7秒 64M 1.#includemain()floata,b,c,d,i;scanf(%f%f,&a,&b);c=30*a+0.5*b;d=6*b;i=fabs(c-d);if(i180)i=360.0-i;printf(At%1.0f:%02.0ftheangleis%2.1fdegrees.n,a,b,i);getch();#include 2.main() 3. 4.inta,b; 5.floatc,d,e; 6.scanf(%d%d,&a,&b); 7.d=6*b; 8.c=30*a+0.5*b; 9.if(c=360) 10.c=c-3

13、60; 11.else12.c=c; 13.e=d-c; 14.e=fabs(e); 15.printf(At); 16.printf(%d,a); 17.printf(:); 18.if(b=9) 19.printf(0); 20.printf(%d,b); 21.else22.printf(%-2d,b); 23.printf(theangleis); 24.printf(%.1f,e); 25.printf(degrees.n); 26.3-4. 求亲密数成绩: 10 / 折扣: 0.8若正整数的全部约数(包括,不包括本身)之和等于 ; 且整数的全部约数(包括,不包括本身)之和等于,则

14、A 、 B 为亲密数。编程,输入正整数,输出亲密数 A , B(A=B) ,若不存在亲密数,则输出 No output 。例如:220和284就是一对亲密数。220的约数是:1、2、4、5、10、11、20、22、44、55、110,约数之和是284;284的约数是:1、2、4、71、142,约数之和是220。测试输入期待的输出时间限制内存限制额外进程测试用例 2以文本方式显示 1.220以文本方式显示 1.220-2841秒 64M 0 1.#includestdio.h 2.main() 3.inta,b=0,c=0,i,j=0; 4.scanf(%d,&a); 5.for(i=1;i=a

15、/2;i+) 6.if(a%i=0)b+=i; 7.if(a=b) 8.for(i=1;i=b/2;i+) 9.if(b%i=0)c+=i; 10.if(c=a)printf(%d-%dn,a,b);j=1; 11.if(j=0)printf(Nooutputn); 12.4-1. 打印实心正方形成绩: 10 / 折扣: 0.8上次你已经打印了一行*号,这次在屏幕上输出一个由星号组成的 n 行 n 列的正方形。程序输入 n 值,输出如下例( n=4 )所示的高和上底均为 n 的正方形:* 输入: 高 n 输出:n 行 n 列的正方形 测试输入期待的输出时间限制内存限制额外进程测试用例 3以文本

16、方式显示 1.4以文本方式显示 1.* 2.* 3.* 4.*1秒 64M 0 1.#includestdio.h 2.main() 3.intn,i=1,j=1; 4.scanf(%d,&n); 5.while(j=n) 6.while(i=n) 7.printf(*); 8.i+; 9.printf(n);i=1; 10.j+; 11. 12.4-2. 学习成绩归类成绩: 10 / 折扣: 0.8学生的学习成绩是百分制,成绩的归类标准是:90= 成绩 =100 为 super;80= 成绩 90 为 good;70= 成绩 80 为 ok;60= 成绩 70 为 pass 成绩 =0) 5

17、.scanf(%d,&a); 6.if(a100)printf(%dinputerrorn,a); 7.elseif(a=90&a=80&a=70&a=60&a=0&a60) 16.printf(%dnogoodn,a); 17. 18.return0; 19.4-3. 输出星期几的英文表示成绩: 10 / 折扣: 0.8输入用数字(1-7)表示的星期几,输出星期几的英文表示,输入的数字有误,输出单词Error(回车)。 测试输入期待的输出时间限制内存限制额外进程测试用例 1以文本方式显示 1.3以文本方式显示 1.Wednesday无限制 64M 0 1.#includestdio.h 2.

18、main() 3.inta; 4.scanf(%d,&a); 5.switch(a) 6.case7:printf(Sundayn);break; 7.case6:printf(Saturdayn);break; 8.case5:printf(Fridayn);break; 9.case4:printf(Thursdayn);break; 10.case3:printf(Wednesdayn);break; 11.case2:printf(Tuesdayn);break; 12.case1:printf(Mondayn);break; 13.default:printf(Errorn); 14

19、. 15.4-4. 求最大数和最小数的算数运算结果成绩: 10 / 折扣: 0.8输入若干个整数,及其要进行的算术运算(+|-|*|/)符号,输出最大整数与最小整数进行给定的算术运算的结果。输入的整数范围是(065535),输入等号作为输入的结束,输出格式见例题。输入:整数序列及其运算序号 输出: 最大数与最小数的算术运算式 测试输入期待的输出时间限制内存限制额外进程测试用例 1以文本方式显示 1.15,1,11,2,0,3,+,=以文本方式显示 1.15+0=151秒 64M 0 测试用例 4以文本方式显示 1.1,5,2,0,/,=以文本方式显示 1.Error!1秒 64M 0 1.#i

20、ncludestdio.h 2.main() 3. 4.charch,i,j=; 5.intmax=0,min=65535,n=0; 6.while(ch=getchar()!=) 7. 8.if(0=ch&chmax?n:max; 13.min=nmin?n:min; 14.n=0; 15. 16.if(ch=+|ch=-|ch=*|ch=/) 17.i=ch; 18.j=; 19. 20. 21.switch(i) 22.case+:printf(%d+%d=%dn,max,min,max+min);break; 23.case-:printf(%d-%d=%dn,max,min,max-

21、min);break; 24.case*:printf(%d*%d=%dn,max,min,max*min);break; 25.case/:if(min!=0)printf(%d/%d=%dn,max,min,max/min); 26.elseprintf(Error!n);break; 27. 28.(4-5. 黑色星期五成绩: 10 / 折扣: 0.8在西方,星期五和数字 13 都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。所以,不管哪个月的13日又恰逢星期五就叫 “ 黑色星期五 ” 。输入某年年号和该年的元旦是星期几( 1-7),输出该年所有的 “ 黑色星期五 ” 的日期(年 /月/日) 。输入: 4位年号和该年元旦是星期几 输出: 所有的 “黑色星期五”的日期(年/月/日) 测试输入期待的输出时间限制内存限制额外进程测试用例 1以文本方式显示 1.20067以文本方式显示 1.2006/1/13 2.2006/10/131秒 64M 0

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

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