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