C语言程序设计呼克佑课后习题答案.docx

上传人:王** 文档编号:79912 上传时间:2022-12-19 格式:DOCX 页数:25 大小:46.05KB
下载 相关 举报
C语言程序设计呼克佑课后习题答案.docx_第1页
第1页 / 共25页
C语言程序设计呼克佑课后习题答案.docx_第2页
第2页 / 共25页
C语言程序设计呼克佑课后习题答案.docx_第3页
第3页 / 共25页
C语言程序设计呼克佑课后习题答案.docx_第4页
第4页 / 共25页
C语言程序设计呼克佑课后习题答案.docx_第5页
第5页 / 共25页
C语言程序设计呼克佑课后习题答案.docx_第6页
第6页 / 共25页
C语言程序设计呼克佑课后习题答案.docx_第7页
第7页 / 共25页
C语言程序设计呼克佑课后习题答案.docx_第8页
第8页 / 共25页
C语言程序设计呼克佑课后习题答案.docx_第9页
第9页 / 共25页
C语言程序设计呼克佑课后习题答案.docx_第10页
第10页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言程序设计呼克佑课后习题答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计呼克佑课后习题答案.docx(25页珍藏版)》请在优知文库上搜索。

1、C语言程序设计呼克佑课后习题答案C语言程序设计习题解答(参考)习题一一、单项选择题1 .D2 .A3 .D二、填空题1.顺序结构选择结构循环结构2算法3.语言简洁、运算符丰富、结构化语言4,可移植性强、代码效率高、书写格式自由5 .错误隐蔽、有时会难以理解、有时会难以修改6 .群举法(枚举法)、递推法(迭代法)、递归法7 .做什么怎么做三、应用题1.inc1.udevoidmain()Printf(*n)printf(C1.anguageProgramn);Printf(*n)2.inc1.udevoidmain()inta,b,c,max;SCanf(%d%d%d”,&a,&b,&c);if

2、(ab)max=a;e1.semax=b;if(maxprintf(Max=%dnzmax);)一、单项选择题IAD1E2.BzE3.B,D,E,F,H4.B,F5.AzBzE二、填空题1 .()int(2)char(3)doub1.e(4)1.ong(5)char(6)char(7)int(8)1.ong2 .()0(2)0(3)2(4)4(5)4(6)8(7)0(8)23 .21114 .不做5 .sin(25*3.14159180)+cos(30*3.14159180)6.28. 5三、给出各个程序的运行b结果1.运行结果如下:321552 .运行结果如下:6,99z27一、单项选择题1

3、.D2.B3 .D4 .C5.B6.C7.B8 .A9 .C10.D11 .D12.D13.B14.A15.A16.B17.C18.C19.B20.B21 .D22.C23.C24.D25.C26.C27.D28.D29.B3O.A二、填空题1 .从标准设备(键盘)上读入一个字符向标准设备(键盘)上输出一个字符#inc1.ude2 .以十进制形式输入一个整数表示从标准输入设备(键盘)读取输入的3个整型数表示掉过3个整数不读取用来输入一个字符3 .以十进制形式输出一个整数以十六进制形式输出一个整数以十进制小数形式输出,输出的数据长度为7位,其中有两位为小数以字符形式输出一个字符4 .分程序;5

4、.-16 .非007 .a%7=0e1.se8.39.210.forwhi1.edo-whi1.e11.Continue12.a=16zy=4213.1014.y=1915.2222216.3917.718.5z519.n=420.-321.8三、程序阅读分析题1.2.3.04.5675. thisnumberisahuiwen四、编程题1 .编写一个程序,要求用户输入两个整数,判定其中一个是否能整除另一个。#inc1.udeintmain()(intazb;whi1.e(scanf(,%d%d,1.&a,&b)=2)if(a%b)Printfc不能整除n);e1.sePrintf(能整除n)

5、;)return0;)2 .编程实现:输入一个整数,判断它能否被3,5,7整除,并输出以下信息、之一:能同时被3,5,7整除;能被其中两数(要指出哪两个)整除;能被其中一个数(要指出哪一个)整除;不能被3,5,7任一个整除。#inc1.udevoidmain()(inta;Printf(请输入一个整数n“);scanf(%da);if(a%3=0&a%5=0&a%7=0)printf(%d能同时被3,5,7整除n”司;eIseif(a%3!=0&a%5=0&a%7=0)printf(%d能同时被5,7整除n,a);eIseif(a%3=0&a%5!=0&a%7=0)printf(%d能同时被3

6、,7整除n,1,a);eIseif(a%3=0&a%5=0&a%7!=0)printf(%d能同时被3z5整除n)a);eIseif(a%3=0&a%5!=0&a%7!=O)printf(%d能被3整除n)a);eIseif(a%3!=0&a%5=0&a%7!=0)printf(%d能被5整除n”,a);e1.seif(a%3!=0&a%5!=0&a%7=O)printf(%d能被7整除n”,a);eIseprintf(1%d不能被3,5,7整除n*a);)3 .市郊长途电话收费标准如下:通话时间在三分钟以下收费一角,三分钟以上则每超过一分钟加一角。在7:0021:00之间通话者,按收费标准全

