C语言程序的设计教程杨路明课后习题答案Word文件下载.docx
- 文档编号:8341886
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:29
- 大小:22.03KB
C语言程序的设计教程杨路明课后习题答案Word文件下载.docx
《C语言程序的设计教程杨路明课后习题答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言程序的设计教程杨路明课后习题答案Word文件下载.docx(29页珍藏版)》请在冰点文库上搜索。
第二章
1、符合C语法规定的常数为:
0x1e、"
ab"
、1.e5
2、
(1):
错误如下:
intx,y=5,z=5,aver;
x=7;
aver=(xyx)/3;
结果如下:
AVER=5
charc1='
a'
c2='
b'
c3='
c'
;
a=?
=__end"
a,b);
a=3b='
A'
"
end"
aabccabc
3、
4、
(1):
9,11,9,10
3,1,0,0
(3):
11,19,31,1
5、
(1):
9.500000
(4):
90
(5):
10
(6):
(7):
65
(8):
4
(9):
4.500000
(10):
1
(11):
(12):
20
(13):
6、(5)
7、求x的绝对值
8、c>
(max=a>
b?
a:
b)?
c:
max;
9、B
10、D
第三章
1、输入函数scanf的参数错误,应该为:
scanf("
%f"
&
k);
2、|12341234|
3、ff10
4、1,3,1
5、原字符串
左边加空格再加字符串本省,字符个数总和为5个
6、scanf("
%d,%d,%c,%c"
a1,&
a2,&
c1,&
c2);
7、printf("
ab=%d"
ab);
a-b=%d"
a-b);
a*b=%d"
a*b);
a/b=%d"
a/b);
(float)a/b=%f"
(float)a/b);
a%b=%d"
a%b);
8、voidmain()
floatr;
floats,c;
pleaseinputthenumber:
);
r);
if(r>
=0)
s=3.14*r*r;
c=2*3.14*r;
s=%f,c=%f"
s,c);
else
youinputnumberiserror!
9、voidmain()
intn;
%d"
n);
if(n>
=100&
&
n
%d%d%d"
n_,(n/10)_,n/100);
10、voidmain()
inti,j,k;
%d,%d,%d"
i,&
j,&
((i%2!
=0?
1:
0)(j%2!
0)(k%2!
0))==2?
YES"
):
NO"
11、voidmain()
chara;
%c"
a);
%c,%c,%c"
a-1,a,a1);
12、voidmain()
floata,b,c,s,Area;
%f,%f,%f"
a,&
b,&
c);
if(ab>
c||ac>
b||bc>
a)
s=(abc)/2;
Area=sqrt(s*(s-a)*(s-b)*(s-c));
Area);
youinputthenumberiserror!
第四章
1:
0
2:
20
3:
(x20)||(x
4:
***a=25,b=14,c=16***
5:
37
6:
if(a
elseprintf("
2"
7、
#include
chara,b,t1,t2;
%c,%c"
b);
t1=a>
b;
t2=a
if((t1-t2)%2==0)printf("
a1,b1);
a-1,b-1);
getch();
8、
inttemp1=0,temp2=0,x,y,i=1;
Pleaseinput(x,y):
"
%d,%d"
x,&
y);
while((i*y)
if(x==(i*y))temp1=1;
break;
temp2=i;
i;
if(temp1)
%d/%d=%d"
x,y,i);
%d/%d--->
shang=%d,yushu=%d"
x,y,temp2,x-y*temp2);
9、
floatx,y,m=0,n=0;
%f,%f"
n=(x-2)*(x-2);
m=(y-2)*(y-2);
if((mn)
(%.3f,%.3f)Intheyuan"
x,y);
(%.3f,%.3f)outoftheyuan"
10、
inttemp=0,month,year;
Pleaseinput(year,month):
year,&
month);
if((year@0==0)||(year%4==0&
year_0!
=0))
temp=1;
if(month==2)
if(temp)printf("
%dyear%dmonthhave29"
year,month);
%dyear%dmonthhave28"
elseif(month%2==0)
%dyear%dmonthhave30"
%dyear%dmonthhave31"
11、
switch(a/10)
case5:
m=4;
case4:
m=3;
case3:
m=2;
case2:
m=1;
default:
m=5;
12、
方法一:
intx,y;
x);
if(x-5)
y=x-1;
elseif(x==0)
y=x;
elseif(x>
0&
x
y=x1;
y);
方法二:
intx,y;
if(x==0)y=x;
elsey=x-1;
Inputerror!
!
方法三:
intx,y,i;
if(x==0)i=1;
elsei=3;
elsei=4;
switch(i)
case1:
第五章
1、voidmain()
intn,value;
inti,count=0;
floataverage=0;
longintsum=0;
for(i=0;
i
value);
if(value%2==0)
sum=value;
count;
average=sum/(float)count;
theaverageis%f"
average);
2、
#include"
stdio.h"
charch;
intzm=0,sz=0;
ch=getchar();
while(ch!
='
*'
)
if((ch>
&
ch='
ch
zm;
if(ch>
0'
sz;
zm=%d;
sz=%d"
zm,sz);
longi_value;
intsum=0;
inttemp=0;
%ld"
i_value);
if(i_value
for(;
temp=i_value_;
i_value=i_value/10;
sum=temp;
%d"
temp);
if(i_value==0)break;
=%d"
sum);
4、
.'
ch=ch32;
putchar(ch);
elseif((ch>
ch=ch-32;
5、
floatsum=200;
intcount=0;
sum=sumsum*0.045;
if(sum>
500)break;
the%dyearslatercomplete!
count);
6、
inti,temp=0,bit=0;
for(i=1;
if(i%3==0)
temp=i;
temp!
=0;
bit=temp_;
if(bit==5)printf("
%d,"
i);
temp=temp/10;
#include
intmain(void)
intsteps=29,i=1;
while(steps%7)
steps=(30*i)-1;
Totalsteps:
%d"
steps);
return0;
main()
inti,j,k,n;
thenarcissusnumberis:
for(n=100;
n
i=n/100;
j=n/10-i*10;
k=n_;
if(i*i*ij*j*jk*k*k==n)printf("
n);
floati,j,temp,n,sum;
intt;
i=2;
j=1;
sum=0;
t);
for(n=1;
sum=sumi/j;
temp=i;
i=ij;
j=temp;
2/13/25/38/513/8...=%f"
intnWidth,a,b;
nWidth);
for(a=(nWidth%2);
a
for(b=0;
b
charchOut='
'
intnleft=(nWidth-a)/2;
intnright=(nWidtha)/2;
if(b>
=nleft&
chOut='
chOut);
r
inti=1,j=1;
for(i=1;
i
for(j=1;
j
%d*%d=%d"
i,j,i*j);
charc;
//count1是正数的个数
//count2是负数的个数
intcount1=0,count2=0;
//sum1是正数之和
//sum2是负数之和
intsum1=0,sum2=0;
intflage=0;
c=getchar();
while(c!
if(c=='
-'
)flage=1;
if(flage==0)
sum1=(c-48);
count1;
if(c!
)sum2-=(c-48);
flage=0;
count2;
c=getchar();
count1,count2);
sum1/count1,sum2/count2);
13、
inti,j;
ints=0;
for(i=100;
s=0;
j
if(i%j==0)s=sj;
if(s==i)printf("
]"
14、
longk=1;
floate=1;
n=1;
clrscr();
while(fabs(1.0/k)>
=0.000001)
n;
e=e1.0/k;
k=k*n;
e);
15、
math.h"
floatx0,x1,x2,f0,f1,f2;
x1=-10;
f1=2*x1*x1*x1-4*x1*x13*x1;
x2=10;
f2=2*x2*x2*x2-4*x2*x23*x2;
do
x0=(x1x2)/2;
f0=2*x0*x0*x0-4*x0*x03*x0;
if((f0*f1)
x2=x0;
f2=f0;
x1=x0;
f1=f0;
while(fabs(f0)>
1e-6);
______2*x*x*x-4*x*x3*x=0______:
n"
therootis%f"
x0);
第六章
1、
intdivisor(inta,intb)
intr;
while((r=a%b)!
a=b;
b=r;
returnb;
intmultiple(inta,intb)
intd;
d=divisor(a,b);
returna*b/d;
inta,b,c,d;
intput(a,b):
c=divisor(a,b);
d=multiple(a,b);
=%d=%d"
c,d);
voidtongji(chara[])
intb[3]=0,0,0,i=0;
while(a[i]!
='
'
if((a[i]=65)||(a[i]=97))
b[0];
elseif(a[i]=48)
b[1];
b[2];
zimuhave:
%d;
shuzihave:
qitahave:
b[0],b[1],b[2]);
chara[100];
Pleaseinputastring:
gets(a);
tongji(a);
intflower(intn)
intx=0,i,j,k;
i=(n_);
j=(n/10_);
k=(n/100);
x=i*i*ij*j*jk*k*k;
if(x==n)return1;
elsereturn0;
inti,n;
Pleaseintputn:
999||n
for(i=100;
if(flower(i))printf("
#defineSWAP(a,b)t=b;
b=a;
a=t;
floatx,y,t;
Entertwonumber(x,y):
SWAP(x,y);
:
x=%f,y=%f"
intfib(intn)
intp;
if(n==0)p=0;
elseif(n==1)p=1;
elsep=fib(n-1)fib(n-2);
returnp;
intn;
Pleaseinputfib:
fib(n));
longfac(intn)
longf;
if(n==0)f=1;
elsef=n*fac(n-1);
returnf;
intm,n;
longf;
Pleaseinput(m,n):
%ld,%ld"
m,&
f=fac(nm)fac(n);
=%ld"
f);
voidlist()
inti,j;
for(j=1;
%d*%d=%d"
list();
inthe(intn)
inti,s=0;
if(n%i==0)s=i;
returns;
if((he(i)==j)&
(he(j)==i)&
(i!
=j))
%d%d"
i,j);
#definemax100
structwork
longsid;
charname[15];
worker[max];
intsize=0;
structwork*set_list()
do
printf("
input(sid,name):
%ld,%s"
worker[size].sid,worker[size].name);
size;
while(worker[size-1].sid!
=0);
returnworker;
voidpaixu(structworka[])
inti,j,k;
longt;
charv[15];
for(i=0;
k=i;
for(j=i;
if(a[i].sid>
a[j].sid)k=j;
if(k!
=i)
t=a[i].sid;
a[i].sid=a[j].sid;
a[j].sid=t;
strcpy(v,a[i].name);
strcpy(a[i].name,a[j].name);
strcpy(a[
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 设计 教程 杨路明 课后 习题 答案