C语言课后习题答案北京邮电Word格式.docx
- 文档编号:15694326
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:47
- 大小:23.53KB
C语言课后习题答案北京邮电Word格式.docx
《C语言课后习题答案北京邮电Word格式.docx》由会员分享,可在线阅读,更多相关《C语言课后习题答案北京邮电Word格式.docx(47页珍藏版)》请在冰豆网上搜索。
sum=%d\n"
sum);
第2章课后习题答案
1.D2.C3.C4.A5.A6.B7.B
8.B9.C10.A11.C12.C13.D14.A
1.#define
2.八进制十进制十六进制
3.非0010
4.10
5.1
6.x>
20&
&
x<
30||x<
-100
7.6
8.4.000000
9.3
10.8
第3章课后习题答案
1.B2.B3.D4.B5.C6.B7.C8.C9.C10.D
1.1234
2.a=%db=%d
3.分号
4.-100200i=-100,j=200i=-100,j=200
main()
{inta,b,c;
floatx,y,z;
longu,n;
charc1,c2;
a=3;
b=4;
c=5;
x=1.2;
y=2.4;
z=-3.6;
u=51274;
n=128765;
c1='
a'
;
c2='
b'
a=%db=%dc=%d\n"
a,b,c);
x=%f,y=%f,z=%f\n"
x,y,z);
x+y=%.2fy+z=%.2fz+x=%.2f\n"
x+y,y+z,z+x);
u=%ldn=%ld\n"
u,n);
c1=%cor%d(ASCII)\n"
c1,c1);
c2=%cor%d(ASCII)\n"
c2,c2);
第4行,w→v
第6行,所有的%d→%f
第9行,所有的%d→%f
第10行,改为printf("
s=%f\nv=%f\n"
s,v);
3.
main()
{
chara;
输入字母:
"
%c"
a);
a=a+32;
字母的小写:
a);
4.
#include<
{inta,b,c,t;
scanf("
%d,%d,%d"
b,&
c);
t=c;
c=b;
b=a;
a=t;
a=%d,b=%d,c=%d\n"
a,b,c);
5.
{inta,b,c,d;
%d%d"
c=a/b;
d=a%b;
a除以b的商为%d,余数为%d"
c,d);
第5章课后习题答案
1.D2.A3.C4.A5.B6.B7.C8.D9.C10.A
1.□□1□□1(注:
2.n=n/10
3.0
4.54321
5.k<
=nk++
6.ACE
charch;
intlet=0,num=0,space=0,other=0;
ch=getchar();
while(ch!
='
\n'
)
{
if(ch>
A'
ch<
Z'
||ch>
z'
let++;
elseif(ch>
0'
9'
num++;
elseif(ch=='
'
space++;
elseother++;
}
let=%d,num=%d,space=%d,other=%d"
let,num,space,other);
{inti,m,k;
for(i=2;
i<
=100;
i++)
{m=i-1;
for(k=2;
k<
=m;
k++)
if(i%k==0)break;
if(k>
m)
%5d"
i);
3.
{inti,a,b,c;
for(i=100;
=999;
{a=i%10;
b=i/10%10;
c=i/100;
if(i==a*a*a+b*b*b+c*c*c)
%d"
4.
main()
{intx,y,z;
for(x=1;
=20;
x++)
for(y=1;
y<
=33;
y++)
{z=100-x-y;
if(15*x+9*y+z==300)
printf(”x=%dy=%dz=%d\n"
x,y,z);
}
第6章课后习题答案
1.D2.D3.B4.B5.C6.B7.C8.C9.C10.D
1.9
2.0
3.3715
4.you&
me
floata[10];
inti;
floatmax,min,sum,ave;
for(i=0;
10;
%f"
a[i]);
max=min=a[0];
{if(a[i]>
max)max=a[i];
if(a[i]<
min)min=a[i];
sum+=a[i];
ave=(sum-max-min)/8;
ave);
inta[10];
inti,sum=0;
doublesum2=0;
for(i=0;
%d"
偶数项为:
for(i=1;
i=i+2)
sum=sum+a[i];
a[i]);
和为%d\n"
奇数项项为:
sum2=sum2+a[i];
sum2=sum2/5;
平均数为%.3f\n"
sum2);
math.h>
intm,i,k,h=0,leap=1;
for(m=1;
m<
m++)
{k=sqrt(m+1);
for(i=2;
=k;
if(m%i==0)
{leap=0;
break;
if(leap){printf("
%-4d"
m);
h++;
if(h%5==0)//输出十个数后换行
leap=1;
\nThetotalis%d"
h);
voidmain()
inta[10][10];
inti,j;
\n杨辉三角形:
\n\n"
i++){
for(j=0;
j<
=i;
j++){
if(j==0||j==i)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
%d\t"
a[i][j]);
charstr[80];
intmax,n,i=0;
enterastring:
gets(str);
\ntheoriginalstring:
puts(str);
max=str[0];
while(str[i]!
\0'
{if(max<
str[i]){max=str[i];
n=i;
i++;
for(i=n-1;
i>
=0;
i--)
str[i+1]=str[i];
str[0]=max;
thestringaftermoving:
puts(str);
第8章课后习题答案
1.B2.D3.D4.B5.B6.C7.A
8.A9.A10.D11.C12.B13.D
二、编程题
1.
chars1[80],s2[80];
char*p,*q;
输入第一个字符串:
gets(s1);
输入第二个字符串:
gets(s2);
p=s1;
q=s2;
while(*p)
p++;
while(*q)
*p=*q;
q++;
*p='
puts(s1);
2.
voidconvert8(char*p,inta);
voidconvert16(char*p,inta);
voidmain()
inta;
charx[10],y[10];
输入一个十进制数:
"
转换成八进制为:
convert8(x,a);
转换成十六进制为:
convert16(y,a);
voidconvert8(char*p,inta)
inti=0;
while(a!
=0)
*p=48+a%8;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课后 习题 答案 北京邮电