浙江大学C语言期末上机考试题库.pdf

上传人:文*** 文档编号:89821357 上传时间:2023-05-13 格式:PDF 页数:102 大小:8.24MB
返回 下载 相关 举报
浙江大学C语言期末上机考试题库.pdf_第1页
第1页 / 共102页
浙江大学C语言期末上机考试题库.pdf_第2页
第2页 / 共102页
点击查看更多>>
资源描述

《浙江大学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(

26、%d,&re p e at);f o r(ri =1;ri =re p e at;ri+)sc an f (,%d%dz/,&m,&n);/*-*/s=fact(n)/(fact(m)*fact(n-m);p ri n t f(re su lt =%.Of n”,s);)return 0;)/*-*/double factfint n)(int i;double f=1;for(i=1;i=n;i+)f=f*i;return f;)20 0 4 4程序填空,不要改变与输入输出有关的语句。计 算1 0 0 0.5+1 0 r 0.5 +1 0 0 0 0.5的值(保留2位小数),可调用sqrt函

27、数计算平方根。输入输出示例:括号内是说明输出su m=20 4 3 5.9 9t 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 i;d o u b le su m;/*-*/sum=0;for(i=100;i=1000;i+)sum=sum+sqrt(i);p ri n t f(su m=%.2f n,z,su m);)3 0 0 0 1程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at (0 re p e at 1 0),做re p e at次下列运算:输入参数a,b,c,求一元二次方程a*x*x+

