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

上传人:M****1 文档编号:563464648 上传时间:2022-10-08 格式:DOCX 页数:39 大小:35.08KB
返回 下载 相关 举报
C语言程序设计教程李凤霞第三版课后答案.docx_第1页
第1页 / 共39页
C语言程序设计教程李凤霞第三版课后答案.docx_第2页
第2页 / 共39页
C语言程序设计教程李凤霞第三版课后答案.docx_第3页
第3页 / 共39页
C语言程序设计教程李凤霞第三版课后答案.docx_第4页
第4页 / 共39页
C语言程序设计教程李凤霞第三版课后答案.docx_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《C语言程序设计教程李凤霞第三版课后答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计教程李凤霞第三版课后答案.docx(39页珍藏版)》请在金锄头文库上搜索。

1、1 【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 */printf(cock hen chickn

2、);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;递归法 源程序:main()int i;for(i=0;i=1

3、9;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,c);执行结果:Please input a

4、,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_3是标识符。8.源程序:main()int a

5、,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章 顺序结构程序设计一、单项选择题(第90页)1-5.

6、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()int h,m;scanf(%d:%d,&h,&m

7、);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=*%dnd=%gne=%6.2fnf=%-10.

8、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.不能。修改后的源程序如下:main()int a,b,c,x,y;

9、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,&a);for(;a;printf(%d,a

10、%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)y=x;printf(%dn,y);(4)源

11、程序: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(edit2.text) -strtodate(edit1.text);end;procedure TForm1.FormCreate(Sender: TObject);beginEdit2.Text:=datetostr(now);button1click(form1)end;C+ Builder源程序:void _fastcall TForm1:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号