




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1-3磨磨你的砍柴刀:判断三角形的形状成绩: 10 / 折扣: 0.8输入三角型的三条边,判断三角形的形状。假设输入的三边边长均 0 。输入: 三角型的 3 条边的长度( int 型)。 输出: 三角形形状 等边三角形: equilateral triangle. 等腰三角形: isoceles triangle. 不构成三角形: non-triangle. 一般三角形: triangle. 友情提示:这个题有点复杂吧,因为用到了分支语句,你参考一下教材P98的程序。要把a、b、c三条边长度的可能情况都想到。如果程序运行出现了问题,你尝试用开发工具的单步执行调试工具,检查问题出在哪一句。什么叫单步执行?老师在课上告诉你们了吗?没讲过?那就读读网络教室的那些文章吧!测试输入期待的输出时间限制内存限制额外进程测试用例 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(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. 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 - x3/3! + x5/5! - x7/7!+ + (-1)n x2n+1/(2n+1)! + 编写程序,要求输入 x (单位是弧度)和,按上述公式计算 sin(x) 的近似值,要求计算的误差小于给定的。 此题当然要用到循环语句,到第六章去找个猫来照着画吧,循环的终止条件就是本次计算出来的正弦函数值和上次计算的值的差小于给定的。求两个值的差时,要求出其绝对值,使用库函数fabs(),头文件在math.h里。友情提示:给定的误差值越小,计算的精度越高,但是要注意喽,给的精度太高,你的程序会成为死循环。如果出现死循环的情况,可以用+键退出程序。测试输入期待的输出时间限制内存限制额外进程测试用例 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=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. capitalletters1秒 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 开启时间2011年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日 星期日 22:00允许迟交: 否3-3. 计算时钟的夹角成绩: 10 / 折扣: 0.8背景:钟面上的时针和分针之间的夹角总是在 0 度 359 度之间。举例来说,在十二点的时候两针之间的夹角为 0 度,而在六点的时候夹角为 180 度,在三点的时候为 90 度。本题要解决的是计算 12:00 到 11:59 之间任意一个时间的夹角。输入: 每组测试数据包含两个数字:第一个数字代表小时 ( 大于 0 小于等于 12) ,第二个数字代表分 ( 在区间 0, 59 上 ) 。 输出: 对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所示。输入:12 30输出: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:30theangleis165.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-360; 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若正整数的全部约数(包括,不包括本身)之和等于 ; 且整数的全部约数(包括,不包括本身)之和等于,则 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/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以文本方式显示 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. 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. 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. 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. #includestdio.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=n=7)b=1;elseb+=1; 10. if(d=D)d=1;c=c+1;elsed=d+1; 11. if(c=1&c=12); 13. 5-1. 打印空心菱形成绩: 10 / 折扣: 0.8输入图形的高, 输出如下例(n=5时)所示的图形。 * * * * * * * * * * * * *输入: 高 n 输出: 空心菱形 友情提示:第一步,先输出由*号组成的n行的实心正三角形和n-1行的实心倒三角形; 第二步,通过判断原每行的第一个和最后一个输出*号,其余位置输出空格。测试输入期待的输出时间限制内存限制额外进程测试用例 1以文本方式显示 1. 4以文本方式显示 1. * 2. * 3. * 4. * 5. * 6. * 7. *1秒 64M 0 1. #include 2. main() 3. 4. inti,j,m; 5. longa; 6. scanf(%ld,&a); 7. if(a=2) 8. printf(*n*n*n); 9. else10. if(a=1) 11. printf(*n); 12. else13. 14. i=1; 15. doprintf(); 16. i=i+1; 17. while(i=a-1); 18. printf(*n); 19. j=2; 20. doi=1; 21. m=1; 22. doprintf(); 23. i=i+1; 24. while(i=a-j); 25. printf(*); 26. doprintf(); 27. m=m+1; 28. while(m=2*j-3); 29. printf(*n); 30. j=j+1; 31. while(j=a-1); 32. printf(*); 33. i=1; 34. doprintf(); 35. i=i+1; 36. while(i=2*a-3); 37. printf(*n); 38. j=a-1; 39. doi=1; 40. m=1; 41. doprintf(); 42. i=i+1; 43. while(i=a-j); 44. printf(*); 45. doprintf(); 46. m=m+1; 47. while(m=2); 51. i=1; 52. doprintf(); 53. i=i+1; 54. while(i=a-1); 55. printf(*n); 56. 57. 5-2. 10进制数转换为16位二进制数成绩: 10 / 折扣: 0.8将任一正整数(=0;i-) 8. 9. ai=m%2; 10. m/=2; 11. 12. for(i=0;i=15;i+) 13. printf(%d,ai); 14. printf(n); 15. 5-3. 求各位数字之和等于5且能被5整除的整数成绩: 10 / 折扣: 0.8输入正整数 M 和 N(M,N 均小于 10000) ,输出 M 和 N 之间(区间包括M、N)所有满足下列条件的所有整数:整数能被 5 整除且各位数字之和等于 5 。若没有满足条件的整数 , 则输出“No outputn”。输入: 整数区间 m,n 输出: 各位数字之和等于 5 且能被 5 整除的所有整数 测试输入期待的输出时间限制内存限制额外进程测试用例 1以文本方式显示 1. 125234以文本方式显示 1. 140 2. 2301秒 64M 0 1. #include 2. main() 3. 4. intm,n,a,b,c,d,x,y,z,i; 5. scanf(%d%d,&m,&n); 6. i=0; 7. if(m=n) 8. x=m; 9. z=n; 10. else11. x=n; 12. z=m; 13. doa=x/1000; 14. b=(x-a*1000)/100; 15. c=(x-a*1000-b*100)/10; 16. d=x-a*1000-b*100-c*10; 17. y=a+b+c+d; 18. if(y=5&x%5=0) 19. printf(%dn,x); 20. i=i+1; 21. else22. i=i; 23. x=x+1; 24. while(x=z); 25. if(i=0) 26. printf(Nooutputn); 27. 5-4. 马戏团观众人数成绩: 10 / 折扣: 0.8一个马戏团表演, n 个座位全满,全部门票收入是 120 元,现在知道,男人每人 5 元,女人每人 2 元,小孩每人 1 角。编程,输入总人数 n ,输出满足要求的男人、女人和小孩人数的全部方案。若 n 人无法满足条件,则输出“No outputn”。输入: 人数 n 输出: 男人、女人和小孩人数 测试输入期待的输出时间限制内存限制额外进程测试用例 1以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 唇部修复的临床护理
- 大学生职业规划大赛《电气工程及其自动化专业》生涯发展展示
- 流动人口工作计划
- 余杭国企ai面试题目及最佳答案
- 有关法律考试试题及答案
- 鄞州国企面试题目及答案
- 银行面试题目及答案新疆
- 伊春消防文员考试题及答案
- 药学公务员试题及答案
- 烟草国企面试题库及答案
- 小班社会活动欢庆六一
- GB/T 44902-2024木工机床安全共同性要求
- GB/T 44828-2024葡萄糖氧化酶活性检测方法
- 中华人民共和国保守国家秘密法实施条例
- 众安在线财产保险股份有限公司个人孕产医疗保险(互联网2023版A款)费率表
- 燃气公司绩效考核管理制度
- 锂电池起火冒烟爆炸培训
- 《公路桥涵施工技术规范》JTG-T3650-2020培训
- 2024年天津市单位职工劳动合同(三篇)
- 2024秋期国家开放大学专科《液压与气压传动》一平台在线形考(形考任务+实验报告)试题及答案
- 建筑施工安全生产标准化指导图册
评论
0/150
提交评论