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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

北京理工大学级C程序设计非信息类答案解析part.docx

1、北京理工大学级C程序设计非信息类答案解析part北京理工大学2013级C程序设计非信息类答案Part 11. 【入门】Hello world.成绩5开启时间2014年03月3日 星期一 08:00折扣0.8折扣时间2014年03月18日 星期二 23:55允许迟交否关闭时间2014年03月18日 星期二 23:55让我们用C语言向世界问好。最早的程序基本是这个样子的:#include int main() printf(Hello world.n); return 0;请模仿上面的程序,看看是否可以通过编译?如果你能通过这个简单的程序,那就让我们继续完成后面的习题吧。输入:无 输出:Hello

2、 world.测试输入期待的输出时间限制内存限制额外进程测试用例 11. 1. Helloworld.1秒64M01.#include 2.intmain()printf(Helloworld.n);return0;2. 【入门】输出你的第一个图形成绩5开启时间2014年02月25日 星期二 14:00折扣0.8折扣时间2014年03月18日 星期二 23:55允许迟交否关闭时间2014年03月18日 星期二 23:55背景:我们已经学习了 printf 函数的基本使用方法,这里给出了一个小程序,它运行的结果是输出一个由星号(*)组成的4*4的正方形。程序如下:#includeintmain(

3、)printf(*n);printf(*n);printf(*n);printf(*n);return0;要求:按照上面的程序范例,编写一个小程序,要求输出的是 4 行由*号组成的等腰三角形。输入:无。 输出:指定图形。测试输入期待的输出时间限制内存限制额外进程测试用例 11. *1.*2.*3.*1秒64M01.#include 2.intmain() 3.printf(*n); 4.printf(*n); 5.printf(*n); 6.printf(*n); 7.return0;3. 【入门】求A+B成绩5开启时间2014年02月3日 星期一 14:00折扣0.8折扣时间2014年03月

4、18日 星期二 23:55允许迟交否关闭时间2014年03月18日 星期二 23:55我们已经学了如何使用 scanf 函数中输入整型数据(%d),下面让我们使用 scanf 函数来输入两个整数,然后求它们的和。输入: 整数1 整数2 输出: 整数1+整数2=和测试输入期待的输出时间限制内存限制额外进程测试用例 1 1.102.201. 10+20=301秒64M0测试用例 2 1.-102.101. -10+10=01秒64M0测试用例 31. 3002001. 300+200=5001秒64M01.#include 2.intmain() 3.inta,b;scanf(%d,&a);sca

5、nf(%d,&b); 4.printf(%d+%d=%dn,a,b,a+b);return0;4. 【入门】求整数的 3次方成绩5开启时间2014年02月25日 星期二 14:00折扣0.8折扣时间2014年03月18日 星期二 23:55允许迟交否关闭时间2014年03月18日 星期二 23:55输入一个整数 x,输出 x 的3次方。想一想,在C语言中如何用公式来表达 x 的 3次方?输入:一个整数。 输出:该整数的 3 次方值。测试输入期待的输出时间限制内存限制额外进程测试用例 11. 31. 271秒64M0测试用例 21. -31. -271秒64M01.#include 2.intm

6、ain()intx;scanf(%d,&x);printf(%dn,x*x*x);return0;5. 【入门】输出字符的 ASCII 码成绩5开启时间2014年02月25日 星期二 14:00折扣0.8折扣时间2014年03月18日 星期二 23:55允许迟交否关闭时间2014年03月18日 星期二 23:55背景:我们在计算机基础中已经学过:字母在计算机中采用ASCII码进行存储。下面要从键盘上输入任意一个字符,然后输出该字符对应的ASCII码。输入:一个字符 输出: 该字符对应的ASCII码说明:如果编程有问题,请先看看教材P51的例题3-4,然后再办法发挥一下测试输入期待的输出时间限制

7、内存限制额外进程测试用例 11. A1. TheASCIIofcharacterAis65.1秒64M0测试用例 21. Z1. TheASCIIofcharacterZis90.1秒64M0测试用例 31. 01. TheASCIIofcharacter0is48.1秒64M0测试用例 41. 11. TheASCIIofcharacter1is49.1秒64M0测试用例 51. +1. TheASCIIofcharacter+is43.无限制64M01.#include 2.intmain()chara;scanf(%c,&a); 3.printf(TheASCIIofcharacter%

8、cis%d.n,a,a); 4.return0;6. 【入门】大小写字母转换成绩5开启时间2014年03月17日 星期一 08:00折扣0.8折扣时间2014年04月4日 星期五 23:55允许迟交否关闭时间2014年04月6日 星期日 23:55我们知道,英文字母是分大小写的,下面我们需要编写一个简单的程序,将输入的全部小写字母变换为大写字母,大写字母变换为小写字母,非写字母保持不变。输入: 一个字符 输出: 变换后的字符测试输入期待的输出时间限制内存限制额外进程测试用例 11. A1. a1秒64M0测试用例 21. Z1. z1秒64M0测试用例 31. b1. B1秒64M0测试用例

