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

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

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

26、 f (/z%d%d,z,&m,&n);/*-*/s=fact(n)/(fact(m)*fact(n-m);p ri n t f (z/re s u lt =%.Of n,s);i1return 0;)/*-*/double fact(int 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 1 0.5 +1 0 0 0 0.5的值(保留2位小数),可调用s qrt函数计算平方根。输入输出示例:括号内是说明输出s u m=20 4 3 5.9 9t t

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;d o u b le s u m;/*-*/sum=0;for(i=100;i=1000;i+)sum=sum+sqrt(i);p ri n t f (/zs u m=%.2f n”,s u 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+b*x+c=0的根,结果保留2位小数。输出使用以下语句:p ri n t f(参数

28、都为零,方程无意义!n);p ri n t f (a和b为0,c不为0,方程不成立 n);p ri n t f (x =%0.2f n/z,-c/b);p ri n t f(x l=/0.2f n”,(-b+s qrt(d)/(2*a);p ri n t f(x 2=%0.2f n*,(-b-s qrt(d)/(2*a);p ri n t f (z/x l=%0.2f+%0.2f i nz/,-b/(2*a),s qrt(-d)/(2*a);p ri n t f (x 2=%0.2f-%0.2f i nz,-b/(2*a),s qrt (-d)/(2*a);输入输出示例:括号内为说明输入:5(

29、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.44x 2=-3.8 0 x l=-1.0 0+1.4 1 ix 2=-1.0 0-1.4 1 i#i n c lu d e#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 a,b,c,d;s

30、c an f(%d,&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 re p e at 1 0),做re p e at次下列运算:输入一个整数x

31、,计算并输出下列分段函数s i 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)输出s i g n(1 0)=1 (x =1 0 时 y =1)s i g n(0)=0 (x =0 时 y =0)s i g n(-9 8)=-1 (x =:-9 8时y =-1)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;i n t x,y;s c an f(%d,&re p e at);f o r(ri =1;ri 0)y=1;else if(x

32、=O)y=0;elsey=-1;p ri n t f (,zs i g n(%d)=%d n/,,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=1#include int main(void)(char c;int blank,digit,i,letter,other;blank=digit=letter=other=0;for

33、(i=1;i=a&c=A&c=0&c=91)digit+;else if(c=|c=n)blank+;else other+;)printf(,zletter=%d,blank=%d,digit=%d,other=%dn,letter,blank,digit,other);return 0;)30 0 0 4程序填空,不要改变与输入输出有关的语句。输入-个 正 整 数repeat(0 repeat10),做repeat次下列运算:输入五级制成绩(A E),输出相应的百分制成绩(0 10 0)区间,要求使用switch语句。五级制成绩对应的百分制成绩区间为:A(90-10 0)、B(80-89)

34、、C(70-79)、D(60-69)和E(0-59),如果输入不正确的成绩,显示Invalid input输出使用以下语句:printf(90 T0 0 n);printf(80-89n):printf(70-79n);printf(60-69n);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,输入的五级成绩分别为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

35、n p u t (输入数据不合法)t t i 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 c an f (z/%dz,,&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:printf(70-79n);break;caseD:printf(60-69n);break;caseE:prin

36、tf(0-59n);break;default:printffInvalid inputn);break;)return 0;3 0 0 0 5程序填空,不要改变与输入输出有关的语句。查询水果的单价。有4种 水 果,苹 果(apples)、梨(pears)、桔子水ranges)和葡萄(grapes),单价分别是3 .理元/公 斤,2.5 0元/公 斤,4.1 0元/公斤和1 0.2 0元/公斤。在屏幕上显示以下菜单(编号和选项),用户可以连续查询水果的单价,当查询次数超过5次时,自动退出查询;不到5次时,用户可以选择退出。当用户输入编号1 4,显示相应水果的单价(保留1位小数);输入0,退出查

37、询;输入其他编号,显示价格为0。输入输出示例:括号内是说明输入3 (oranges 的编号)0 (退出查询)输出 1 apples 2 pears 3 oranges 4 grapes 0 E xitprice=4.1 1 apples 2 pears 3 oranges 4 grapes 0 E xit#include int main(v oid)(int choice,i;double price;for(i=1;i =5;i+)printf(apples n,z);printf(2 pears n/z);printf(z,3 oranges n,z);printf(z,4 grapes

38、 n);printf(,z 0 E xit n);scanf(%d,&choice);if(choice=0)break;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=0.0;break;)printf(/zprice=%0.lf n”,price);)return 0;)3 0 0 0 6 程序填空,不要改变与输入输出有关的语句。输 入 5个学生的数学成绩,判断他们的成绩是否及格。

39、如果成绩低于6 0,输出F ail,否则,输出P ass。输入输出示例:括号内是说明输入6 15 99 24 06 0输出P assF ailP assF ailP ass#include int main(void)0(int i,mark;for(i=1;i=60)printff Passn);elseprintff1 Faibn);)30 0 0 7程序填空,不要改变与输入输出有关的语句。输入-个 正 整 数 repeat(0 repeat10),做 repeat次下列运算:输入三角形的3条 边 a,b,c,如果能构成一个三角形,输 出 面 积 are a和周长perimeter(保留2

40、位小数);否则,输出These sides do not correspond to avalid triangle”。在一个三角形中,任意两边之和大于第三边。三角形面积计算公式:area=(s(s-a)(s-b)(s-c)0.5,其中s=(a+b+c)/2输出使用以下语句:printf(z,area=%.2f,perimeter=%.2fnz,,area,perimeter);printf(These sides do not correspond to a valid trianglen/z);输入输出示例:括号内是说明输入2(repeat=2)5 5 3(a=5,b=5,c=3)1 4

41、1(a=l,b=4,c=l)输出area=7.15,perimeter=13.0 0These sides do not correspond to a valid triangle#include#include int main(void)int a,b,c;int repeat,ri;double area,perimeter,s;scanf(/z%dz/,&repeat);for(ri=1;ri c&b+ca&c+ab)perimeter=a+b+c;s=perimeter/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printffarea=%.2f,perimet

42、er=%.2fn,area,perimeter);)elseprintffThese sides do not correspond to a validtrianglen);)return 0;3 0 0 0 8程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0 repeat 1 0),做repeat次下列运算:输入一个职工的月薪salary,输出应交的个人所得税tax(保留2位小数)。计算公式:tax=rate*(salary-8 5 0)当 salary W 8 5 0 时,rate=0当 8 5 0 salary W 1 3 5 0 时,rate=5%当 1 3 5

