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

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

《浙江大学C语言上机考试题.pdf》由会员分享,可在线阅读,更多相关《浙江大学C语言上机考试题.pdf(90页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、上机考试练习题20 0 21 程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at(0 re p e at1 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 x,y

2、;sc an f (z,%dz/,&re p e at);f o r(ri =1;ri =re p e at;ri+)sc an f (机f”,&x);/*-*/if(x!=O)y=1/x;elsey=0;p ri n tf (/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(v o

3、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 tf C 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 te re st(税前),输出时保留2位小数。i n te re st=mo n e y(1+rate)y e ar-mo n e y输入输出示例:括号内为说明输入1 0 0 0 3 0.0 25

4、(mo n e y =1 0 0 0,y e ar=3,rate =0.0 25)输出i n te 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 te re st,rate;/*-*/scanf(l,%d%d%lf),&money,&year,&rate);interest=money*pow(1+rate),year)-money;p ri n tf (/zi n te re st=%.2f n,/,i n te re st);)20 0 24

5、程序填空,不要改变与输入输出有关的语句。输入一个正整数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 0tti n c lu d e tti 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 at);f o r(ri =1;ri =0

6、)y=sqrt(x);else y=pow(x+1),2)+2*x+1/x;p ri n tf C f(%.2f)=%.2f n”,x,y);)20 0 25程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at(0 re p e at1 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.0)=0.1f (23 4.0)=23 4.0tt

7、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 tf (,/f (%.If)=%.x,y);)20 0 26 程序填空,不要改变与输入输出有关的语句。输入2个整数n u ml和 n u m2,计算并输出它们的和、差、积、商与余数。输出两个整数的余数可以用p ri n tf (%d%d =%d n/

8、,,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*%d=%dn,numl,num2,num1*num2);

9、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 tf(su m=%d n”,su m);)20 0 3 2程序填空,不要改变与输入输出有关的语句。输入一

10、个正整数re p e at(0 re p e at1 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 d)i n t i,m,su m;i n t re p e at

11、,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 tf (z/su m=%d n,z,su m);)20 0 3 3 程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at(0 re p e at1 0),做re p e at次下列运算:输入2个正整数m 和 n (m=n),计算表达式1/m+1/(m+1)+1/(m+2)+1/n 的值,输出时保留3 位小数。输入输出示例:括号

12、内为说明输入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 =re p e at;ri+)sc an f (%d%d ,&m,&n

13、);/*-*/sum=0;for(i=m;i=n;i+)sum=sum+1.0/i;p ri n tf (su m=%.3 f n ,su m);)20 0 3 4 程序填空,不要改变与输入输出有关的语句。输 入 一 个正整数re p e at(0 re p e at1 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+1/3+1/5+.+1/4 5)输出su m=1.7 8 7 3 0