28、b*x +c =0的根,结果保留2位小数。输出使用以下语句:p ri n t f(参数都为零,方程无意义!n);p ri n t f(a和b为0,c不为0,方程不成立n);p ri n t f(x =%0.2f rT,-c/b);p ri n t f(x l=%0.2f n”,(-b+sqrt(d)/(2*a);p ri n t f (x 2=%0.2f n”,(-b-sqrt (d)/(2*a);p ri n t f (z/x l=%0.2f+%0.2f i n,z,-b/(2*a),sqrt (-d)/(2*a);p ri n t f C x 2 =%0.2f-%0.2f i n,-b/(

29、2*a),sqrt(-d)/(2*a);输入输出示例:括号内为说明输入:5(re p e at=5)0 0 0(a=0,b=0,c=0)0 0 1(a=0,b=0,c=l)0 2 4(a=0,b=2,c=4)2.1 8.9 3.5(a=2.1,b=8.9,c=3.5)1 2 3(a=l,b=2,c=3)输出:参数都为零,方程无意义!a和b为0,c不为0,方程不成立x =-2.0 0 x l=-0.4 4x 2=-3.8 0 x l=-1.0 0+1.4 Hx 2=-l.0 0-l.4 1 iSi n c lu d e Wi n c lu d e i n t mai n(v o i d)i n

30、t re p e at,ri;d o u b le a,b,c,d;sc an f(%d ,f c re p e at);f o r(ri =1;ri =0)printf(x1=%0.2fn,(-b+sqrt(d)/(2*a);printf(x2=%0.2fn,(-b-sqrt(d)/(2*a);)else printf(x1=%0.2f+%0.2fin,-b/(2*a),sqrt(-d)/(2*a);printf(x2=%0.2f-%0.2fin,-b/(2*a),sqrt(-d)/(2*a);)3 0 0 0 2程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at (0

31、 re p e at 1 0),做 re p e at 次下列运算:输入一个整数x,计算并输出下列分段函数si g n(x)的值。-1 x 0输入输出示例:括号内是说明输入3 (re p e at=3)1 0 (x=1 0)0 (x=0)-9 8 (x=-9 8)输出si g n(1 0)=1si g n (0)=0si g n (-9 8)=-1(x =1 0时 y =1)(x =0时 y =0)(x =-9 8 时 y =-1)Si n c lu d e i n t mai n (v o i d)i n t re p e at,ri;i n t x,y;sc an f (z,%d/z,&r

32、e p e at);f o r(ri =1;ri 0)y=1;else if(x=O)y=0;elsey=-1;p ri n t f (z/si g n(%d)=%d n,z,x,y);return 0;)3 0 0 0 3程序填空,不要改变与输入输出有关的语句。输入1 0个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。输入输出示例:括号内是说明输入Re o ld 1 23?输出le t t e r=5,b lan k=1,d i g i t =3,o t h e r=1t t i n c lu d e i n t mai n(v o i d)(c h ar c;i n t b

33、 lan k,d i g i t,i,le t t e r,o t h e r;b lan k=d i g i t =le t t e r=o t h e r=0;f o r(i =1;i =a&c=A&c=0&c=91)digit+;else if(c=|c=n)blank+;else other+;)p ri n t f(le t t e r=%d,b lan k=%d,d i g i t =%d,o t h e r=%d n,le t t e r,b lan k,d i g i t,o t h e r);return 0;)3 0 0 0 4程序填空,不要改变与输入输出有关的语句。输入一

34、个正整数re p e at (0 re p e at C (7 0-7 9),D (6 0-6 9)和E(0-5 9),如果输入不正确的成绩,显示In v ali d i n p u t”。输出使用以下语句:p ri n t f (9 0 T0 0 n);p ri n t f(8 0-8 9 n);p ri n t f(7 0-7 9 n);p ri n t f(6 0-6 9 n);p ri n t f(0-5 9 n);p ri n t f(In v ali d i n p u t n);输入输出示例:括号内是说明输入6 A B C D E j (re p e at=6,输入的五级成绩分别

35、为A、B、C、D、E 和无效的字符j)输出9 0-1 0 08 0-8 97 0-7 96 0-6 90-5 9In v ali d i n p u t (输入数据不合法)Si n c lu d e i n t mai n(v o i d)(c h ar c h;i n t re p e at,ri;s ca nfd&re p e at);f o r(ri =1;ri =re p e at;ri+)c h =g e t c h ar();/*-*/switch(ch)case A:printf(90-100n);break;case B:printf(80-89n);break;caseC:p

36、rintf(70-79n);break;caseD:printf(60-69n);break;caseE:printf(0-59n);break;default:printf(Invalid inputn);break;))return 0;)3 0 0 0 5程序填空,不要改变与输入输出有关的语句。查询水果的单价。有4种水果,苹果(apples)、梨(pear s)、桔子(or anges)和葡萄(gr apes),单价分别是3.0 0元/公斤,2.5 0元/公斤,4.1 0元/公斤和1 0.2 0元/公斤。在屏幕上显示以下菜单(编号和选项),用户可以连续查询水果的单价,当查询次数超过5次时

37、,自动退出查询;不到5次时,用户可以选择退出。当用户输入编号14,显示相应水果的单价(保留1位小数);输入0,退出查询;输入其他编号,显示价格为0。输入输出示例:括号内是说明输入3 (or anges 的编号)0 (退出查询)输出 1 apples 2 pear s 3 or anges 4 gr apes 0 E xitpr ice=4.1 1 apples 2 pear s 3 or anges 4 gr apes 0 E xitS include int main(void)int choice,i;double pr ice;for(i=1;i =pr intf(1 pr intf(2

38、 pr intf(3 pr intf(zz 4 5;i+)apples n,/);pear s n);or anges n,z);gr apes n,/);pr intfC E O E xit n);scanf(,%d/z,&choice);if(choice=0)br eak;else/*-*/switch(choice)case 1:price=3.0;break;case 2:price=2.5;break;case 3:price=4.1;break;case 4:price=10.2;break;default:price=O.O;break;)pr intf(z/pr ice=%0

39、.lf n”,pr ice);)return 0;)3 0 0 0 6程序填空,不要改变与输入输出有关的语句。输入5个学生的数学成绩,判断他们的成绩是否及格。如果成绩低于6 0,输出F ail”,否则,输出P ass”。输入输出示例:括号内是说明输入6 15 99 24 06 0输出P assF ailP assF ailP assttinclude int main(void)0int i,mar k;for(i=1;i=60)printf(u Passn);elseprintff Faihn);)3 0 0 0 7程序填空,不要改变与输入输出有关的语句。输入一个正整数r epeat(0 r

40、 epeat 1 0),做r e p e a t次下列运算:输入三角形的3条 边a,b,c,如果能构成一个三角形,输出面积a r e a和周长per imeter(保留2位小数);否则,输出T hese sides do not cor r espond to avalid tr iangle”。在一个三角形中,任意两边之和大于第三边。三角形面积计算公式:ar ea=(s(s-a)(s-b)(s-c)0.5 ,其中s=(a+b+c)/2输出使用以下语句:pr intf(ar ea=%.2 f,per imeter =%.2 f nz,,ar ea,per imeter);pr intf(Z/T

41、 hese sides do not cor r espond to a valid tr iangle n,/);输入输出示例:括号内是说明输入2 (r epeat=2)5 5 3 (a=5,b=5,c=3)14 1 (a=l,b=4,c=l)输出ar ea=7.1 5,per imeter =1 3.0 0T hese sides do not cor r espond to a valid tr ianglettinclude ttinclude int main(void)int a,b,c;int r epeat,r i;double ar ea,per imeter,s;scanf

42、(d,&r epeat);for (r i=1;r i c&b+ca&c+ab)perimeter=a+b+c;s=perimeter/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(area=%.2f,perimeter=%.2fn,area,perimeter);)elseprintf(These sides do not correspond to a validtrianglen);return 0;3 0 0 0 8 程序填空,不要改变与输入输出有关的语句。输入一个正整数r epeat(0 r epeat 1 0),做 r epeat次下列运算:输入一个