43、 0 salaryW 2 8 5 0 时,rate=1 0%当 2 8 5 0 salary W 5 8 5 0 时,rate=1 5%当 5 8 5 0 salary 时,rate=2 0%输入输出示例:括号内是说明输入5 (repeat=5)1 0 1 0.8 7 (salary=1 0 1 0.8 7)3 2 0 9 8.7 6 (salary=3 2 0 9 8.7 6)8 0 0 (salary=8 0 0)4 0 1 0 (salary=4 0 1 0)2 8 5 0 (salary=2 8 5 0)输出tax=8.0 4tax=6 2 4 9.7 5tax=0.0 0tax=4

44、7 4.0 0tax=2 0 0.0 0#include int main(v oid)(int repeat,ri;double rate,salary,tax;scanf(d,&repeat);for(ri=1;ri =repeat;ri+)s c a n f&s a l a r 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 rate=0.2;tax=rate*(salary-850);pr

45、intf(,ztax=%0.2 f rT,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 umberA (9 0-1 0 0):1B(8 0-8 9):0C(7 0-7 9):2D(6 0-6 9):1E(0-5 9):

46、1#include int main(v oid)(int i,mark,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 iffmark=70)nc+;else iffmark=60)nd+;else ne+;)printf(N umberprintf(z,N umberprintf(z,N umberprintf(,z N umberprintf(N umber)ofofofofofA(9 0-1 0 0):%d n”,na);B (8 0-8 9):%d

47、n”,nb);C (7 0-7 9):%d n”,nc);D (6 0-6 9):%d n nd);E(0-5 9):%d n,,ne);3 0 0 1 0程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0 repeat 1 0),做repeat次下列运算:输入一个形式如,操作数运算符操作数的表达式,对2个整数进行乘、除和求余运算。输出使用以下语句:printf(z/%d*%d=%d n,x,y,x*y);printf C/%d/%d=%d n,x,y,x/y);printf C%d Mod%d=%d nzz,x,y,x%y);printf(I nv alid operat

48、or n,z);输入输出示例:括号内是说明输入4 (repeat=4)2 1*82 1/82 1%82 1!8输出2 1 *8 =1 6 82 1 /8 =22 1 Mod 8 =5I nv alid operatorttinclude int main(v oid)(char sign;int x,y;int repeat,ri;scanf(%d,ferepeat);for(ri=1;ri =repeat;ri+)scanf&x,&sign,&y);/*-*/switch(sign)case printf(%d*%d=%dn,x,y,x*y);break;case 7:printf(%d/%

49、d=%dn,x,y,x/y);break;case1%:printf(%d Mod%d=%dn,x,y,x%y);break;default:printf(Invalid 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=4)24 18(m=24,n=18)输出:21 is the least

50、 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.ttinclude int main(void)(int gcd,1cm,m,n;int repeat

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

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

本站为文档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