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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言书中习题新完整.docx

1、C语言书中习题新完整5201编写程序,借助中间变量,交换A,B两个整型变量的值。例如:a=5,b=8,输出时a=8,b=5#includevoid main ()int a,b,c;scanf(%d%d,&a,&b);c=a;a=b;b=c;printf(%d %d ,a,b);5202编写程序,输入一个字符,然后顺序输出该字符的前驱字符、该字符本身和它的后继字符。例如:输入字符 m,则输出 k m n。#includevoid main ()char ch;ch=getchar();putchar(ch-1);putchar(ch);putchar(ch+1);5203编写程序,读入角度值,

2、输出弧度值。例如:输入角度值为450,输出的值为0。785#includevoid main ()float a,b;scanf(%f,&a);b=a/180.0*3.14;printf(%f ,b);5204编写程序,不用中间变量,交换A,B两个整型变量的值。例如:a=5,b=8,输出时a=8,b=5#includevoid main ()int a,b;scanf(%d%d,&a,&b);a=a+b;b=a-b;a=a-b;printf(%d %d ,a,b);5205编写程序,输入两个整数,分别求他们的和、差、积、商、余数并输出。例如:a=10,b=5,输出时:15,5,50,2,0#i

3、ncludevoid main ()int a,b,c,d,n,m,y;scanf(%d%d,&a,&b);c=a+b;d=a-b;n=a*b;m=(float)a/b;y=a%b;printf(%d %d %d %d %d ,c,d,n,m,y);5206编写程序,输入3个浮点数,求他们平均值并输出。例如:a=2.5,b=3.6,c=4.7 ,输出 ave=3.600000#includevoid main ()float a,b,c,n;scanf(%f%f%f,&a,&b,&c);n=(a+b+c)/3.0;printf(%f ,n);5207编写程序,用如下公式计算值。=4arctan

4、(1/5)-arctan(1/239)#include#includevoid main ()float a,b,c;a=4*atan(1.0/5);b=atan(1.0/239);c=4*(a-b);printf(%f ,c);5208已知摄氏温度C与华氏温度F的转换关系式是:C=5/9(F-32),编一个摄氏温度与华氏温度的转换程序,输入摄氏温度C,输出华氏温度F。例如:输入10,输出结果为:50#includestdio.hvoid main ()float c,f;scanf(%f,&c);f=c*9.0/5+32;printf(%f ,f);5209编写程序,输入底的半径和高,求圆柱

5、的体积和表面积,并输出。例如:输入底半径为2,高为10,则输出结果表面积为150.720001,体积为125.599998#includestdio.hvoid main ()float r,h,v,s;scanf(%f%f,&r,&h);v=3.14*r*r*h;s=(3.14*r*r*2)+(3.14*2*r*h);printf(%f %f ,v,s);5210编写程序,输入两个两位整数a、b,将其合并成一个4位整数c,规则是c的千位数字是b的个位;c的百位数字是a的十位;c的十位数字是b的十位;c的个位数字是a的个位。例如:a=12,b=45,则输出结果为5142。#includestd

6、io.hvoid main ()int a,b,c,d,e,f,m;scanf(%d%d,&a,&b);c=a/10;d=a%10;e=b/10;f=b%10;m=f*1000+c*100+e*10+d; printf(%d ,m);5301编写程序,输入某个学生本学期程序设计课程成绩,判断并输出他是否及格。例如:输入成绩为85分,则输出you are success!,如果输入成绩为48分,则输出you are fail! #includestdio.hvoid main ()int x;scanf(%d,&x);if(x=60)printf(you are success!);else p

7、rintf(you are fail!);5302编写程序,从键盘输入两个整数,求两个数中大数。例如:输入5 和8,则输出的结果为8。#includestdio.hvoid main ()int x,y;scanf(%d%d,&x,&y);if(xy)printf(%d ,x);else printf(%d ,y);5303编写程序,计算数学中的符号函数, 1 (x0) sign(x)= 0 (x=0) -1 (x0)printf(1);else if(x=0)printf(0);else printf(-1);5304学校曾经组织了一次“程序设计大赛”,规定本学期程序设计课的成绩可以根据是否

8、在大奖赛上获奖而加5分,编写程序,计算某同学的程序设计课成绩。例如:输入成绩85,并且获奖 y, 则输出成绩为90,如果输入成绩 98,并且获奖 y,则输出成绩为100。#includestdio.hvoid main ()int m;char w;scanf(%d%c,&m,&w);if(w=y|w=Y)m=m+5;if(m100)m=100; printf(%d ,m);5305输入一个年份,判断该年是否闰年。某年是闰年的条件是:能被4整除,但不能被100整除;或能被400整除。例如:输入2000年,则输出 2000 is a leap year,如果输入1998年,则输出 1998 is