14、2su m=2.5 4 9 5 4 1tti 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(%d ,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 tf (z/su m=%.6 f n”,su m);)20 0 3 5 程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at(0

15、 re p e at1 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 9tti 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 te m,su m;sc an f (z,%d/z,f e re p e at);f o r(ri =1;ri =re p e at;ri+)sc a

16、n 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 tf(su m=%.3 f n”,su m);)20 0 3 6 程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at(0 re p e at1 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 *(

17、f -3 2)/9,其中:c 表示摄氏温度,f 表示华氏温度。输出请使用语句 p ri n tf (%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 n t mai n(v o i d)(i n t lo w e r,u p p e r;i

18、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 tf (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%6.1fn,fahr,Celsius);)20 0 3 7 程序填空,不要改变与输入输出有关

19、的语句。输入一个正整数re p e at(0 re 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 26tti n c lu d e std 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,f n;sc an f(d,&re p e at);f o r(ri =1;ri =re p e at;

20、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 tf C%d!+%d!=%.Of n”,m,n,f m+f n);)20 0 3 8程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at(0 re p e at1 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=l.5,n=2

21、)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 tf(.2f n ,my p o w);)20 0 4 1 程序填空,不要改变与输入输出有关的语句。输入一个正整数n,

22、生成一张3 的乘方表,输出T 0 3、的值,可调用基函数计算3 的乘方。输出使用语句 p ri n tf (,zp o w(3,%d)=%.0 f n,z,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 an f(d ,&n);/*-*/for(i=0;i=n;i+)mypow=pow(3,i);printf(p

23、ow(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 tf 用%d!=%.0 f nz/,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 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

24、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)int i;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 at1 0),做re p e at次下列运算:输入2个正整数m和n(m=n),计 算n!/(m!*(n-m)!)。要求定义并调用函数f ac t(n)计算n

25、的阶乘,其 中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 std 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(%d,&re p e at);f o r(ri =1;ri =re p e at;ri+)sc an f (,%d%dz/

26、,&m,&n);/*-*/s=fact(n)/(fact(m)*fact(n-m);p ri n tf(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函数计算平方根。输入输出示例:括号内是说明输出su m=20 4 3 5.9 9tti n c lu d e tti n c lu

27、 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 tf(su m=%.2f n”,su m);)3 0 0 0 1程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at(0 re p e at1 0),做re p e at次下列运算:输入参数a,b,c,求一元二次方程a*x*x+b*x +c =0的根,结果保留2位小数。输出使用以下语句:p ri n tf(参数都为零,方程无意义!n);p ri n tf (a和b为0,

28、c不为0,方程不成立n);p ri n tf(x =%0.2f rT,-c/b);p ri n tf(x l=%0.2f n”,(-b+sqrt(d)/(2*a);p ri n tf (x 2=%0.2f n”,(-b-sqrt(d)/(2*a);p ri n tf (z/x l=%0.2f+%0.2f i n,z,-b/(2*a),sqrt(-d)/(2*a);p ri n tf C x 2 =%0.2f-%0.2f i n/z,-b/(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,

29、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 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

30、)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 re p e at1 0),做 re p e at次下列运算:输入一个整数x,计算并输出下列分段函数si g n(x)的值。-1 x 0输入输出示例:括号内

31、是说明输入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,&re p e at);f o r(ri =1;ri 0)y=1;else if(x=O)y=0;elsey=-1;p ri n tf (z/si g n(%d)=%

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

33、=a&c=A&c=0&c=91)digit+;else if(c=|c=n)blank+;else other+;)p ri n tf(le tte r=%d,b lan k=%d,d i g i t=%d,o th e r=%d n ,le tte r,b lan k,d i g i t,o th e r);return 0;)3 0 0 0 4 程序填空,不要改变与输入输出有关的语句。输入一个正整数re p e at(0 re p e atC (7 0-7 9),D (6 0-6 9)和E(0-5 9),如果输入不正确的成绩,显示In v ali d i n p u t”。输出使用以下语句

34、:p ri n tf (“9 0 T0 0 n);p ri n tf(8 0-8 9 n);p ri n tf(7 0-7 9 n);p ri n tf(6 0-6 9 n);p ri n tf(0-5 9 n);p ri n tf(In v ali d i n p u t n);输入输出示例:括号内是说明输入6 A B C D E j (re p e at=6,输入的五级成绩分别为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

35、 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 tc h ar();/*-*/switch(ch)case A:printf(90-100n);break;case B:printf(80-89n);break;caseC:printf(70-79n);break;caseD:printf(60-69n);break;caseE:printf(0-59n);break;default:printf(Invalid inputn);break;

36、))return 0;)3 0 0 0 5程序填空,不要改变与输入输出有关的语句。查询水果的单价。有4种水果,苹果(apples)、梨(pear s)、桔子水r anges)和葡萄(gr apes),单价分别是3.0 0元/公斤,2.5 0元/公斤,4.1 0元/公斤和1 0.2 0元/公斤。在屏幕上显示以下菜单(编号和选项),用户可以连续查询水果的单价,当查询次数超过5次时,自动退出查询;不到5次时,用户可以选择退出。当用户输入编号14,显示相应水果的单价(保留1位小数);输入0,退出查询;输入其他编号,显示价格为0。输入输出示例:括号内是说明输入3 (or anges 的编号)0 (退出查

37、询)输出 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 pr intf(3 pr intf(zz 4 5;i+)applesn);pear sn);or angesn,z);gr apesn,/);pr intfC C O E xitn);scanf(,%d/z,&choi

38、ce);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.lfn”,pr ice);)return 0;)3 0 0 0 6程序填空,不要改变与输入输出有关的语句。输入5个学生的数学成绩,判断他们的成绩是否及格。如果成绩低于6 0,输出F ail”,否则,输出P ass”。输入输出示例:括

39、号内是说明输入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(PassrT);elseprintff Faihn);)3 0 0 0 7程序填空,不要改变与输入输出有关的语句。输入一个正整数r epeat(0 r 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

40、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 fnz/,ar ea,per imeter);pr intf(Z/T hese sides do not cor r espond to a valid tr ianglen,/);输入输出示例:括号内是说明输入2 (r epeat=2)5 5 3 (a=5,b=5,c=3)14 1 (a=l,b=4,c=

41、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(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,peri

42、meter=%.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次下列运算:输入一个职工的月薪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 时

43、,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 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

44、 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);/*-*/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 ra

45、te=0.2;tax=rate*(salary-850);pr intf(z,tax=%0.2 fnz/,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-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

46、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(mark=70)nc+;else iffmark=60)nd+;else ne+;pr intf(N umber of A (9 0-1 0 0):%dn”,na);pr intf(N umberpr intf(N umberpr intf(N u

47、mberof B (8 0-8 9):%dnz,,of C (7 0-7 9):%dn,/,of D (6 0-6 9):%dn”,nb);nc);nd);pr intf(N umber of E(0-5 9):%dn,z,ne);3 0 0 1 0程序填空,不要改变与输入输出有关的语句。输入一个正整数r epeat(0 r epeat 1 0),做r epeat次下列运算:输入一个形式如“操作数运算符操作数”的表达式,对2个整数进行乘、除和求余运算。输出使用以下语句:printf(z,%d*%d=%dn,x,y,x*y);printf C/%d/%d=%dn,x,y,x/y);printf(

48、z/%d Mod%d=%dn,x,y,x%y);printf(I nvalid operatornz,);输入输出示例:括号内是说明输入4(repeat=4)21*821/821%821!8输出21*8 =16821/8 =221 Mod 8 =5I nvalid operatorSinclude int main(void)(char sign;int 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=%

49、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程序填空,不要改变与输入输出有关的语句。输入一个正整数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=

50、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 commondivisor of 24 and 4.72 is the least common multiple of 24 and 18,6 is the greatest commondivisor of 24 and 18.Sinclude int m

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

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

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