c语言程序设计教程第二版课后答案.docx
《c语言程序设计教程第二版课后答案.docx》由会员分享,可在线阅读,更多相关《c语言程序设计教程第二版课后答案.docx(17页珍藏版)》请在冰豆网上搜索。
c语言程序设计教程第二版课后答案
c语言程序设计教程第二版课后答案
【篇一:
c语言程序设计(第2版)--课后题答案】
p>参考答案
第1章进入c语言程序世界
二、
1.ilovechina!
printf(wearestudents.\n)
2.6
项目实训题参考答案
1.编写一个c程序,输出以下信息:
********************
iamastudent!
********************
main()
{printf(********************\n);
printf(iamastudent!
\n);
printf(********************\n);
}
2.已知立方体的长、宽、高分别是10cm、20cm、15cm,编写程序,求立方体体积。
解:
main()
{
inta,b,c,v;
a=10;
b=20;
c=15;
v=a*b*c;
printf(v=%d,v);
}
本程序运行结果为:
v=3000
第2章编制c程序的基础知识
一选择题
cbabacc
二操作题
,2,-8,2
3.000000,2.500000,-8.000000
2.abcde
fgh
whyis21+35equal52
3.
3
4
2
1
4.aa
a
项目实训题
1.定义一个符号常量m为5和一个变量n值为2,把它们的乘积输出。
#definem5
main()
{intn,c;
n=2;c=m*n;
printf(%d\n,c);}
2.编程求下面算术表达式的值。
(1)x+a%3*(int)(x+y)%2/4,设x=2.5,a=7,y=4.7;
(2)(float)(a+b)/2+(int)x%(int)y,设a=2,b=3,x=3.5,y=2.5。
(1)main()
{inta=7;
floatx=2.5,y=4.7;
printf(%f\n,x+a%3*(int)(x+y)%2/4);}
(2)main()
{inta=2,b=3;
floatx=3.5,y=2.5;
printf(%f\n,(float)(a+b)/2+(int)x%(int)y);}
第三章顺序结构程序设计
一选择题
acdcc
二操作题
1.x=3,a=2,b=3
2.z=12.700000
21332bbccabcn
3.121
a
212
三.编程题
编程题
解:
#includestdio.h
main()
{
floatsj,gz,yfgz;
printf(time,salary:
);
scanf(%f,%f,sj,gz);
yfgz=sj*gz*0.9;
printf(totalsalary:
%f\n,yfgz);
}
本程序运行结果为:
time,salary:
4,3cr
totalsalary:
10.800000
2.编写一个程序求出任意一个输入字符的ascii码
解:
#includestdio.h
main()
{
charc;
printf(inputastring:
);
scanf(%c,c);
printf(%casciiis%d\n,c,c);
}
本程序运行结果为:
inputastring:
acr
aasciiis97
3、编写一个程序用于水果店售货员算帐:
已知苹果每斤2.50元,鸭梨每斤1.80元,香蕉每斤2元,橘子每斤1.6元,要求输入各类水果的重量,打印出应付
3
解:
main()
{
floatp,y,x,j,ys,g,fk;
printf(apple,pear,banana,orange(weight)=);
scanf(%f,%f,%f,%f,p,y,x,j);
ys=2.5*p+1.8*y+2*x+1.6*j;
printf(fukuan=);
scanf(%f,g);
fk=g-ys;
printf(result:
\n);
printf(fukuan=%6.2fyuan\nshoukuan=%6.2fyuan\nzhaohui=%6.2fyuan\n,g,ys,fk);
}
本程序运行结果为:
apple,pear,banana,orange(weight)=1,2,3,4
fukuan=100
result:
fukuan=100.00yuan
shoukuan=18.50yuan
zhaohui=81.50yuan
项目实训
1.假设银行定期存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital元,试编程计算n年后可得到本利之和deposit。
#includemath.h
main()
{intn;
floatrate=0.0225,capital,deposit;
scanf(%d,%f,n,capital);
deposit=capital*pow(1+rate,n);
printf(deposit=%f\n,deposit);}
2.将一个三位数整数,正确分离出它的个位、十位和百位数字,并分别在屏幕上输出。
main()
{intn,a,b,c;
scanf(%3d,n);
a=n/100;
4
b=n%100/10;
c=n%100%10/1;
printf(a=%d,b=%d,c=%d\n,a,b,c);}
第四章选择结构程序设计
一、略
二、bbabcba
三、1.10
2.2322
3.10200
4.ch=’a’ch=’z’||ch=’a’ch=’z’
ch=’0’ch=’9’
ch==’’
5.-1
四、上机操作
1.从键盘输入一个英文字母,如果是大写字母,则将它变为小写字母输出;如果是小写字母,则将其变为大写字母输出。
#includestdio.h
main()
{charch;
ch=getchar();
if(ch=ach=z)ch+=32;
elseif(ch=ach=z)ch-=32;
putchar(ch);
putchar(\n);}
2.根据输入的x值依据下列表达式,计算y的值。
4+x(x-1)
解:
main()
{
floatx,y;
scanf(%f,x);
5
【篇二:
《c语言程序设计教程(第二版)》习题答案】
txt>一、单项选择题(第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(cockhenchick\n);
for(i=1;i=20;i++)
for(j=1;j=33;j++)
for(k=1;k=33;k++)
if(i+j+k*3==100i*5+j*3+k==100)
printf(%d%d%d\n,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=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));}
执行结果:
11235813213455
891442333776109871597258441816765
4.源程序:
#includemath.h;
main()
{doublex,x0,deltax;
do{x0=pow(x+1,1./3);
deltax=fabs(x0-x);
x=x0;
}while(deltax1e-12);
printf(%.10f\n,x);}
执行结果:
1.3247179572
5.源程序略。
(分子、分母均构成斐波那契数列)
结果是32.66026079864
6.源程序:
main()
{inta,b,c,m;
printf(pleaseinputa,bandc:
);
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%d\n,a,b,c);}
执行结果:
pleaseinputa,bandc:
123456789
789456123
7.源程序:
main()
{inta;
scanf(%d,a);
printf(a%21==0?
yes:
no);}
执行结果:
42
yes
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.源程序:
{inta,b,c;
scanf(%d%d,a,b);
c=a;a=b;b=c;
printf(%d%d,a,b);}
执行结果:
1234
3412
4第3章数据类型与运算规则
一、单项选择题(第75页)
1-5.dbacc6-10.dbdbc11-15.adccc16-20.cbccd21-25.addbc26-27.ab
二、填空题(第77页)
8.65,89
三、应用题(第78页)
1.109
2.执行结果:
11
12
1
5第4章顺序结构程序设计
一、单项选择题(第90页)
1-5.dcdad6-10.bacbb
二、填空题(第91页)
1.一;2.5.1690003.
(1)-2002500
(2)i=-2