浙江大学C语言期末上机考试题库.pdf
《浙江大学C语言期末上机考试题库.pdf》由会员分享,可在线阅读,更多相关《浙江大学C语言期末上机考试题库.pdf(102页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、上机考试练习题20 0 21 程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at (0 re p e at 1 0),做re p e at 次下列运算:输 入 x,计算并输出下列分段函数f(x)的值(保留1 位小数)。当 x不等于0 时,y =f(x)=1/x,当 x等于0 时,y =f (x)=0。输入输出示例:括号内是说明输入2(re p e at=2)1 0 (x=1 0)0 (x=0)输出f(1 0.0 0)=0.1f(0.0 0)=0.0Si n c lu d e i n t mai n(v o i d)i n t re p e at,ri;d o u b le
2、 x,y;sc an f (z,%dz/,&re p e at);f o r(ri =1;ri =re p e at;ri+)sc an f(*If”,&x);/*-*/if(x!=O)y=1/x;elsey=0;p ri n t f (/zf (%.2f)=%.x,y);)20 0 22程序填空,不要改变与输入输出有关的语句。输入华氏温度,输出对应的摄氏温度。计算公式:c =5*(f-3 2)/9,式中:c 表示摄氏温度,f 表示华氏温度。输入输出示例:括号内为说明输入1 5 0 (f ah r=1 5 0)输出C e lsi u s=6 5Si n c lu d e i n t mai n
3、(v o i d)i n t C e lsi u s,f ah r;/*-*/scanf(%d”,&fahr);celsius=5.0*(fahr-32)/9;p ri n t f(C e lsi u s=%d n,C e lsi u s);20 0 23程序填空,不要改变与输入输出有关的语句。输入存款金额m o n e y,存 期y e a r和年利率r a t e,根据下列公式计算存款到期时的利息i n t e re st (税前),输出时保留2位小数。i n t e re st =mo n e y(1+rat e)y e ar-mo n e y输入输出示例:括号内为说明输入1 0 0 0
4、 3 0.0 25 (mo n e y =1 0 0 0,y e ar=3,rat e =0.0 25)输出i n t e re st =7 6.8 9Si n c lu d e Si n c lu d e i n t mai n(v o i d)i n t mo n e y,y e ar;d o u b le i n t e re st,rat e;/*-*/scanf(l,%d%d%lf),&money,&year,&rate);interest=money*pow(1+rate),year)-money;p ri n t f (i n t e re st =%.2f n,?,i n t
5、e re st);)20 0 24程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at (0 re p e at=0时,f(x)=x 0.5,当x小于0时,f(x)=(x+l)2+2x +l/xo输入输出示例:括号内是说明输入3 (re p e at=3)1 0-0.50输出f(1 0.0 0)=3.1 6f(-0.5 0)=-2.7 5f(0.0 0)=0.0 0t t i n c lu d e t t i n c lu d e i n t mai n(v o i d)(i n t re p e at,ri;d o u b le x,y;sc an f(d,&re p e
6、 at);f o r(ri =1;ri =0)y=sqrt(x);else y=pow(x+1),2)+2*x+1/x;p ri n t f C f(%.2f)=%.2f n”,x,y);)20 0 25程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at (0 re p e at 1 0),做re p e at次下列运算:输入实数x,计算并输出下列分段函数f(x)的值,输出时保留1位小数。当 x 不等于 1 0时,y =f (x)=x,当 x 等于 1 0时,y =f (x)=1/x。输入输出示例:括号内是说明输入2(re p e at=2)1 023 4输出f(1 0.
7、0)=0.1f (23 4.0)=23 4.0t t i n c lu d e i n t mai n(v o i d)(i n t re p e at,ri;d o u b le x,y;sc an f (,z%dz/,&re p e at);f o r(ri =1;ri =re p e at;ri+)/*-*/scanf(%lf,&x);if(x!=1O)y=x;elsey=1/x;p ri n t f (,/f (%.If)=%.x,y);)20 0 26 程序填空,不要改变与输入输出有关的语句。输入2个整数n u ml和 n u m2,计算并输出它们的和、差、积、商与余数。输出两个整数
8、的余数可以用p ri n t f (%d%d =%d n/,,n u ml,n u m2,n u ml%n u m2);输入输出示例:括号内是说明输入5 3 (n u ml=5,n u m2=3)输出5 +3 =85-3=25 *3 =1 55/3=15%3 =2Si n c lu d e i n t mai n(v o i d)i n t n u ml,n u m2;/*-*/scanf(%d%d,&num1,&num2);printf(%d+%d=%dn,numl,num2,num1+num2);printf(%d-%d=%dn,numl,num2,num1-num2);printf(%d
9、*%d=%dn,numl,num2,num1*num2);printf(%d/%d=%dn,numl,num2,num1/num2);printf(%d%d=%dn,num1,num2,num1%num2);return 0;)20 0 3 1 程序填空,不要改变与输入输出有关的语句。计算表达式1+2 +3 +.+1 0 0 的值。输出示例:su m=5 0 5 0Si n c lu d e i n t mai n(v o i d)(i n t i,su m;/*-*/sum=0;for(i=1;i=100;i+)sum=sum+i;p ri n t f(su m=%d n”,su m);)2
10、0 0 3 2程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at (0 re p e at 1 0),做re p e at 次下列运算:输入一个正整数m(0=m=1 0 0),计算表达式m+(m+1)+(m+2)+.+1 0 0的值。输入输出示例:括号内为说明输入3 (re p e at=3)0 (计算0+1+2+.+1 0 0)1 0 (计算 1 0+1 1+1 2+.+1 0 0)5 0 (计算5 0+5 1+5 2+.+1 0 0)输出su m=5 0 5 0su m=5 0 0 5su m=3 8 25Wi n c lu d e i n t mai n(v o i
11、 d)i n t i,m,su m;i n t re p e at,ri;sc an f (,%dz z,f c re p e at);f o r(ri =1;ri =re p e at;ri+)sc an f (d ,&m);/*-*/sum=0;for(i=m;i=100;i+)sum=sum+i;p ri n t f (z/su m=%d n ,su m);)20 0 3 3 程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at (0 re p e at 1 0),做re p e at 次下列运算:输入2个正整数m 和 n (m=n),计算表达式1/m+1/(m+1)
12、+1/(m+2)+1/n 的值,输出时保留3 位小数。输入输出示例:括号内为说明输入3 (re p e at=3)5 1 5 (计算 1/5+1/6+1/7+.,+1/1 5)1 0 20 (计算 1/1 0+1/1 1+1/1 2+.+1/20)1 3 (计算 1+1/2+1/3)输出su m=1.23 5su m=0.7 6 9su m=1.8 3 3Si n c lu d e i n t mai n (v o i d)(i n t i,m,n;i n t re p e at,ri;d o u b le su m;sc an f(%d ,&re p e at);f o r(ri =1;ri
13、 =re p e at;ri+)sc an f (%d%d ,&m,&n);/*-*/sum=0;for(i=m;i=n;i+)sum=sum+1.0/i;p ri n t f C su m=%.3 f n,su m);)20 0 3 4程序填空,不要改变与输入输出有关的语句。输 入 一个正整数re p e at (0 re p e at 1 0),做re p e at次下列运算:输入一个正整数n,计算表达式1 +1/3 +1/5 +.的 前n项之和,输出时保留6位小数。输入输出示例:括号内为说明输入2(re p e at=2)5 (计算 1+1/3+1/5+1/7+1/9)23 (计算 1+
14、1/3+1/5+.+1/4 5)输出su m=1.7 8 7 3 0 2su m=2.5 4 9 5 4 1t t i n c lu d e i n t mai n(v o i d)(i n t i,n;i n t re p e at,ri;d o u b le su m;sc an f (z,%dz,,f e re p e at);f o r(ri =1;ri =re p e at;ri+)sc an f (d,&n);/*-*/sum=0;for(i=1;i=n;i+)sum=sum+1.0/(2*i-1);p ri n t f(su m=%.6 f n”,su m);)20 0 3 5程
15、序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at (0 re p e at 1 0),做re p e at次下列运算:读入一个正整数n,计算1-1/4 +1/7 1/1 0 +的 前n项之和,输出时保留3位小数。输入输出示例:括号内是说明输入2(re p e at=2)31 0输出su m=0.8 9 3su m=0.8 1 9t t i n c lu d e i n t mai n(v o i d)(i n t f lag,i,n,t;i n t re p e at,ri;d o u b le i t e m,su m;sc an f (z,%d/z,f e re p
16、e at);f o r(ri =1;ri =re p e at;ri+)sc an f(%d ,&n);/*-*/sum=0;flag=1;item=0;t=1;for(i=1;i=n;i+)item=flag*1.0/t;sum=sum+item;flag=-flag;t=t+3;)p ri n t f(su m=%.3 f n”,su m);)20 0 3 6 程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at (0 re p e at 1 0),做re p e at 次下列运算:读入2个整数lo w e r和 u p p e r,输出一张华氏一摄氏温度转换表,华氏温
17、度的取值范围是lo w e r,u p p e r,每次增加2F。计算公式:c =5 *(f -3 2)/9,其中:c 表示摄氏温度,f 表示华氏温度。输出请使用语句 p ri n t f (%3.Of /6.lf n”,f ah r,C e lsi u s);输入输出示例:括号内是说明输入2(re p e at=2)3 2 3 5 (lo w e r=3 2,u p p e r=3 5)4 0 3 0 (lo w e r=4 0,u p p e r=3 0)输出f ah r C e lsi u s3 2 0.03 4 1.1f ah r C e lsi u sSi n c lu d e i
18、n t mai n(v o i d)(i n t lo w e r,u p p e r;i n t re p e at,ri;d o u b le C e lsi u s,f ah r;sc an f (,%dz z,f c re p e at);f o r(ri =1;ri =re p e at;ri+)sc an f f e lo w e r,&u p p e r);p ri n t f (z zf ah r c e lsi u sn);/*-*/for(fahr=lower;fahr=upper;fahr=fahr+2)celsius=5*(fahr-32)/9;printf(%3.0f
19、%6.1fn,fahr,Celsius);)20 0 3 7 程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at (0 re p e at(1 0),做re p e at 次下列运算:输入2 个正整数m 和 n,计 算 m!+n!o输入输出示例:括号内是说明输入:2(re p e at=2)1 4(m=l,n=4)3 8 (m=3,n=8)输出:1!+4!=253!+8!=4 0 3 26t t i n c lu d e st d i o.hi n t mai n(v o i d)i n t i,m,n;i n t re p e at,ri;d o u b le f m,
20、f n;sc an f(d,&re p e at);f o r(ri =1;ri =re p e at;ri+)sc an f (%d%d,&m,&n);/*-*/fm=fn=1;for(i=1;i=m;i+)fm=fm*i;for(i=1;i=n;i+)fn=fn*i;p ri n t f C%d!+%d!=%.Of n”,m,n,f m+f n);)20 0 3 8程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at (0 re p e at 1 0),做re p e at次下列运算:读入1个实数x和正整数n(n=5 0),计算并输出x的n次累(保留2位小数),不允许调
21、用p o w函数求幕。输入输出示例:括号内是说明输入2(re p e at=2)1.5 2(x=l.5,n=2)2 7 (x=2,n=7)输出2.251 28.0 0#i n c lu d e i n t mai n(v o i d)i n t i,n;i n t re p e at,ri;d o u b le my p o w,x;sc an f(d ,&re p e at);f o r(ri =1;ri =re p e at;ri+)sc an f (,z%lf%dz,,&x,&n);/*-*/mypow=1;for(i=1;i=n;i+)mypow=mypow*x;p ri n t f(
22、.2f n ,my p o w);)20 0 4 1 程序填空,不要改变与输入输出有关的语句。输入一个正整数n,生成一张3 的乘方表,输出T 0 3、的值,可调用基函数计算3 的乘方。输出使用语句 p ri n t f (,p o w(3,%d)二 .0 f n ,i,my p o w);输入输出示例:括号内是说明输入3 (n=3)输出p o w(3,0)=1p o w(3,1)=3p o w(3,2)=9p o w(3,3)=27Si n c lu d e Si n c lu d e i n t mai n(v o i d)(i n t i,n;d o u b le my p o w;sc
23、an f(d ,&n);/*-*/for(i=0;i=n;i+)mypow=pow(3,i);printf(pow(3,%d)=%.Ofn,i,mypow);)return 0;)20 0 4 2程序填空,不要改变与输入输出有关的语句。输入一个正整数n,生成一张阶乘表,输 出 l!n!的值,要求定义和调用函数f ac t (n)计 算 n!,函数类型为d o u b le。输出使用语句 p ri n t f 用%d!=%.0 f n,/,i,my f ac t);输入输出示例:括号内是说明输入3 (n=3)输出1!=12!=23!=6#i n c lu d e i n t mai n (v o
24、 i d)(i n t i,n;d o u b le my f ac t;d o u b le f ac t(i n t n);sc an f(%d ,&n);/*-*/for(i=1;i=n;i+)myfact=f act(i);printf(%d!=%.Ofn,i,myfact);)return 0;)/*-*/double fact(int n)inti;double f=1;for(i=1;i=n;i+)f=f*i;return f;)20 0 4 3程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at (0 re p e at 1 0),做re p e at次下列
25、运算:输入2个正整数m和n(m=n),计 算n!/(m!*(n-m)!)。要求定义并调用函数f ac t(n)计算n的阶乘,其 中n的类型是i n t,函数类型是d o u b le o例:括号内是说明输入:2(re p e at=2)2 7 (m=2,n=7)5 1 2(m=5,n=1 2)输出:re su lt =21re su lt =7 9 2Si n c lu d e st d i o.h d o u b le f ac t(i n t n);i n t mai n(v o i d)(i n t m,n;i n t re p e at,ri;d o u b le s;sc an f(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江大学 语言 期末 上机 考试 题库
限制150内