C语言程序设计苏小红版答案解析Word下载.docx
《C语言程序设计苏小红版答案解析Word下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计苏小红版答案解析Word下载.docx(46页珍藏版)》请在冰点文库上搜索。
![C语言程序设计苏小红版答案解析Word下载.docx](https://file1.bingdoc.com/fileroot1/2023-4/30/2ec3cc6e-0395-4da2-9e4a-642c09766ed1/2ec3cc6e-0395-4da2-9e4a-642c09766ed11.gif)
4.1(3)#iiiclude<
inta、b;
scanfC%2d%*2s%2d”,&
a,&
b);
piiDtfp%d.%d\ir;
a,b);
4.2#iiiclude<
longa,b;
floatx、y;
scanfC%d,%d\n役&
scanf(H%f,%fur\&
x.&
y);
piintf(Ma=%d.b=%d,,ii,\a.b);
pnntfC,x=%fb=%far\x,v);
5.1#iiiclude<
floata;
scanf(H%f\&
a);
if(a>
=0)
a=a;
pnntf「a=%f\n=);
else
a=-a;
5・2#iiiclude<
inta;
pnntf(HIiiputa:
scanff%cT;
if(a%2==0)
prmtf("
a是偶数”);
piuitf("
a是奇数”);
5.3#iiiclude<
floata,b,c,s,area;
pnntHMIiiputa,b,c:
b,&
if(a+b>
c&
a+c>
b&
b+c>
a){
s=(a+b+c)/2;
area=(float)sqrt(s*(s-a)*(s-b)*(s-c));
priiitf(naiea=%f.n,\area);
pnntf(”不是三角形”);
5.4#iiiclude<
#iiiclude<
math.li>
mam()
floata、b,c,x,y;
pmitfClnputabcJ);
if(a=0)
{pnntf(”该方程不是一元二次方程®
”);
if(b*b-4*a*c>
0)
{x=(-b+sqrt(b*b-4*a*c))/(2*a);
v=(-b-sqrt(b*b-4*a*c))/(2*a);
pnntf「x=%f,y=%fm役x,y);
elseif(b*b-4*a*c=0)
x=-b/(2*a);
v=-b/(2*a);
{pnntf(”该方程无实根\n”);
5.5#iiiclude<
intyeai;
flag;
printf(MIiiputavear:
scanf^^d^&
yeai);
if(y亡ai%4==0&
yeai-%400!
=01|year%400==0){
flag=l;
flag=0;
if(flag==l)
piiiitf(n%disaleapyear!
\n”,yeaQ;
piiiitf(,,%disnotaleapyearl^^year);
5.6#iiiclude<
scanfl^d^&
flag=veai-%400=0||year%4==0&
y亡ai%100!
=0H:
0;
if(flag==l&
flag!
=0)
priiitf(n%disaleapyear!
\n,\vear);
isnotaleapyearl^^year);
5.7#iiiclude<
charch;
pnntf(MIiiputch:
scanf(”%c-&
ch);
if(ch>
=,a,&
ch<
=N)
ch=getchai();
ch=ch・32;
printf(n%c,%d\n,\ch,ch);
elseif(ch>
=,A,&
cli<
='
Zf)
ch=ch+32;
pnntff%L,ch);
5・8#iiiclude<
pnntf(MIiiputch:
scanf(”%ct&
=48&
=57)
pruitf("
ch是数字字符\n"
);
=65&
=90)
pimtfC'
ch是大写字母\n"
=97&
=122)
{pnntf(”ch是小写字母\n"
elseif(ch==32)
printf(”ch是空格\n”);
{pimtfC'
ch是其他字符\n”);
5.9#iiiclude<
intscore,grade;
printf(MIiiputscore:
n);
scanf(H%d,\&
scoie);
grade=score/10;
if(score<
0||score>
100)
priiitf(nInputenor\nH);
if(score>
=90&
score<
=100)
prmtf(H%d-A\ii,\score);
elseif(score>
=80&
90)
(n\H<
ormuud
use。
Vo<
DSCO
-6<
DSCO二T<
usco
?
mund
二QSCO小Qseo
L<
・・L<
00Qseo
OT<
DSCO(q」uourtTCQA)q0ws
)"
(MquTOU-mkmd
(OHVqluou二一etcqnrosJTYqnKHU$HCQA$='
p%,p%kueos"
(•「qluomcQAmduL^uud
「qluourl-TUQA」.s
)
OUTUlucq.oTplsvQpnpn%OT.Z宀
「?
OOS.Mg:
p<
=)七ln.Td
)(09VQ」oos$5>
OHCQ】oosmQso益oostu\CI:
・・)七und
)(oz>
Q】oos$^09H・o】oosm<
USR•i?
TOOSxu\o:
p贾.)七und
)(08VQ】oos$^OLH<
9】oosm<
USR•i7」oosru\q:
p*k-und
case2:
if(year%4==0&
yeai-1=01|yeai-%400==0){
29天\n”);
28天\n”);
break;
default:
prmtf(nIiiputenor\iiH);
6.1
(1)#mclude<
intijjc;
charspace-:
fbr(i=l;
i<
=4;
i-H-)
for(j=lj<
=iJ++)
pimtf("
%c"
space);
for(k=l;
k<
=6;
k++)
pnntf(”\n"
6.1
(2)#iiiclude<
intk=4,n;
fbr(n=0;
n<
k;
n-H-)
if(n%2==0)continue;
k--;
6.1(3)#mclude<
fbr(n=O;
n++)
if(n%2==0)break;
k--;
}printf(,,k=%d.n=%d,,n,\k.n);
6.2
(1)#iiiclude<
inti.sum=O;
fbr(i=1;
=101;
i++)
sum=sum+i;
}printf(MsiHii=%d\n,\sum);
6.2
(2)#mclude<
longi;
longterm,sum=0;
fbr(i=1;
i=i+2){
term=i*(i+l)*(i+2);
sum=sum4-term;
printf(Msum=%ld\ii,\sum);
6.2(4)#include<
intn=l;
floatterm=1.0,sign=1.sum=0;
while(term<
=-1e-4||term>
=1e-4){
term=1.0/sign;
sum=sum-rterm;
sign=sign+n:
n++;
printf(Msum=%f\n,\sum);
6.2(5)#iiiclude<
#iiiclude<
intn=l,count=l;
floatx;
doublesumjerm;
pnntf(MIiiputx:
sum=x;
term=x;
do{
term=-term*x*x/((n+sum=sum+term;
n=n+2;
count++;
}wliile(fabs(tenn)>
=1e-5);
printf(Msm(x)=%f,count=%d,di,\sum,count);
6.3#iiiclude<
intx=l,fiiid=0;
if(x%2==1&
X%3=2&
x%5=4&
x%6=5&
x%7==0){
prmtf(Hx=%d\n,\x);
find=l;
x++;
/*intx.find=0;
for(x=1;
!
find;
x++)
}*/
6.4#iiiclude<
inti』;
longp=l,m=l;
pnntf(MIiiputn:
scanfC%dJ&
ii);
=n;
p=l*l;
piintfCp=%d.m=%d\n"
;
6・5#iiiclude<
floatc、f;
fbr(c=-40;
c<
=110;
c=c+10)
9/5陀+32;
printf(”
6.6#iiiclude<
#mclude<
intn;
doublec=0.01875衣
x=x*pow(l+c,12)-l000;
n++;
}wlule(x>
0);
pnntffx=%d\iU,x);
6.7#iiiclude<
intn=0;
floata=100.0、c;
pnntf(MIiiputc:
scanf(H%f\&
do
a=a*(l+c);
}wliile(a<
=200);
prmtf(nn=%dir\n);
6.8#iiiclude<
doublesum=1,term=1;
while(fabs(term)>
=1e-5){
term=pow(-l,count)*(1.0/(n+2));
count++;
sum=4*sum;
printf(nsum=%f^count=%d\nH,sum,count);
6.9#iiiclude<
while(fabs(tenn)>
=1e-5)
term=tenn*(l.0/n);
sum=sum4-term;
I1++;
printf(Msum=%f\count=%d'
n,\sum.count);
6.10#include<
niam()
intx;
fbr(x=100;
x<
=999;
if(x==pow(x/100、3)+pow(x/10%l0、3)+pow(x%103))pnntffx=%d\iV,x);
}}
6.11#iiiclude<
inti=0.n;
longsum=0jerm=l;
pnntf(MIiiputn:
scanff%cr'
&
i++;
term=tenn*i;
sum=sum-rterm;
}wliile(sum<
6.12#include<
inti,njiKcount=0.sum=0;
M);
pnntfClnputm'
scanfC%d”,&
m);
if(m>
sum=sum+m;
prmtf(nsum=%d,count=%d\ii,\sum,count);
6.13#include<
mti,naiKcount=0.sum=0;
for(i=l;
0||m<
}piiiitf(nsum=%clxount=%d\ii,\sunLcount);
6.14#iiiclude<
intx,y,z;
fbr(x=O;
=17;
fbr(y=O;
y<
=25;
y++)
{3*x+2*y+z==50;
z=30-x-y;
if(3*x+2*y+z=50&
x+y+z=30)pdntfpx=%d,y=%d,z=%d\n-xyz);
6.15#include<
intx,y;
fbr(x=0;
=98;
y=98-x;
2*x+4*y=386;
if(x+y==98&
2*x+4*y=386)
pnntffx=%d,y-%d\iT,x,y);
6.16#iiiclude<
=20;
for(y=0;
=33;
3*y+5*x+z/3.0==100;
z=100-x-v;
if(5*x+3*y+z/3・0==100&
z+x+y==100){
pdntfCx=%cLy=%d、z=%d\n役x,y,z);
6.17#iiiclude<
fbr(x=1;
=9;
for(y=1;
10*x+5*v+z==100:
J7
z=50-x-y;
if(10*x+5*y+z==100&
x+y+z=50&
z>
p[Hitf(”x=%d,y=%d,z=%d\iT,xyz);
7.1#iiiclude<
mtSquaie(inti)
returni*i;
mtmam()
mti=O;
i=Squaie(i);
fbr(;
3;
staticiiiti=l;
i-r=Squaie(i);
return0;
7.2#iiiclude<
mthouraiiiiiute.second;
voidupdateQ
second++;
if(second==60)
second=0;
niuiute++;
if(nunute==60)
nuiiute=0;
hour++;
if(houi-=24)
houi=0;
voiddisplay()
piintf(M%d.%d,%d\nn,hoin\niinute,second);
voiddelay()
mtt;
fbr(t=0;
t<
100000000;
t++);
inti;
voidupdaye(),display(),delayO;
foi(i=0;
1000000;
updateQ;
displayO;
delav();
7.3#iiiclude<
intGetMax(inta,intb);
intxymax;
piintfplnputxyJ;
scanfC%d,%d'
'
x,&
max=GetMax(x,y);
printf(,,max=%d\n,\niax);
return0;
mtGetMax(iiitn)
returnm;
returnn;
7.4#iiiclude<
mtLCM(iiitnjntm);
pnntf(MIiiputa,b:
scanfC%d,%d”,&
printf(”%d\ir,LCM(a,b));
mtLCM(iiitnjntm)
lilt
mtfiiid=O;
fdr(x=l;
fuid;
if(x%n==O&
x%m==O)
{find=l;
returnx-1;
7・5#include<
longFact(mtn);
mtm,a;
pinitff'
InpiHmJ);
scanfC%cT、&
fbr(a=l;
a<
=m;
a++)
pimtf(M%d!
=%ld\n,\a,Fact(a));
}return0;
longFact(mtn)
longresult=l;
fdr(i=2;
i++)result*=i;
returnresult;
7.6#iiiclude<
intm;
longret;
pmitfflnpiiun’);
sc£
mfC%dt&
ret=Fact(m);
pnntf(Mret=%d\ii,\ret);
longiesult=l,sum=0;
fbr(i=2;
result*=i;
sum=sum4-iesult;
returnsum;
7.7
(1)#mclude<
mtGcd(iiitajntb);
int11141;
printf(MIiiputni.n:
”);
%d,%d役&
叫&