43、职工的月薪salar y,输出应交的个人所得税tax(保留2 位小数)。计算公式:tax=r ate*(salar y-8 5 0)当 salar y W 8 5 0 时,r ate=0当 8 5 0 salar y W 1 3 5 0 时,r ate=5%当 1 3 5 0 salar yW 2 8 5 0 时,r ate=1 0%当 2 8 5 0 salar y W 5 8 5 0 时,r ate=1 5%当 5 8 5 0 salar y 时,r ate=2 0%输入输出示例:括号内是说明输入5 (r epeat=5)1 0 1 0.8 7 (salar y=1 0 1 0.8 7)3

44、 2 0 9 8.7 6 (salar y=3 2 0 9 8.7 6)8 0 04 0 1 02 8 5 0(salar y=8 0 0)(salar y=4 0 1 0)(salar y=2 8 5 0)输出tax=8.0 4tax=6 2 4 9.7 5tax=0.0 0tax=4 7 4.0 0tax=2 0 0.0 0S include int main(void)int r epeat,r i;double r ate,salar y,tax;scanf(z,%d/z,&r epeat);for (r i=1;r i =r epeat;r i+)scanf&salar y);/*-

45、*/if(salary=850)rate=O;else if(salary=1350)rate=0.05;else if(salary=2850)rate=0.1;else if(sal ary=5850)rate=0.15;else rate=0.2;tax=rate*(salary-850);pr intf(z,tax=%0.2 f nz,,tax);)3 0 0 0 9程序填空,不要改变与输入输出有关的语句。输入一个正整数n,再输入n个学生的百分制成绩,统计各等级成绩的个数。成绩等级分为五级,分别为A (9 0-1 0 0).B (8 0-8 9)、C (7 0-7 9)、D (6 0-

46、6 9)和E (0-5 9)。输入输出示例:括号内是说明输入5 (n=5)7 7 5 4 9 2 7 3 6 0输出N umberN umberN umberN umberN umberofofofofofA(9 0-1 0 0):1B(8 0-8 9):0C(7 0-7 9):2D(6 0-6 9):1E(0-5 9):1S include int main(void)(int i,mar k,n;int na,nb,nc,nd,ne;scanf(%d,&n);na=nb=nc=nd=ne=0;for (i=1;i=90)na+;else if(mark=80)nb+;else if(mar

47、k=70)nc+;else iffmark=60)nd+;else ne+;pr intf(N umber of A (9 0-1 0 0):%d n”,na);pr intf(N umberpr intf(N umberpr intf(N umberof B (8 0-8 9):%d n”,of C (7 0-7 9):%d n,/,of D (6 0-6 9):%d n”,nb);nc);nd);pr intf(N umber of E(0-5 9):%d n,z,ne);3 0 0 1 0程序填空,不要改变与输入输出有关的语句。输入一个正整数r epeat(0 r epeat 1 0),

48、做r epeat次下列运算:输入一个形式如“操作数运算符操作数”的表达式,对2个整数进行乘、除和求余运算。输出使用以下语句:printf(z,%d*%d=%dn,x,y,x*y);printf C/%d/%d=%dn,x,y,x/y);printf(z/%d Mod%d=%dn,x,y,x%y);printf(Invalid operatornz,);输入输出示例:括号内是说明输入4(repeat=4)21*821/821%821!8输出21*8 =16821/8 =221 Mod 8 =5Invalid operatorSinclude int main(void)(char sign;in

49、t x,y;int repeat,ri;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d%c%d,&x,&sign,&y);/*-*/switch(sign)case printf(%d*%d=%dn,x,y,x*y);break;case 7:printf(%d/%d=%dn,x,y,x/y);break;case1%:printf(%d Mod%d=%dn,x,y,x%y);break;default:printffInvalid operatorn);break;)return 0;)40 0 11程序填空,不要改变与输入输出有关的语句。

50、输入一个正整数repeat(0 repeat10),做r e p e a t次下列运算:输入两个正整数m和n,输出它们的最小公倍数和最大公约数。输入输出示例:括号内为说明输入:3(repeat=3)3 7(m=3,n=7)24 4(m=24,n=4)24 18 (m=24,n=18)输出:21 is the least common multiple of 3 and 7,1 is the greatest common divisorof 3 and 7.24 is the least common multiple of 24 and 4,4 is the greatest commond

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com