9、 not a leap year。#includestdio.hvoid main ()int m;scanf(%d,&m);if(m%4=0&m%100!=0|m%400=0)printf(%d is a leap year ,m);else printf(%d is not a leap year ,m);5306求一元二次方程ax2+bx+c=0的根。5307学校曾经组织了一次“程序设计大奖赛”,规定本学期程序设计课程的成绩可以根据大奖赛的成绩适度加分。加分规则是参赛者加5分,三等奖加15分,二等奖加20分,一等奖加30分,总分不超过100分。编程序,计算某同学的程序设计课成绩。例如:用

10、 (0:未参加,1:参赛,2:三等奖,3:二等奖,4:一等奖),输入成绩85,并且获得一等奖 输入4, 则输出成绩为100,如果输入成绩 78,并且参赛 输入1,则输出成绩为83。#includestdio.hvoid main ()int w,m;scanf(%d,&m);printf(0:未参加,1:参加,2:三等奖,3:二等奖,4:一等奖):);scanf(%d,&w);switch(w)case 0 : break;case 1 : m=m+5;break;case 2 : m=m+15;break;case 3 : m=m+20;break;case 4 : m=m+30;break

11、;if(m100)m=100;printf(%d ,m);5308模拟单步计算器。设计一个模拟单步计算器的程序,设该计算器只能作加、减、乘、除运算。#includevoid main () float a,b;char w;scanf(%f%c%f,&a,&w,&b);switch (w)case +: a=a+b;break;case -: a=a-b;break;case *: a=a*b;break;case /: a=a/b;break;printf(%.2f ,a);5309高速公路每公里的收费标准按不同种汽车收费,小汽车(car):0.50元;卡车(truck):1.00元;大客车

12、(bus):1.50元。编程序,为某高速公路收费站计算各种车辆的收费额。#includevoid main () float m,p;char ch;scanf(%f%c,&m,&ch);switch (ch)case x : p=0.5;break;case k : p=1.00;break;case d : p=1.5;break;p=p*m;printf(p=%.2f ,p);5310编程序,输入三个实数a,b,c;然后按递增顺序把它们输出。#includevoid main () float a,b,c,t;scanf(%f%f%f,&a,&b,&c);if(ab)t=a;a=b;b=

13、t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(%f %f %f ,a,b,c);5311编程序,输入一个字母,若其为小写字母,将其转换成大写,最后输出。#includevoid main () char c;scanf(%c,&c);if(c=a&c=z)printf(%c ,c-32);5312编程序,输入一个自然数n,判断n的第四位数字是否为0。(规定从右向左数)#includevoid main () int a,b;scanf(%d,&a);b=a/1000%10;if(b=0)printf(是0);elseprintf(不是0);5313编

14、程序,输入一个4位自然数n,判断n是否为降序数。降序数是指对于n=d0d1d2d3 有di=di+1,i=0,1,2,3#includevoid main () int a,b,c,d,n;scanf(%d,&n);a=n/1000;b=n%1000/100;c=n%100/10;d=n%10;if(ab)&(bc)&(cd)printf(是);elseprintf(不是);5314编程序,输入一个5位自然数n,判断n是否为对称数。对称数是正序和反序读相等的整数,如96769.#includevoid main () int a,b,c,d,e,n;scanf(%d,&n);a=n/10000

15、;b=n%10000/1000;c=n%1000/100;d=n%100/10;e=n%10;if(a=e)&(b=d)printf(对称数);elseprintf(不是对称数);5315编程序,读入三个点的坐标,确定它们是否在一条直线上。#includevoid main () int a,b,c,d,e,f,m,n,h;scanf(%d%d%d%d%d%d,&a,&b,&c,&d,&e,&f);m=(a,b);n=(c,d);h=(e,f);if(d-b)/(c-a)=(f-d)/(e-c)printf(一条直线上);elseprintf(不在一条直线上);5316编程序,判断给定的三位数

16、是否Armstrong数。所谓Armstrong数是指其值等于它本身每位数字立方和的数。#includevoid main()int a,b,c,n;scanf(%d,&n);if(n=100&n1000)a=n/100;b=n/10%10;c=n%10;if(n=a*a*a+b*b*b+c*c*c)printf(yes);elseprintf(no);如153=13+53+335317编程序,读入一个点的坐标X、Y,计算:有问题 lnX+lnY, X、Y在第一象限 z= sinX+cosY, X、Y在第二象限 e2x+e3y , X、Y在第三象限 tan(X+Y) , X、Y在第四象限#in

17、clude#includevoid main ()float x,y,z;scanf(%f%f,&x,&y);if(z=(log(x)+log(y)printf(x,y在第一象限);else if(z=(sin(x)+cos(y)printf(x,y在第二象限);else if(z=(exp(x)*exp(x)+exp(y)*exp(y)printf(x,y在第三象限);else if(z=(tan(x)+tan(y)printf(x,y在第四象限);5318编程序,输入一个整数,判断它能否被3、5、7整除,并输出如下信息。(1)能同时被3、5、7整除;(2)能同时被两个数整除,并指明是哪两个

