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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计教程李凤霞第三版课后答案docx.docx

1、C语言程序设计教程李凤霞第三版课后答案docx1 【C语言】C语言程序设计教程(第二版)习题答案说 明1. 本文所指的C语言程序设计教程(第二版)是李凤霞主编、北京理工大学出版社出版的,绿皮。2 第1章 程序设计基础知识一、单项选择题(第23页)1-4.CBBC 5-8.DACA二、填空题(第24页)1.判断条件 2.面向过程编程 3.结构化 4.程序 5.面向对象的程序设计语言 7.有穷性 8.直到型循环 9.算法 10.可读性 11.模块化 12.对问题的分析和模块的划分三、应用题(第24页)2.源程序:main()int i,j,k; /* i:公鸡数,j:母鸡数,k:小鸡数的1/3 *

2、/printf(cock hen chickn);for(i=1;i=20;i+)for(j=1;j=33;j+)for(k=1;k=33;k+)if (i+j+k*3=100&i*5+j*3+k=100)printf( %d %d %dn,i,j,k*3);执行结果:cock hen chick4 18 788 11 8112 4 843.现计算斐波那契数列的前20项。递推法 源程序:main()long a,b;int i;a=b=1;for(i=1;i=10;i+) /*要计算前30项,把10改为15。*/printf(%8ld%8ld,a,b);a=a+b;b=b+a;递归法 源程序:

