C语言习题答案人民邮电第2版 1Word文档格式.docx
- 文档编号:15120220
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:53
- 大小:31.17KB
C语言习题答案人民邮电第2版 1Word文档格式.docx
《C语言习题答案人民邮电第2版 1Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言习题答案人民邮电第2版 1Word文档格式.docx(53页珍藏版)》请在冰豆网上搜索。
longdouble:
sizeof(longdouble));
char:
sizeof(char));
}
(2)
#defineRAT1.60934
floatk;
inputthekm:
"
);
scanf("
%f"
&
k);
mile:
%f\n"
k/RAT);
第3章
1234567890
(1)~(10):
DDCDDDCDCC
2.解析题
(1)x=170,x=ㄩㄩㄩ170,x=ㄩㄩㄩ252,x=ㄩㄩㄩㄩaa,x=ㄩㄩㄩ170
x=170,x=170ㄩㄩㄩ,x=ㄩㄩㄩ170,x=%6d
a=513.789185,a=ㄩㄩ513.79,a=513.78918457,a=513.78918457
(2)a=3ㄩb=7x=8.5ㄩy=71.82c1=Aㄩc2=a
3.编程题
(1)
intx,y;
%d%d"
x,&
y);
商数=%d,余数=%d"
x/y,x%y);
doublex,y,z,avg;
%lf%lf%lf"
y,&
z);
avg=(x+y+z)/3;
%.1f"
avg);
第4章
(1)~(10)CCAADCCABD
(1)①a>
0&
&
b>
0||a>
c>
0||b>
②a<
b||a<
c
③a>
5||-a>
5
④(a<
=0)&
((int)a)!
=a
⑤(a%b)!
=0
(2)①!
(x>
0)②1③!
=0&
x<
=5)
(3)3、2、2
(4)ch>
='
A'
ch<
Z'
ch=ch-32
(5)x<
=10&
x>
2x<
=2&
-1y=-1;
(6)a+b>
c&
a+c>
b&
b+c>
aa==b&
a==ca==b||a==c||b==c
(7)x<
0c=x/10y!
=-2
intx;
pleaseinputanumber:
%d"
x);
if(x%2==0)printf("
xisaevennumber"
elseprintf("
xisaoddnumber"
if(x>
-5&
x<
0){y=x;
y);
}
elseif(x==0){y=x-1;
}
elseif(x>
0&
10){y=x+1;
thenumberiserror"
(3)
{inta,m;
a);
switch(a/10)
{case0:
case1:
case2:
m=1;
break;
case3:
m=2;
case4:
m=3;
case5:
m=4;
default:
m=5;
m);
(4)
floatprice,tax;
pleaseinputthepriceofproduct:
price);
if(price>
=10000)tax=price*0.05;
elseif(price>
=5000)tax=price*0.03;
=1000)tax=price*0.02;
elsetax=0;
tax);
(5)
floatscore;
pleaseinputthescoreofstudent:
score);
if(score>
=85)printf("
VERYGOOD"
elseif(score>
=60)printf("
GOOD"
BAD"
(6)
#include<
main()
{
intx,y,z;
inputtwonumber:
if(x<
10||x>
99||y<
10||y>
99)
printf("
inputdataerror!
\n"
else
{z=(x/10)*1000+(y/10)*100+(x%10)*10+y%10;
%d\n"
z);
第5章
(1)d
(2)c(3)a(4)d(5)a(6)d(7)d(8)b(9)d(10)b
(11)c(12)a(13)d(14)d(15)c
(1)fahrcelsius=5.0/9*(fahr-32)fahr+=step
(2)5、4、6(3)3*i-2
(4)y--z*=x(5)8ㄩ5ㄩ2(6)j++i%j==0j>
=i(或j==i)
(7)sum<
ksum==kj-2(8)s=0p=1j<
=i
3.改错题
(1)第一处改正:
For改为for
第二处改正:
for(k=1;
k<
=4;
k++)或for(k=0;
4;
k++)
第三处改正:
ave=sum/4改为ave=sum/4.0
(2)第一处改正:
i++改为j++
m=100*i+10*j+k
(3)第一处改正:
temp=1
第二处改正:
temp>
=eps
第三处改正:
r*2
(4)第一处改正:
n
====
(5)第一处改正:
t=m/10改为t=m%10
t=0改为t==0
m=m%10改为m=/10
4.编程题
(1)分式累加和。
math.h>
ints;
floatn,t,sum;
t=1;
sum=0;
n=1;
s=1.0;
while(n<
=100)
{
sum=sum+t;
n=n+1;
s=-s;
t=s/n;
sum=%10.6f\n"
sum);
(2)1~10的阶乘
inti;
longintn=1;
for(i=1;
i<
=10;
i++)
n=n*i;
printf(i%5==0?
%2d!
=%-10ld\n"
:
=%-10ld"
i,n);
(3)由*组成的等腰三角形
intn,i,j;
n);
=n;
{for(j=1;
j<
=n+i-1;
j++)
if(j<
=n-i)printf("
"
*"
(4)完数
intm,s,i;
for(m=2;
m<
1000;
m++)
{s=0;
m;
if((m%i)==0)s=s+i;
if(s==m)
{printf("
%ditsfactorsare"
if(m%i==0)printf("
%d,"
i);
(5)打靶
inth10,h7,h5;
for(h10=0;
h10<
=8;
h10++)
for(h7=0;
h7<
h7++)
for(h5=0;
h5<
h5++)
if(h10+h7+h5==8&
h10*10+h7*7+h5*5==53)
printf("
h10=%d\th7=%d\th5=%d\n"
h10,h7,h5);
(6)猴子吃桃子问题。
采取逆向思维的方法,从后往前推断。
//代码一
main()
int
day,x1,x2;
day=9;
x2=1;
while(day>
0)
{x1=(x2+1)*2;
/*第一天的桃子数是第2天桃子数加1后的2倍*/
x2=x1;
day--;
}
printf("
the
total
is
x1);
//代码二
inti=9,sum=1;
for(;
i>
0;
sum=2*(sum+1),i--);
printf("
sum=%d\n"
(7)牛顿迭代法
一般地:
f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言习题答案人民邮电第2版 语言 习题 答案 人民邮电