18、数;(3)能被一个数整除,并指明是哪个数;(4)不能被所有数整除。#includevoid main ()int a;scanf(%d,&a);if(a%3=0&a%5=0&a%7=0)printf(能同时被3 5 7整除);else if(a%3=0&a%5=0)printf(能同时被3 5整除);else if(a%3=0&a%7=0)printf(能同时被3 7整除);else if(a%5=0&a%7=0)printf(能同时被5 7整除);else if(a%3=0)printf(能被3整除);else if(a%5=0)printf(能被5整除);else if(a%7=0)pri

19、ntf(能被7整除);else if(a%3!=0&a%5!=0&a%7!=0)printf(不能被所有数整除);5319某旅游宾馆房间价格随旅游季节和团队规模浮动。规定:在旅游旺季(7-9月份),20房间以上团队,优惠30%;不足20房间团队,优惠15%。在旅游淡季,20房间以上团队,优惠50%;不足20房间团队,优惠30%。编程序,根据输入的月份、订房间数,输出总金额。5320某货运公司按如下公式计算运费:运费=里程*货物重量*单价除此之外还按表给予折扣。编一个计算运费的程序。重量/kg66,12) 12,18)18,24)=24里程里程=5001%2%5%8%12%里程=10002%5%

20、8%12%16%A货物重量 b里程 c单价#includevoid main () float a,b,c,w;scanf(%f%f%f,&a,&b,&c);w=a*b*c;if(b500&b=1000)switch (int)(a/6)case 0: w=w*(1-0.02);break;case 1: w=w*(1-0.05);break;case 2: w=w*(1-0.08);break;case 3: w=w*(1-0.12);break;default : w=w*(1-0.16);break;printf(%f ,w);5321某商场打折促销。(1)购买不足200元货物,不赠代金

21、券;(2)购买满200元货物,赠50元代金券;(3)购买满400元货物,赠150元代金券; (4)购买满600元货物,赠200元代金券;(5)购买满800元货物,赠300元代金券;(6)购买满1000元货物,赠400元代金券; (7)超过1000元,赠总金额50%元代金券;编程序,求买x元商品,获得的代金券数。#includevoid main () float a,b;scanf(%f,&a);switch (int)(a/200)case 0: b=0;break;case 1: b=50;break;case 2: b=150;break;case 3: b=200;break;case

22、 4: b=300;break;case 5: b=400;break;default : b=0.5*a;printf(%f ,b);5322 编写一个程序,从键盘输入一个整数,判断该数是否为偶数。例如:输入5,则输出“奇数”,如果输入8,则输出“偶数”。#includevoid main () int a;scanf(%d,&a);if(a%2=0)printf(偶数);elseprintf(奇数);5401某评估单位要对学生的学习情况进行评估,需要计算每个学生的平均学习成绩。编程序,从终端逐次输入一个学生n门课程的成绩,计算并输出他的平均成绩。#includevoid main ()fl

23、oat s,a;int k,m,n;k=1;s=0;scanf(%d,&n);doscanf(%d,&m);s=s+m;k+;while(k=n);a=s/n;printf(%f ,a);5402编程序计算数列ak=1/k(k+1)前n项和。#includevoid main () int n,i;float sum;scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+1.0/(i*(i+1.0);printf(%f ,sum);5403编程序,输入一个年份,求该年以后的n个闰年。#includevoid main () int n,y;scanf(%d,&y)

24、;scanf(%d,&n);y=(y/4+1)*4;doif(y%4=0)&(y%100!=0)|(y%400=0)printf(%d ,y);n=n-1;y=y+4;while(n0);5404编程序,按下述公式求自然对数底e的近似值。e=1+1/1!+1/2!+1/n!#includestdio.hvoid main()float sum=0,s=1,n=1;while(1.0/n=1e-5) s=s*n;n=n+1; sum=sum+(1.0/s);sum=sum+1;printf(%f ,sum);5405编程序,统计以100为结束符的整数输入流中-1、0、+1的出现次数并输出。#in

25、cludevoid main ()int i,s=1;float x,e=1,y=1;scanf(%f,&x);for(i=1;i=100;i+) y=y*x; e=e+y/(s*i);printf(%f ,e);5406编程序,打印99乘法表。#includevoid main ()int i,j;for(i=1;i9;i+)for(j=1;j=i;j+)printf(%2d*%2d=%2d ,i,j,i*j);printf(n);老师#includevoid main ()int i,j;for(i=1;i10;i+)printf(%4d ,i);for(j=1;j=i;j+)printf(%4d ,i*j);printf(n);printf(%4c,*);for(i=1;i10;i+)printf(%4d ,i);printf(n);书上5407编程序,打印100以内的素数。#includestdio.hvoid main()int i,j;for(i=2;i=100;i+)for(j=2;j=i)printf(%d ,i);5408编程序,输出斐

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

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