3、main()int i;for(i=0;i=19;i+)printf(%8d,fib(i);fib(int i)return(i1e-12);printf(%.10fn,x);执行结果:1.32471795725.源程序略。(分子、分母均构成斐波那契数列)结果是32.660260798646.源程序:main()int a,b,c,m;printf(Please input a,b and c:);scanf(%d %d %d,&a,&b,&c);if(ab)m=a;a=b;b=m;if(ac)m=a;a=c;c=m;if(bc)m=b;b=c;c=m;printf(%d %d %dn,a,b

4、,c);执行结果:Please input a,b and c:123 456 789789 456 1237.源程序:main()int a;scanf(%d,&a);printf(a%21=0?Yes:No);执行结果:42Yes3 第2章 C语言概述一、单项选择题(第34页)1-4.BDCB 5-8.AABC二、填空题(第35页)1.主 2.C编译系统 3.函数 函数 4.输入输出 5.头 6. .OBJ 7.库函数 8.文本三、应用题(第36页)5.sizeof是关键字,stru、_aoto、file、m_i_n、hello、ABC、SIN90、x1234、until、cos2x、s_

5、3是标识符。8.源程序:main()int a,b,c;scanf(%d %d,&a,&b);c=a;a=b;b=c;printf(%d %d,a,b);执行结果:12 3434 124 第3章 数据类型与运算规则一、单项选择题(第75页)1-5.DBACC 6-10.DBDBC 11-15.ADCCC 16-20.CBCCD 21-25.ADDBC 26-27.AB二、填空题(第77页)1.补码 2.(10-30810308) 3.int(整数) 4.单目 自右相左 5.函数调用 6.a或b 7.1 8.65,89三、应用题(第78页)1.10 92.执行结果:11001215 第4章 顺序

6、结构程序设计一、单项选择题(第90页)1-5.DCDAD 6-10.BACBB二、填空题(第91页)1.一 ;2. 5.169000 3.(1)-2002500 (2)I=-200,j=2500 (3)i=-200j=2500 4.a=98,b=765.000000,c=4321.000000 5.略 6.0,0,3 7.3 8.scanf(%lf%lf%lf,&a,&b,&c); 9. 13 13.000000,13.000000 10.a=ac;c=ca;a=ac;(这种算法不破坏b的值,也不用定义中间变量。)三、编程题(第92页)1.仿照教材第27页例2-1。2.源程序:main()in

7、t h,m;scanf(%d:%d,&h,&m);printf(%dn,h*60+m);执行结果:9:235633.源程序:main()int a=-10,0,15,34,i;for(i=0;ic&a+cb&b+ca)double s=(a+b+c)/2;printf(SS=%.10lfn,sqrt(s*(s-a)*(s-b)*(s-c);else printf(Data error!);执行结果:4 5 6SS=9.92156741656.源程序:main()int a=3,b=4,c=5;float d=1.2,e=2.23,f=-43.56;printf(a=%3d,b=%-4d,c=*

8、%dnd=%gne=%6.2fnf=%-10.4f*n,a,b,c,d,e,f);7.源程序:main()int a,b,c,m;scanf(%d %d %d,&a,&b,&c);m=a;a=b;b=c;c=m;printf(%d %d %dn,a,b,c);执行结果:5 6 76 7 58.源程序:main()int a,b,c;scanf(%d %d %d,&a,&b,&c);printf(average of %d,%d and %d is %.2fn,a,b,c,(a+b+c)/3.);执行结果:6 7 9average of 6,7 and 9 is 7.339.不能。修改后的源程序

9、如下:main()int a,b,c,x,y;scanf(%d %d %d,&a,&b,&c);x=a*b;y=x*c;printf(a=%d,b=%d,c=%dn,a,b,c);printf(x=%d,y=%dn,x,y);6 第5章 选择结构程序设计一、单项选择题(第113页)1-4.DCBB 5-8.DABD二、填空题(第115页)1.非0 0 2.k=03.if (abs(x)4) printf(%d,x);else printf(error!);4.if(x=1&x=200&xb?bc?c:b:ac?c:a);2.源程序:main()unsigned long a;scanf(%ld

10、,&a);for(;a;printf(%d,a%10),a/=10);执行结果:12345543213.(1)源程序:main()int x,y;scanf(%d,&x);if (x-5&x=0&x=5&x10)y=x+1;printf(%dn,y);(2)源程序:main()int x,y;scanf(%d,&x);if(x-5) if(x=0) if(x=5)y=x+1;else y=x-1; else y=x;printf(%dn,y);(3)源程序:main()int x,y;scanf(%d,&x);if(x=5)y=x+1;else if(x=0)y=x-1;else if(x-5

11、)y=x;printf(%dn,y);(4)源程序:main()int x,y;scanf(%d,&x);switch(x/5)case -1:if(x!=-5)y=x;break;case 0:y=x-1;break;case 1:y=x+1;printf(%dn,y);4.本题为了避免考虑每月的天数及闰年等问题,故采用面向对象的程序设计。现给出Delphi源程序和C+ Builder源程序。Delphi源程序:procedure TForm1.Button1Click(Sender: TObject);beginedit3.Text:=format(%.0f天,strtodate(edit

12、2.text) -strtodate(edit1.text);end;procedure TForm1.FormCreate(Sender: TObject);beginEdit2.Text:=datetostr(now);button1click(form1)end;C+ Builder源程序:void _fastcall TForm1:Button1Click(TObject *Sender)Edit3-Text=IntToStr(StrToDate(Edit2-Text)-StrToDate(Edit1-Text)+天;void _fastcall TForm1:FormCreate(T

13、Object *Sender)Edit2-Text=DateToStr(Now();Button1Click(Form1);执行结果:(运行于Windows下)5.源程序:main()unsigned a,b,c;printf(请输入三个整数:);scanf(%d %d %d,&a,&b,&c);if(a&b&c&a=b&a=c)printf(构成等边三角形n);else if(a+bc&a+cb&b+ca)if(a=b|a=c|b=c)printf(构成等腰三角形n);else printf(构成一般三角形n);else printf(不能构成三角形n);执行结果:请输入三个整数:5 6 5

14、构成等腰三角形6.源程序:main()int x,y;scanf(%d,&x);if(x20)y=1;else switch(x/60)case 0:y=x/10;break;default:y=6;printf(x=%d,y=%dn,x,y);7.源程序:main()unsigned m;float n;scanf(%d,&m);if(m600)n=0.06;else n=(m/100+0.5)/100;printf(%d %.2f %.2fn,m,m*(1-n),m*n);执行结果:450450 429.75 20.258. 2171天(起始日期和终止日期均算在内)本题可利用第4小题编好的

15、程序进行计算。把起始日期和终止日期分别打入“生日”和“今日”栏内,单击“实足年龄”按钮,将所得到的天数再加上1天即可。9.源程序:#include math.h;main()unsigned long i;scanf(%ld,&i);printf(%ld %dn,i%10,(int)log10(i)+1);执行结果:998877 510.源程序:main()unsigned long i;unsigned j10,m=0;scanf(%ld,&i);for(;i;)jm+=(i+2)%10;i/=10;for(;m;m-)i=i*10+jm-1;printf(%ldn,i);执行结果:6987

16、8109(注:要加密的数值不能是0或以0开头。如果要以0开头需用字符串而不能是整数。)7 第6章 循环结构程序设计一、单项选择题(第142页)1-4.BCCB 5-8.CBCA二、填空题(第143页)1.原题可能有误。如无误,是死循环 2.原题有误。如果把b=1后面的逗号改为分号,则结果是8。 3.20 4.11 5. 2.400000 6.*#*#*#$ 7.8 5 2 8.d=1.0 +k k=0 xamin三、编程题(第145页)1. 源程序:main()int i=1,sum=i;while(i101)sum+=i=-i-2;sum+=i=-i+2;printf(%dn,sum);执行

17、结果:512.源程序:main()double p=0,n=0,f;int i;for(i=1;i0)p+=f; else n+=f;printf(%lf %lf %lfn,p,n,p+n);3.源程序:main()unsigned a;scanf(%ld,&a);for (;a;printf(%d,a%10),a/=10);printf(b n);执行结果:234566,5,4,3,24.源程序:main()unsigned long a,b,c,i;scanf(%ld%ld,&a,&b);c=a%1000;for(i=1;ib;i+)c=c*a%1000;if(c100)printf(0)

18、;if(c10)printf(0);printf(%ldn,c);执行结果:129 570095.略6.原题提供的计算e的公式有误(前面漏了一项1)。正确的公式是e= 1 + 1 + 1/2! + 1/3! + + 1/n! + (1)源程序:main()double e=1,f=1;int n;for(n=1;n1e-4;n+)f/=n;e+=f;printf(e=%.4fn,e);执行结果:e=2.71837.源程序:main()unsigned long a=0,b=1,c=0;int i,d;scanf(%d,&d);for (i=1;i=(d+2)/3;i+)printf(%10ld

19、%10ld%10ld,a,b,(a+=b+c,b+=c+a,c+=a+b);本题还可以用递归算法(效率很低),源程序如下:unsigned long fun(int i)return i=3?i:fun(i-1)+fun(i-2)+fun(i-3);main()int i,d; scanf(%d,&d);for(i=1;i=d;i+)printf(%10ld,fun(i);执行结果:151 2 3 6 11 20 37 68125 230 423 778 1431 2632 48418.源程序:main()int i;for(i=1010;i=9876;i+=2)if(i/100%11&i%1

20、00%11&i/10%100%11&i/1000!=i%10&i/1000!=i/10%10&i/100%10!=i%10)printf( %d,i);执行结果:1024 1026 1028 1032 1034 1036 9874 98769.源程序:main()int i,j,k;printf(apple watermelon pearn);for(i=1;i=100;i+)for(j=1;j=10;j+)if(k=100-i-j)*2=400-i*4-j*40)printf(%4d%7d%9dn,i,j,k);执行结果:apple watermelon pear5 5 9024 4 724

21、3 3 5462 2 3681 1 1810.源程序:#include stdio.h;#define N 4 /* N为阶数,可以改为其他正整数 */main()int m=N*2,i,j;for(i=1;im;printf(n),i+)for(j=1;jm;putchar(N-abs(i-N)=abs(j+-N)? :*);如果把N值改为5,则执行结果如下:*作者:宁西贯通 2006-5-7 23:41 回复此发言-8 说明注意:上面最后一题的输出结果应该是由星号组成的一个菱形,9 第7章 数 组一、单项选择题(第192页)1-4.BBCC 5-8.AABA二、填空题(第194页)1.12

22、481632641282565122. aage+ i=18;ibj i3 j55. bj=aj0 bjajk 6.ak+=aj三、编程题(第196页)1.源程序:main()int a44,i,j,s=0;for(i=0;i4;i+)for(j=0;j4;j+)scanf(%d,&aij);for(i=0;i4;i+)for(j=0;j4;j+)if(i=j|i+j=3)s+=aij;printf(%dn,s); /* 注:55矩阵不能照此计算! */执行结果:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16682. 源程序:main()int i,a36;a0=

23、2;for(i=1;i=29;i+)ai=ai-1+2;for(;i=35;i+)ai=a(i-30)*5+2;for(i=0;i=35;i+)printf(%dt,ai);执行结果:2 4 6 8 10 12 14 16 18 2022 24 26 28 30 32 34 36 38 4042 44 46 48 50 52 54 56 58 606 16 26 36 46 563. 源程序:#include stdlib.h#include time.hmain()int a30,i,m=0;randomize();for(i=0;i=29;i+)ai=rand();if(mai)m=ai;printf(%dt,ai);for(i=0;i=29;i+)if(ai=m)ai=-1;printf(n-n);for(i=0;i=29;i+)if(ai)printf(%dt,ai);printf(n);执行结果:20679 29377 18589 9034 27083 4959 3438 5241 32278 2334432499 29305 22340 5927 13031 2161 2583 31855

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

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