文档介绍:该【浙江大学C语言期末上机考试题 】是由【fangjinyan2017001】上传分享,文档一共【85】页,该文档可以免费在线阅读,需要了解更多关于【浙江大学C语言期末上机考试题 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:.
20021
repeat(0<repeat<10),%repeat&'()*+
x,-*.
'(/01f(x)3(45167)
8x9:0;y=f(x)=1/x,8x9:0;y=f(x)=0
?@+ABCDEF
2(repeat=2)
10(x=10)
0(x=0)
f()=
f()=
Sinclude<>
intmain(void)
{
intrepeat,ri;
doublex,y;
scanf("/d”,&repeat);
for(ri=1;ri<=repeat;ri++){
scanf(/z%lfz,&x);
/*-----*/
if(x!=O)y=1/x;
elsey=0;
printfCf(%.2f)=%lf\n”,x,y);
}
)
20022
cdef
ghidef-*jk+c=5*(f-32)/9,ko+cp
?ideffp?cdef
?@+ABCqEF
150(fahr=150)
Celsius=65
Sinclude<>
intmain(void):.
intCelsius,fahr;
/*--------*/
scanf("%cT,&fahr);
celsius=*(fahr-32)/9;
printfC'celsius=%d\ntCelsius);
)
20023
uvwxmoney,uyyearz{|}rate,~'(jk-*uvy
;|interest()
;45267
interest=money(1+rate)"year-money
?@+ABCqEF
(money=1000,year=3,rate=)
interest=
ttinclude<>
Winclude<>
intmain(void)
(
intmoney,year;
doubleinterest,rate;
/*----*/
scanf(u%d%d%lf),,&money,&year,&rate);
interest=money*pow((1+rate),year)-money;
printf("interest=%.2f\n?/,interest);
}
20024
repeat(0repeat<10),%repeat&'()*+
x,-*.
'(/01f(x)3(45267)sqrt1
~pow1
8x>=0;,f(x)=x",8x7:;,f(x)=(x+l)"2+2x+l/xo
?@+ABCDEF
3(repeat=3)
10
-
0
:.
f()=
f(-)=-
f()=
^include<>
Sinclude<>
intmain(void)
(
intrepeat,ri;
doublex,y;
scanf(tdt&repeat);
for(ri=1;ri<=repeat;ri++){
/*-*/
scanf("%lf",&x);
if(x>=0)y=sqrt(x);
elsey=pow((x+1),2)+2*x+1/x;
printf(/f(%.2f)=%.2f\n”,x,y);
)
)
20025
repeat(0<repeat<10),%repeat&'()*+
x,-*.
'(/01f(x)3
;45167
8x9:10;y=f(x)=x8x9:10;y=f(x)=l/x0
?@+ABCDEF
2(repeat=2)
10
234
f()=
f()=
#include<>
intmain(void)
(
intrepeat,ri;
doublex,y;
scanf(/z%dz/,&repeat);
for(ri=1;ri<=repeat;ri++){:.
/**/
scanf("%lf",&x);
if(x!=10)y=x;
elsey=1/x;
printf(/zf(%.If)=%.x,y);
20026
2numlznum2,-*.
z
 ¡printf(/z%d%%%d=%d\nnuml,num2,
,
numl%num2);
?@+ABCDEF
53(numl=5,num2=3)
5+3=8
5-3=2
5*3=15
5/3=1
5%3=2
Sinclude<>
intmain(void)
(
intnuml,num2;
/*--------*/
scanf("%d%d",&num1,&num2);
printf("%d+%d=%d\n",numl,num2,num1+num2);
printf("%d-%d=%d\n",numl,num2,num1-num2);
printf("%d*%d=%d\n",numl,num2,num1*num2);
printf("%d/%d=%d\n",numl,num2,num1/num2);
printf("%d%%%d=%d\n",numl,num2,num1%num2);
return0;:.
20031
-*p¢k1+2+3+.....+1003
?@+
sum=5050
Sinclude<>
intmain(void)
(
inti,sum;
/*--------*/
sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf("sum=%d\n”,sum);
)
20032
repeat(0<repeat<10),%repeat&'()*+
m(0=m<=100),-*p¢km+(m+1)+(m+2)+.....+100
3
?@+ABCqEF
3(repeat=3)
0(-*0+1+2+...+100)
10(-*10+11+12+...+100)
50(-*50+51+52+...+100)
sum=5050
sum=5005
sum=3825
Sinclude<>
intmain(void)
(
inti,m,sum;
intrepeat,ri;
scanf(tdt&repeat);
for(ri=1;ri<=repeat;ri++){
scanf(t%dt&m);
/*--------*/
sum=0;:.
for(i=m;i<=100;i++)
sum=sum+i;
printf(z/sum=%d\ntsum);
)
}
20033
repeat(0<repeat<10),%repeat&'()*+
2mzn(m<=n),-*p¢k1/m+1/(m+1)+1/(m+2)+
+1/n3
;45367
?@+ABCqEF
3(repeat=3)
515(-*1/5+1/6+1/7+...+1/15)
1020(-*1/10+1/11+1/12+...+1/20)
13(-*1+1/2+1/3)
sum=
sum=
sum=
Sinclude<>
intmain(void)
(
inti,m,n;
intrepeat,ri;
doublesum;
scanf(tdt&repeat);
for(ri=1;ri<=repeat;ri++){
scanf(t%d%dt&m,&n);
/*----*/
sum=0;
for(i=m;i<=n;i++)
sum=sum+;
printf(z/sum=%.3f\rT,sum);
)
20034
repeat(0<repeat<10),%repeat&'()*::.
n,-*p¢k1+1/3+1/5+.....n¥¦z
;45667
?@+ABCqEF
2(repeat=2)
5(-*1+1/3+1/5+1/7+1/9)
23(-*1+1/3+1/5+...+1/45)
sum=
sum=
Sinclude<>
intmain(void)
{
inti,n;
intrepeat,ri;
doublesum;
scanf(%dz/,&repeat);
for(ri=1;ri<=repeat;ri++){
scanf(tdt&n);
/*----*/
sum=0;
for(i=1;i<=n;i++)
sum=sum+/(2*i-1);
printf(zsum=%.6f\n”,sum);
)
)
20035
repeat(0<repeat<10),%repeat&'()*+
§n,-*1¨1/4+1/7¨1/10+©©n¥¦z
;45
367
?@+ABCDEF
2(repeat=2)
3
10
sum=
sum=:.
Sinclude<>
intmain(void)
(
intflag,i,n,t;
intrepeat,ri;
doubleitem,sum;
scanf(tdt&repeat);
for(ri=1;ri<=repeat;ri++){
scanf(tdt&n);
/*----*/
sum=0;flag=1;item=0;t=1;
for(i=1;i<=n;i++)
{item=flag*;
sum=sum+item;
flag=-flag;
t=t+3;
)
printf(zsum=%.3f\nz/,sum);
)
)
20036
repeat(0<repeat<10),%repeat&'()*+
§2lowerzupper,
«cdidef¬­pcdef®
3¯°D[lower,upper],³&´µ2F
-*jk+c=5*(f-32)/9,·o+cp?ideffp?cdef
¸printf(zz%%\nz/,fahr,Celsius);
?@+ABCDEF
2(repeat=2)
3235(lower=32,upper=35)
4030(lower=40,upper=30)
fahrCelsius
fahrCelsius:.
Sinclude<>
intmain(void)
(
intlower,upper;
intrepeat,ri;
doubleCelsius,fahr;
scanf(tdt&repeat);
for(ri=1;ri<=repeat;ri++){
scanf(td%dt&lower,&upper);
printfC'fahrcelsius\nt)º
/*--------*/
for(fahr=lower;fahr<=upper;fahr=fahr+2){
celsius=5*(fahr-32)/9;
printf("%%\n",fahr,Celsius);
)
)
)
20037
repeat(0<repeat<10),%repeat&'()*:
2mzn,-*m!+n!o
?@+ABCDEF
+
2(repeat=2)
14(m=l,n=4)
38(m=3,n=8)
+
1!+4!=25
3!+8!=40326
intmain(void)
(
inti,m,n;
intrepeat,ri;
doublefm,fn;
scanf(t%dtferepeat);
for(ri=1;ri<=repeat;ri++){:.
scanf(z%d%dz,&m,&n);
/*-----*/
fm=fn=1;
for(i=1;i<=m;i++)
for(i=1;i<=n;i++)
fn=fn*i;
printfC%d!+%d[=%.Of\n”,m,n,fm+fn);
)
)
20038
repeat(0<repeat<10),%repeat&'()*+
§1xzn(n<=50),-*.
xn&¼(45267),
½¾pow1¿
?@+ABCDEF
2(repeat=2)
(x=,n=2)
27(x=2,n=7)
Sinclude<>
intmain(void)
(
inti,n;
intrepeat,ri;
doublemypow,x;
scanf(tdt&repeat);
for(ri=1;ri<=repeat;ri++){
scanf(z%lf%dz,&x,&n);
/*----*/
mypow=1;
for(i=1;i<=n;i++)
mypow=mypow*x;:.
printfC%.2f\nz,mypow);
20041
n,ÀÁ«3Âp
:T0Ã3%3 ¿1-
*3Â
¸printf(zpow(3,%d)=%.Of\nz,i,mypow);
?@+ABCDEF
3(n=3)
pow(3,0)=1
pow(3,1)=3
pow(3,2)=9
pow(3,3)=27
Sinclude<>
Sinclude<>
intmain(void)
(
inti,n;
doublemypow;
scanf(tdt&n);
/*-----*/
for(i=0;i<=n;i++){
mypow=pow(3,i);
printf("pow(3,%d)=%.Of\n",i,mypow);
)
return0;
)
20042
n,ÀÁ«ÄÂp
l!~n!3 ÆÇz1
fact(n)-*n!,1ÈÉqdouble
¸printf(/z%d!=%.0f\n”,i,myfact);
?@+ABCDEF
3(n=3)
:.
1!=1
2!=2
3!=6
^include<>
intmain(void)
(
inti,n;
doublemyfact;
doublefact(intn);
scanf(z%dz,&n);
/*--------*/
for(i=1;i<=n;i++){
myfact=fact(i);
printf("%d!=%.Of\n",i,myfact);
)
return0;
)
/*--------*/
doublefactfintn)
(
inti;
doublef=1;
for(i=1;i<=n;i++)
f=f*i;
returnf;
)
20043
repeat(0<repeat<10),%repeat&'()*:
2mzn(m<=n),-*n!/(m!*(n-m)!):.
ÆÇ.1fact(n)-*nÄ·onÈÉDint,1ÈÉD
doubleo
@+ABCDEF
+
2(repeat=2)
27(m=2,n=7)
512(m=5,n=12)
+
result=21
result=792
Sinclude"
doublefact(intn);
intmain(void)
(
intm,n;
intrepeat,ri;
doubles;
scanf(tdt&repeat);
for(ri=1;ri<=repeat;ri++){
scanf(%d%d/,&m,&n);
/*-*/
s=fact(n)/(fact(m)*fact(n-m));
printf(^result=%.Of\nz,s);
}
return0;
)
/*--------*/
doublefact(intn)
(
inti;
doublef=1;
for(i=1;i<=n;i++)
f=f*i;
returnf;:.
)
20044
-*lOO-++©©+1000"3(45267), sqrt1
-*~
?@+ABCDEF
sum=
Sinclude<>
Sinclude<>
intmain(void)
{
inti;
doublesum;
/*
sum=0;;
for(i=100;i<=1000;i++)
sum=sum+sqrt(i);
printf(z/sum=%.2f\nz,sum);
)
30001
repeat(0<repeat<10),%repeat&'()*+
Êa,b,c,ËÌ&a*x*x+b*x+c=0~ÍÎ45267
¸¡'+
printf(tÊÏqÐÑÒÇ!\nt)º
printf(tazbq0,cq0,ÁÓ\nt);
printf(zx=%\nt-c/b);
printf(zxl=%\nz,(-b+sqrt(d))/(2*a));
printf(z/x2=%0,2f\n”,(-b-sqrt(d))/(2*a));
printf(zxl=%+%\nz,-b/(2*a),sqrt(-d)/(2*a));
printfC/x2=%-%\nz,-b/(2*a),sqrt(-d)/(2*a));
?@+ABCqEF
+
5(repeat=5)
000(a=0,b=0,c=0)
001(a=0,b=0,c=l)
024(a=0,b=2,c=4)
(a=,b=,c=):.
123(a=l,b=2,c=3)
+
ÊÏqÐÑÒÇÔ
azbq0,cq0,ÁÓ
x=-
xl=-
x2=-
xl=-+
x2=--
Sinclude<>
Sinclude<>
intmain(void)
(
intrepeat,ri;
doublea,b,c,d;
scanf(z%dz/,&repeat);
for(ri=1;ri<=repeat;ri++){
scanfC%lf%lf%ir,&a,&b,&c);
/*----*/
d=b*b-4*a*c;
if(a==O)
if(b==O)
if(c==O)
printf("ÊÏqÐ,ÑÒÇ!\n");
elseprintf("a^flb^jO,cq0,ÁÓ\n");
elseprintf("x=%\n",-c/b);
elseif(d>=0){
printf("x1=%\n",(-b+sqrt(d))/(2*a));
printf("x2=%\n",(-b-sqrt(d))/(2*a));
)
else:.
{printf("x1=%+%\n",-b/(2*a),sqrt(-d)/(2*a));
printf("x2=%-%\n",-b/(2*a),sqrt(-d)/(2*a));
)
30002
repeat(0<repeat<10),%repeat&'()*:
x,-*.
'(/01sign(x)3
-1x<0
y=sign(x)=0x=0
1x>0
?@+ABCDEF
3(repeat=3)
10(x=10)
0(x=0)
-98(x=-98)
sign(10)=1(x=10;y=1)
sign(0)=0(x=0;y=0)
sign(-98)=-1(x=-98;y=-1)
Sinclude<>
intmain(void)
(
intrepeat,ri;
intx,y;
scanf(z%dz/,&repeat);
for(ri=1;ri<=repeat;ri++){
scanf(t%dt&x);
/*---------*/
if(x>0)y=1;
elseif(x==O)y=0;
elsey=-1;:.
printf("signÖd)=%d\n”,x,y);
)
return0;
)
30003
10רÙ-·oÚÛ×ÜÝÞßà×רz·áר
?@+ABCDEF
Reold123?
letter=5,blank=1,digit=3,other=1
Sinclude<>
intmain(void)
(
charc;
intblank,digit,i,letter,other;
blank=digit=letter=other=0;
for(i=1;i<=10;i++){
c=getchar();
/*--------*/
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
letter++;
elseif(c>='0'&&c<='91)
digit++;
elseif(c=="||c=='\n')
blank++;
elseother++;
}
printf("letter=%d,blank=%d,digit=%d,other=%d\ntletter,
blank,digit,other);
return0;
30004
:.
ârepeat(0<repeat<10),%repeat&'()*+
ãäåÁæ(A¨E),
éhê/åÁæ(0¨100)ëì ¸switch
ãäåÁæghê/åÁæëìq+A(90T00)B(80-89)C(70-79)D(60-69)
zE(0-59),ïÎ
ðÁæ,ñ?“Invalidinput”
¸¡'+
printf(“90T00\n");
printf(“80-89\n");
printf("70-79\n");
printf("60-69\n");
printf("0-59\n");
printf("Invalidinput'n");
?@+ABCDEF
6ABCDEj(repeat=6,
ãäÁæ/ôqABCDEzÑõ×
Øj)
90-100
80-89
70-79
60-69
0-59
Invalidinput(
ö÷)
#include<>
intmain(void)
{
charch;
intrepeat,ri+
scanf&repeat);
for(ri=1;ri<=repeat;ri++){
ch=getchar();
/*---*/
switch(ch){
case'A':printf("90-100\n");break;
case'B':printf("80-89\n");break;
case'C:printf("70-79\n");break;
case'D':printf("60-69\n");break;:.
ca