9、41. y1. Y1秒64M0测试用例 51. #1. #无限制64M01.#include 2.intmain() 3.charx,y;scanf(%c,&x); 4.if(x=65&x=97&x=122) y=x-32; 6.elsey=x; 7.printf(%cn,y);return0;7. 【小学】一年级的算术题成绩5开启时间2014年03月17日 星期一 08:00折扣0.8折扣时间2014年04月4日 星期五 23:55允许迟交否关闭时间2014年04月6日 星期日 23:55背景:小明上小学一年级了,老师已经教会了他们整数的+、-、*、/、%计算,下面老师开始出题,请小明给出计

10、算结果。输入: 两个整数,每个整数之间使用空格分隔。例如输入格式为:123 444输出: 分别输出按照整型数据进行 +、-、*、/、* 之后的运行结果。测试输入期待的输出时间限制内存限制额外进程测试用例 11. 103 1.10+3=132.10-3=73.10*3=304.10/3=35.10%3=11秒64M01.#include 2.intmain()inta,b;scanf(%d%d,&a,&b); 3.printf(%d+%d=%dn,a,b,a+b); 4.printf(%d-%d=%dn,a,b,a-b); 5.printf(%d*%d=%dn,a,b,a*b); 6.print

11、f(%d/%d=%dn,a,b,a/b); 7.printf(%d%d=%dn,a,b,a%b);return0;8. 【中学】判断三角形的形状成绩5开启时间2014年03月17日 星期一 08:00折扣0.8折扣时间2014年04月4日 星期五 23:55允许迟交否关闭时间2014年04月6日 星期日 23:55小明上了初中,开始学习如何求解一元二次方程。要求:输入三角型的三条边,判断三角形的形状。假设输入的三边边长均0。(提示:本题中应该要用到 if 语句嵌套)输入:三角型的3条边的长度(int型)。输出:等边三角形:equilateral triangle. 等腰三角形:isoceles

12、 triangle. 不构成三角形:non-triangle. 一般三角形:triangle.测试输入期待的输出时间限制内存限制额外进程测试用例 11. 2221. equilateraltriangle.1秒64M0测试用例 21. 3221. isocelestriangle.1秒64M0测试用例 31. 1311. non-triangle.1秒64M0测试用例 41. 3451. triangle.1秒64M01.#include 2.intmain()inta,b,c;scanf(%d%d%d,&a,&b,&c);3.if(a+b=c|a+c=b|b+c=a) printf(non-

13、triangle.n);4.elseif(a=b&b=c)printf(equilateraltriangle.n); 5.elseif(a=b&b!=c|a=c&c!=b|b=c&c!=a)printf(isocelestriangle.n); 6.elseprintf(triangle.n); 7.return0;9. 【中学】计算时钟的夹角成绩5开启时间2014年03月17日 星期一 08:00折扣0.8折扣时间2014年04月6日 星期日 23:55允许迟交是关闭时间2014年04月11日 星期五 23:55背景: 钟面上的时针和分针之间的夹角总是在 0 180之间 ( 包括 0 和1

14、80 ) 。举例来说,在十二点的时候两针之间的夹角为 0 ,而在六点的时候夹角为180 ,在三点的时候为90 。本题要解决的是计算 12:00 到 11:59 之间任意一个时间的夹角。输入: 每组测试数据包含两个数字:第一个数字代表小时 ( 大于 0 小于等于 12) ,第二个数字代表分 ( 在区间 0, 59 上 ) 。输出: 对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所示。再看一看,想一想:是否可以不用if 语句,只使用 printf 函数来简化你的程序?测试输入期待的输出时间限制内存限制额外进程测试用例 11. 1201. A

15、t12:00theangleis0.0degrees.1秒64M0测试用例 21. 12301. At12:30theangleis165.0degrees.1秒64M0测试用例 31. 601. At6:00theangleis180.0degrees.1秒64M0测试用例 41. 301. At3:00theangleis90.0degrees.1秒64M0测试用例 51. 331. At3:03theangleis73.5degrees.1秒64M0测试用例 61. 391. At3:09theangleis40.5degrees.1秒64M0测试用例 71. 401. At4:00th

16、eangleis120.0degrees.1秒64M0测试用例 81. 5591. At5:59theangleis174.5degrees.1秒64M0测试用例 91. 4201. At4:20theangleis10.0degrees.1秒64M0测试用例 101. 001. At0:00theangleis0.0degrees.1秒64M01.#include2.#include3.main()intx,y;floatz;scanf(%d%d,&x,&y);4.z=fabs(30*x-(float)y*11/2);z=z180?360-z:z; 5.if(y10)printf(At%d:

17、0%dtheangleis%.1fdegrees.n,x,y,z); 6.elseprintf(At%d:%dtheangleis%.1fdegrees.n,x,y,z);10.【日期】根据日期求星期成绩5开启时间2014年03月17日 星期一 08:00折扣0.8折扣时间2014年04月6日 星期日 23:55允许迟交否关闭时间2014年04月11日 星期五 23:55任意给出一个年月日,求出是星期几。 输入: 年 月 日 输出: 06。 星期日用 0 表示,星期一用 1 表示,星期二用 2 表示.星期六用 6 表示。假设年份大于1900。先想一想:我们现在只会使用 if 语句,该如何建立数

18、学模型?找到数学模型是解决本题的关键。看了部分先完成同学提交的程序,有人居然使用数组了,这个太不应该,因为我们根本就没有讲数组,让我怀疑使用数组的程序是抄的。测试输入期待的输出时间限制内存限制额外进程测试用例 11. 20133111. 11秒64M0测试用例 21. 20133151. 51秒64M0测试用例 31. 20133171. 01秒64M01.#include 2.intmain()3.intyear,month,day,ty,m,y,c,d,weeks;scanf(%d%d%d,&year,&month,&day);4.ty=year;m=month;if(m3)m=12+m;

19、ty-;5.y=ty%100;c=ty/100;d=day;6.weeks=(y+y/4+c/4-2*c+26*(m+1)/10+d-1)%7;printf(%dn,weeks);11.【中学】求解一元二次方程成绩5开启时间2014年03月17日 星期一 08:00折扣0.8折扣时间2014年04月11日 星期五 23:55允许迟交是关闭时间2014年04月11日 星期五 23:55初中的小明已经开始学习求解一元二次方程了,下面让我们来教计算机如何求解。输入 a,b,c ,求一元二次方程 ax+bx+c=0 的根。输入:假设 a,b,c均int。 输出:要求输出的根为 double 型,保留

20、6 位小数。说明:如果不会作,请参考教材P108的例5-17测试输入期待的输出时间限制内存限制额外进程测试用例 11. 0001. Inputerror!1秒64M0测试用例 21. 00101. Inputerror!1秒64M0测试用例 31. 01001. x=0.0000001秒64M0测试用例 51. 10001. x1=x2=0.0000001秒64M0测试用例 61. 10200 1.x1=0.0000002.x2=-2.0000001秒64M0测试用例 81. 10020 1.x1=1.414214i2.x2=-1.414214i1秒64M0测试用例 91. 1211. x1=

21、x2=-1.0000001秒64M0测试用例 101. 12-1 1.x1=0.4142142.x2=-2.4142141秒64M0测试用例 111. 222 1.x1=-0.500000+0.866025i2.x2=-0.500000-0.866025i1秒64M01.#include 2.#include 3.voidmain()doublea,b,c,d;scanf(%lf%lf%lf,&a,&b,&c); 4.d=b*b-4*a*c;if(a=0&b=0)printf(Inputerror!n); 5.elseif(a=0)printf(x=%lfn,c=0?0:-c/b); 6.el

22、seif(d=0)printf(x1=x2=%.6lfn,b=0?0:-b/(2*a); 7.elseif(d0)printf(x1=%lfnx2=%lfn,(-b+sqrt(d)/(2*a),(-b-sqrt(d)/(2*a);8.elseif(b=0)printf(x1=%lfinx2=-%lfin,sqrt(-d)/(2*a),sqrt(-d)/(2*a); 9.elseprintf(x1=%lf+%lfinx2=%lf-%lfin,-b/(2*a),sqrt(-d)/(2*a),-b/(2*a),sqrt(-d)/(2*a);12.【中学】找出最大素数成绩5开启时间2014年03月17

23、日 星期一 08:00折扣0.8折扣时间2014年04月11日 星期五 23:55允许迟交否关闭时间2014年04月11日 星期五 23:55小明在中学学习了什么是素数。素数是指一个只能被1和它本身整除的数,在数论中占有重要的研究地位,在当代密码学中也被广泛应用。输入: 取值范围 输出: 该范围内的最大素数测试输入期待的输出时间限制内存限制额外进程测试用例 11. 1001. Themaxprimenumberis97.1秒64M01.#include2.#include3.intIsPrime(intn)inti;4.for(i=2;i=sqrt(n);i+) 5.if(n%i=0)retu

24、rn(0); 6.return(1);7.voidmain()8.intn;scanf(%d,&n);9.for(;n-) if(IsPrime(n) break;10.printf(Themaxprimenumberis%d.n,n);13.【小学】再做一年级算术题成绩5开启时间2014年03月17日 星期一 08:00折扣0.8折扣时间2014年04月11日 星期五 23:55允许迟交否关闭时间2014年04月11日 星期五 23:55 小明上小学一年级了,老师已经教会了他们进行整数的 +、-、*、/ 、% 计算,下面老师开始出题,给出一个简单的算术表达式,请小明给出计算结果,请你用 switch 语句编写一个程序,帮小明算出结果。输入: 操作数1 op 操作数2 输出: 计算结果 提示: 关键是在表达式输入过程中如何取出运算符?测试输入

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

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