华中科技大学标准C语言程序的设计及应用习题答案Word文件下载.docx
《华中科技大学标准C语言程序的设计及应用习题答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《华中科技大学标准C语言程序的设计及应用习题答案Word文件下载.docx(40页珍藏版)》请在冰豆网上搜索。
(5)1
(6)20
3
(1)0
(2)1
(4)4
(5)8
(6)1
4
(1)12
(2)0
(4)27
(6)6
(7)24
(8)27
(9)–29
5
(4)–3
(5)2
五.程序分析题
程序1
b=20a=3600
程序2
第三章
一.填空题
1.s=6
2.96
3.
(1)scanf("
%c"
&
c);
(2)c-32更好的答案:
c-('
a'
-'
A'
)
2.1
main()
{
inta,b;
printf("
pleaseinputa&
b:
"
);
scanf("
%d%d"
a,&
b);
\nmaxis%d\n"
(a>
b)?
a:
}
2.2
intmax(intx,inty);
main()
inta,b,c,max;
b&
c:
%d%d%d"
b,&
max=a>
b?
b;
max=c>
max?
c:
max;
max);
2.3
inti=0,sum=0;
while(i<
=100)
{
sum+=i;
i++;
}
printf("
1+2+3+......+100=%d\n"
sum);
2.4
inti;
inta=10,b=-3;
intc;
%6d%6d"
a,b);
for(i=2;
i<
10;
i++)
c=3*b+a;
%6d"
c);
a=b;
b=c;
\n"
2.5
while
(1)
pleaseinputadata(0:
exit):
scanf("
%d"
i);
if(i==0)
break;
if(i%2==0)
thedata%disaevennumber.\n"
i);
else
thedata%disaoddnumber.\n"
2.6
#include<
stdio.h>
inta=8,b=1;
intsum=0;
for(i=0;
b+=3;
sum+=a;
a+=b;
a%8db:
%8d\n"
TheSumOfIs:
%d\n"
2.7
floatx,y;
pleaseinputx:
%f"
x);
if(x<
1.0)
y=x;
elseif(x<
10)
y=2*x-1;
y=3*x-11;
y=%f\n"
y);
2.8
longa,i,b,a1;
pleaseinputdata(1-99999):
%ld"
a);
%ld\n"
a);
if(a<
=0||a>
=100000)
i=0;
a1=0;
while(a!
=0)
b=a%10;
%8d"
b);
a/=10;
a1=a1*10+b;
\ni:
%lda1:
i,a1);
2.9
time.h>
stdlib.h>
inta,b,i,k=0;
randomize();
a=random(1001);
/*createarandomdata(0-1000)*/
20;
pleaseguessanumber:
if(a>
b)
k++;
\n%d:
Smaller,guessagain!
k);
elseif(a<
Bigger,guessagain!
\nYouguessright,congraturation!
);
\nYouhaveguessed%dtimes"
if(k==20)
\nsorry,youfailed!
2.10
inta,b,c;
intnum;
for(a=0;
a<
a++)
for(b=0;
b<
b++)
for(c=1;
c<
c++)
num=a*100+b*10+c;
if((num%3==0)&
&
(a==5||b==5||c==5))
num);
\n\n\n"
2.11
inta,b;
pleaseinputa,b:
for(i=a<
i>
0;
i--)
if(a%i==0&
b%i==0)
Themax=%d"
for(i=a>
if(i%a==0&
i%b==0)
\nThemin=%d"
2.12
inta,k=0;
pleaseinputdata:
while(a%2==0)
a=a/2;
\nthenumberoffactor
(2)is%d"
2.13
longi,t=1;
longsum=0;
for(i=1;
=10;
t*=i;
sum+=t;
%ld!
=%ld\n"
i,t);
sum:
2.14
voidmain()
inti,x=0;
for(i=9;
=1;
x=2*(x+1);
Thefirstday:
x);
2.15
#definePI3.141593
floatr,h;
floatv;
pleaseinputr,h:
%f%f"
r,&
h);
v=1.0/3*PI*r*r*h;
V=%.2f"
v);
2.16
#include<
math.h>
longintsn=0;
longintm=0,t=0;
inta,n,i;
pleaseinputan:
n);
n;
m=m*10+a;
sn+=m;
a+aa+aaa+...+aa...a=%ld\n\n"
sn);
2.17
intk;
pleaseinputk:
do
k);
if(k>
=0&
k<
=6)
}while
(1);
switch(k)
case0:
Sunday.\n"
break;
case1:
Monday.\n"
case2:
Tuesday.\n"
case3:
Wednesday.\n"
case4:
Thursday.\n"
case5:
Friday.\n"
case6:
Saturday.\n"
2.18
doublex,a,b=1,sum=1;
%lf"
a=x;
a/b>
=1e-6;
sum=sum+a/b;
a=a*x;
b=(i+1)*b;
\nsum=%lf"
2.19
floata,x1,x2;
inputa:
x1=1.0;
x2=1.0/2*(x1+a/x1);
if(fabs(x2-x1)<
1e-5)
x1=x2;