资源描述:
《《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("coc
2、khenchick");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);}执行结果:cockhenchick 41878 81181 12484 3.现计算斐波那契数列的前20项。 递推法源程序:main(){longa,b;inti;a=b=1;for(i=1;i<=10;i++)/*要计算前30项,把10改为15。*/{printf("%8ld%8ld",a,b); a=
3、a+b;b=b+a;}} 递归法源程序:main(){inti;for(i=0;i<=19;i++)printf("%8d",fib(i));}fib(inti){return(i<=1?1:fib(i-1)+fib(i-2));} 执行结果: 11235813213455891442333776109871597258441816765 4.源程序:#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
4、-12);printf("%.10f",x);}执行结果:1.3247179572 5.源程序略。(分子、分母均构成斐波那契数列)结果是32.660260798646.源程序:main(){inta,b,c,m;printf("Pleaseinputa,bandc:");scanf("%d%d%d",&a,&b,&c);if(a
5、97894561237.源程序:main(){inta;scanf("%d",&a);printf(a%21==0?"Yes":"No");}执行结果:42Yes 3第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,
6、b,c;scanf("%d%d",&a,&b);c=a;a=b;b=c;printf("%d%d",a,b);}执行结果:12343412 4第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.执行结果:1100121 5第4章顺序结构程序设计
7、一、单项选择题(第90页)1-5.DCDAD6-10.BACBB二、填空题(第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(){i
8、nth,m;scanf(