资源描述:
《c语言第二版课后答案(北理工版)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1【C语言】《C语言程序设计教程(第二版)》习题答案说明1.本文所指的《C语言程序设计教程(第二版)》是李凤霞主编、北京理工大学出版社出版的,绿皮。2第1章程序设计基础知识一、单项选择题(第23页)1-4.CBBC5-8.DACA二、填空题(第24页)1.判断条件2.面向过程编程3.结构化4.程序5.面向对象的程序设计语言7.有穷性8.直到型循环9.算法10.可读性11.模块化12.对问题的分析和模块的划分三、应用题(第24页)2.源程序:main(){inti,j,k;/*i:公鸡数,j:母鸡数,k:小鸡数的1/3*/printf("cockhenchic
2、k");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%d",i,j,k*3);}执行结果:cockhenchick4187881181124843.现计算斐波那契数列的前20项。递推法源程序:main(){longa,b;inti;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(){inti;for(i=0;i<=19;i++)printf("%8d",fib(i));}fib(inti){return(i<=1?1:fib(i-1)+fib(i-2));}执行结果:112358132134558914423337761098715972584418167654.源程序:#include"math.h";main(){doublex,x0,deltax;x=1.5;do{x0=pow(x+1,1./3);deltax=fabs(x0-x);x=x0;}while(deltax>1e-12);printf("%.10f
4、",x);}执行结果:1.32471795725.源程序略。(分子、分母均构成斐波那契数列)结果是32.660260798646.源程序:main(){inta,b,c,m;printf("Pleaseinputa,bandc:");scanf("%d%d%d",&a,&b,&c);if(a
5、ain(){inta;scanf("%d",&a);printf(a%21==0?"Yes":"No");}执行结果:42Yes3第2章C语言概述一、单项选择题(第34页)1-4.BDCB5-8.AABC二、填空题(第35页)1.主2.C编译系统3.函数函数4.输入输出5.头6..OBJ7.库函数8.文本三、应用题(第36页)5.sizeof是关键字,stru、_aoto、file、m_i_n、hello、ABC、SIN90、x1234、until、cos2x、s_3是标识符。8.源程序:main(){inta,b,c;scanf("%d%d",&a,&b)
6、;c=a;a=b;b=c;printf("%d%d",a,b);}执行结果:123434124第3章数据类型与运算规则一、单项选择题(第75页)1-5.DBACC6-10.DBDBC11-15.ADCCC16-20.CBCCD21-25.ADDBC26-27.AB二、填空题(第77页)1.补码2.±(10^-308~10^308)3.int(整数)4.单目自右相左5.函数调用6.a或b7.18.65,89三、应用题(第78页)1.1092.执行结果:11001215第4章顺序结构程序设计一、单项选择题(第90页)1-5.DCDAD6-10.BACBB二、填空
7、题(第91页)1.一;2.5.1690003.(1)-2002500(2)I=-200,j=2500(3)i=-200j=25004.a=98,b=765.000000,c=4321.0000005.略6.0,0,37.38.scanf("%lf%lf%lf",&a,&b,&c);9.1313.000000,13.00000010.a=a^c;c=c^a;a=a^c;(这种算法不破坏b的值,也不用定义中间变量。)三、编程题(第92页)1.仿照教材第27页例2-1。2.源程序:main(){inth,m;scanf("%d:%d",&h,&m);printf(
8、"%d",h*60+m);}执行结果:9:235