7、价收费;在其它时间通话者,按收费标准的一半收费。请计算某人在X时间通话y分钟,应缴多少电话费。(通话时间利用整数输入实现)inc1.udemain()(fIoat,y=0;intt;scanf(n%f%dt);if(t7&t21)if(x0);)eIse(if(x0);)printf(%fn,y);)4 .输入a、b、c三条边,判断它是否构成三角形。若能构成三角形,则计算三角形面积。#inc1.ude#inc1.udemain()fIoatazbzcrS=Ozx=O;Printf(输入三角形三条边的边长:);scanf(,%f%f%f,&a,&b,&c);if(a+bc&b+ca&a+cb)x

8、=(a+b+c)/2.0;S=sqrt(x*(x-a)*(x-b)*(x-c);printf(area=%.3f,S);)EIsePrimf(”不能构成三角形n)5 .打印出所有水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为153=13+53+33o#inc1.udestdio.h#inc1.udemath.hmain()(inti;inta,b,c;for(i=100;i=999;i+)(a=i%10;*取个位数*/b=i10%10;*取十位数*/c=i100;/*取百位数*/if(i=a*a*a+b*b*b+c*c*c)printf(

9、%d,i);)6 .编写一个程序,在屏幕上显示如下图形(图形的层数读者自行设定):*#inc1.ude#inc1.udemain()(inti,jkfor(i=-3;i=3;i+)(for(j=1.;j=abs(i);j+)printf(,%c,32);for(j=1.;j=7-2*abs(i);j+)printf(*);printf(,n);)7 .求斐波那契(Fibonacci)数歹J:1,1,2,3,5,8,的前40个数。斐波那契数列的定义:F1.=1.(n=1.)F2=1.(n=2)Fn=Fn-1.+Fn-2(n3)#inc1.udemain()intf1.,f2,f;inti;f1.

10、=f2=1.;printf(,%dn%dn,J1.zf2);for(i=1.;i=38;i+)/已经有两个数,只要再产生38个数即可*/(f=f1.+f2;f1.=f2;f2=f;printf(%dnf);)8 .编程实现求1.+2+3+.+n之和,并输出当其和第一次大于或等于IOO时的值及n值。#inc1.udemain()(intizs,t=0;i=1.;s=0;whi1.e(i=100&t1.)/*设定t只求第一次和大于100的内容*/(PrintfC第一次和大于或等于100时和为%dn;Primfc第一次和大于或等于100时为dn,j);t+=1.;)i=i+1.;)printf(,s

11、=%dnzs);)9 .整元换零钱问题。把1元兑换成1分、2分、5分的硬币,共有多少种不同的换法?inc1.udemain()(intijk,n;n=100zk=0;for(i=0;i=n/5;i+)for(j=0j=(n-i*5)2j+)(printf(5cent=%dt2cent=%dt1cent=%dnJj,n-i*5-j*2);k+;)printf(tota1.times=%dnzk);)10 .编写解鸡兔同笼问题的程序。用户输入头的数目和脚的数目,输出鸡、兔各有多少只。inc1.udemain()intx,y,a,b;PrimfC输入鸡兔头的数目:);scanf(%d,);Primf

12、C输入鸡兔脚的数目:“);scanf(%dy);a=x-(y-2*x)2;b=(y-2*)2;Printfc鸡有%d只,兔有%d只”,a,b);)11 .打印杨辉三角形,即(x+y)n展开式的各项系数。并且在程序运行开始时,问用户n的值为多少,接着打印如下形式至指定行数。1112 1133114641#inc1.udeintmain()intn,k,j,c;printf(,Input=);scanf(,%dn);for(k=1.;k=n;k+)(PrintfC%*s,4*(n-k);*格式控制语句,有和没有是两种显示方式*/c=1.;printf(%4dc);for(j=1.j=k-1.j+)

13、(c=c*(k-j)j;printf(1,%8d,c);)printf(n);)return0;)12.个位数是6,且能被3整除的五位数共有多少个?#inc1.udemain()inta,count二。;1.ongi;for(i=10000;i100000;i+)(a=i%10;if(a=6&i%3=0)count+;)PrimfC这样的数共计:d”,count);)习题四一、单项选择题1 .C2 .D3 .D4 .D5 .C6 .D7 .B8 .A9 .B10.B二、填空题1. 15014f1.oat2.83.连续数组名4.按行存储5.046.3507.368.99.710.#inc1.ude#inc1.ude三、程序阅读分析题1. i=jaijaijprintf(n)2. k=323. gbcdefa4. O12345123456234567

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > .NET

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!