浙大c语言答案全.pdf
《浙大c语言答案全.pdf》由会员分享,可在线阅读,更多相关《浙大c语言答案全.pdf(129页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、浙大春季C语言程序编程目录第2周(M2)220011求华氏温度KXFF对应的摄氏温度。220012求华氏温度150F对应的摄氏温度。320013求摄氏温度26。(?对应的华氏温度.320015当n为152时,分别求出n的个位数字(digiti)、十位数字(digi和百位数字(digit3)的 值.320026输入2个 整 数n u m l和num 2,计算并输出它们的和、差、积、商与余数。4第3周(M3)520031 求 1+2+3+.+100(调试示例 errort)2_5)520032 求 m+(m+l)+(m+2)+.+100 520033 求 l/m+l/(m+l)+l/(m+2)+.
2、+l/n620034求1 +1/3+1/5+的前n项 和720035 求 1-1/4+1/71/10+.的前 n 项之和 72(1)36输出华氏-摄氏温度转换表(改错题errort)2_6)820038求x的n次 需920041生 成3的乘方表1020044 求 100Ao.5+101Ao.5+.+1000A0.5 1020053计算物体自由下落的距离1120056计算分段函数II20061阶 梯 电 价1220062 求 m*m+l/m+(m+l)*(m+l)+l/(m+l)+(m+2)*(m+2)+l/(m+2)+.+n*n+l/n 1320063 求 1-2/3+3/54/7+5/9-6
3、/11+.1420064 求 2八1+2八2+2八3+.+2An 15第 4 周(M4)1510007显 示 图 案(复 习printf()的 字 符 串 输 出)1520042生成阶乘表1620043 使用函数求 n!/(m!*(n-m)!)1620054求 平 均 值1720057 求 1 +1/2+1/3+l/n 1820065 求 0!+1!+2!+.+n!1840()15求 最 小 值1940018 求 a+aa+aaa+aa a 20第 5 周(M5)2130001求一元二次方程的根2130002求分段函数的值2330003分类统计字符2330004显示五级记分制成绩所对应的忏分制
4、成绩区间(使用switch)2430005显示水果的价格(使用switch)2530007求三角形的面积和周长2730008计算个人所得税2830051判断闰年2930052统计学生平均成绩与及格人数3030053分段计算水费(使用嵌套的ifY lse语句)31第 6 周(M 6)324(X)1 1求最小公倍数和最大公约数(调试示例errorf)4 _ l)324(X)12 求 1-1/4+1/7-1/1 0+1/1 3-1/1 6+.3340014求整数的位数3440023换 硬 币3540024找出各位数字的立方和等于它本身的数3640025找 完 数(改错题erroifl4_2)3840
5、027从高位开始逐位输出一个整数的各位数字(选作)3940052判断素数4040053逆序输出整数4140054输出斐波那契序列42第 7 周(M 7)4250002使用函数判断数的符号4250003使用函数求奇数和4350005使用函数统计素数并求和445()0 0 6使用函数统计一个整数中数字的个数4550007使用函数找水仙花数4650009使用函数求余弦函数的近似值4850052使用函数找最大值4950062使用函数输出指定范围内的Fibonacci数5050063使用函数找出指定范围内的完数51第 8 周(M 8)5240013求奇数和5240062 求 x+x*x/2!+x*x*x
6、/3!+x*x*x*x/4!+.的值 5350004使用函数计算两点间的距离5450061 使用函数求 a+aa+aaa+aaa 5560002整数的卜进制、八进制和卜六进制表现形式5660003分类统计字符5760006验证歌德巴赫猜想5860007使用函数输出整数的逆序数5960009统计单词6060062简单计算器61第2周(M 2)20011求华氏温度100平 对应的摄氏温度。计算公式如下,c=5*(f-32)/9,式中:c表示摄氏温度,f表示华氏温度。(源程序error02_l.cpp)输入输出示例:fahr=1 OO,celsius=37#include int main(void
7、)int Celsius,fahr;fahr=100;celsius=5*(fahr-32)/9;printfCTahr=%d,Celsius=%dn,fahr,Celsius);return 0;)20012求华氏温度150叩 对应的摄氏温度。计算公式:C=5*F/9-5*32/9,式中:C 表示摄氏温度,F 表示华氏温度。输入输出示例:fahr=150,celsius=66#include int main(void)(int Celsius,fahr;fahr=150;celsius=5*fahr/9-5*32/9;printfCTahr=%d,Celsius=%dn*fahr,Cels
8、ius);return 0;20013求摄氏温度26OC对应的华氏温度。计算公式如下,f=9*c/5+32,式中:c 表示摄氏温度,f 表示华氏温度。输入输出示例:celsius=26,fahr=78#include int main(void)int Celsius,fahr;celsius=26;fahr=9*celsius/5+32;printf(Hcelsius=%d.fahr=%dnH,Celsius,fahr);return 0;20015当 n 为 152时,分别求出n 的个位数字(digiti)、卜位数字(digit2)和百位数字(digit3)的值。输入输出示例:整 数 15
9、2的个位数字是2,卜位数字是5,百位数字是1#include int main(void)(int n,digit 1 ,digit2,digit3;n=152;digit l=n;digit2=(n/10):digit3=n/100;printf(整数%d的个位数字是%d,十位数字是%d,百位数字是dn.n.digiti,digit2,digit3);return 0;)20026输入2个 整 数n u m l和num 2,计算并输出它们的和、差、积、商与余数。输出两个整数的余数可以用 printf(%d%d=%dn,numl,num2,numl%num2);输入输出示例:括号内是说明输入5
10、 3(numl=5,num2=3)输出5+3=85-3 =25*3=1 55/3=15%3=2#include int main(void)(int numl,num2;scanf(n%d%dM,&numl,&num2);printf(M%d+%d=%dnnum 1 .num2,num 1 +num2);printf(n%d-%d=%dn,num 1 ,num2,num 1 -num2);printf(*%d*%d=%dn*num 1 ,num2,num 1 *num2);printf(0%d/%d=%dnH,numl,num2,numl/num2);printf(n%d%d=%dnnum 1
11、 tnum2tnum 1%num2);return 0;第3周(M3)20031 求 1+2+3+100(调试示例 erroi02_5)计算表达式1+2+3+100的值。输出示例:sum=5050#include int main(void)(int i,sum;sum=0;for(i=l;i=100;i+)sum=sum+i;printf(nsum=%dnM,sum);20032 求 m+(m+l)+(m+2)+.+100输入一个正整数repeat(RrepeaKlO),做 repeat次下列运算:输入一个正整数m(0=mv=100),计算表达式m+(m+1)+(m+2)+输入输出示例:括号
12、内为说明输入3(repeat=3)0(计算 gl+2+.+100)10(计算 I0+11+12+.+100)50(计算 50+51+52+.+100)输出sum=5050sum=5005sum=3825#include int main(void)(int i,m,sum;int repeat,ri;scanf(,%d&repeat);for(ri=1;ri=repeat;ri+)scanf(M%dM,&m);sum=0;for(i=m;i=l 00;i+)sum=sum+i;printf(Hsum=%dnH,sum);+100的值。20033 求 l/m+l/(m+l)+l/(m+2)+.+
13、l/n输入一个正整数repeat(0repeat10),做 repeat次 卜.列运算:输入2 个正幡数m 和 n(m=n),计算表达式1/m+l/(m+l)+l/(m+2)+.+1/n的值,输出时保留3 位小数。输入输出示例:括号内为说明输入3(repeat=3)5 15(计算 1/5+1/6+1/7+.+1/15)10 20(计算 1/10+1/11+1/12+.+1/20)1 3(计算 1+1/2+1/3)输出sum=1.235sum=0.769sum=1.833#include int main(void)(int i,m,n;int repeat,ri;double sum;scan
14、f(M%dw,&repeat);for(ri=1:ri=repeat;ri+)scanf(,%d%d,&m,&n);sum=0;for(i=m;i=n;i+)sum=sum+1.0/i;printf(nsum=%.3tnM,sum);)20034 求 1 +1/3+1/5+.的前 n 项和输入一个正整数repeat(0repeat10),做 repeat次下列运算:输入一个正整数n,计算表达式1 +1/3+1/5+的 前 n 项之和,输出时保留6 位小数。输入输出示例:括号内为说明输入2(repeat=2)5(计算 1 +1/3+1/5+1/7+1/9)23(计算 1+1/3+1/5+.+1/
15、45)输出sum=1.787302sum=2.549541#include int main(void)(int i.n;int denominator;int repeat,ri;double sum;scanf(H%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(M%d,&n);sum=0;denominator 1;for(i=l;i=n;i+)(sum=sum+1.0/dcnominator;denominator=denominator-i-2;)printf(nsum=%.6fnM,sum);20035求 1-1/4+1/7-1/10+的前)项之和输
16、入一个正整数repeat(0repeat10),做 repeat次下列运算:读入一个正整数n,计算1-1/4+1/7-1/1 0+的 前 n 项之和,输出时保留3 位小数。输入输出示例:括号内是说明输入2(repeat=2)310输出sum=0.893sum=0.819#include int main(void)int flag,i,n,t;int repeat,ri;d o u b l e i t e m,s u m;s ca n f(%dM,&r e p e a t);f o r(r i =1;r i =r e p e a t;r i+)s ca n f(H%dM,&n);s u m=O
17、;f l a g=l;1=1;f o r(i=l;i =n;i+)i t e m=f l a g*1.0/t;s u m=s u m+it em;fl a g=-fl a g;t=t+3;)p r in t f(ns u m =%.3f nM,s u m);2 003 6输出华氏一摄氏温度转换表(改错题en r o r()2_ 6)输入一个正整数r ep ea t ()r ep ea t 1 0),做r ep ea t次卜.列运算:读 入2个 整 数l o w e r和u p p e r,输出一张华氏一摄氏温度转换表,华氏温度的取值范围是 l o w er,u p p er,每次增加 2 F。
18、计算公式:c =5*(f-3 2)/9,其中:c表示摄氏温度,f表示华氏温度。输出请使用语句 p r in t f(M%3.0 f%6.1 f nM,fa hr,C el s iu s);输入输出示例:括号内是说明输入2(r ep ea t=2)32 35 (l o w er=32.u p p er=35)4 0 3 0 (l o w er=4 0,u p p er=30)输出fa hr C el s iu s3 2 0.034 1.1fa hr C el s iu s#in c l u d e in t m a in(v o id)in t l o w er,u p p er;in t r
19、ep ea t,r i;d o u b l e C el s iu s,fa hr;scanf(M%dM,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d%dM.&lower,&upper);printf(*fahr celsiusn*);for(fahr=lower;fahr=uppcr;fahr+4-,fahr+)(celsius=5*(fahr-32)/9;printf(,%3.Of%6.1 fnM,fahr,Celsius);)20038求 x 的 n 次事输入一个正整数repeat(0repeat10),做 repeat次下列运算:读 入 1 个实数x
20、 和正整数n(n=50),计算并输出x 的 n 次箱(保留2 位小数),不允许调用 pow函数求暴。输入输出示例:括号内是说明输入2(repcat=2)1.5 2(x=1.5,n=2)2 7(x=2,n=7)输出2.25128.00#include int main(void)(int i,n;int repeat,ri;double mypow,x;scanf(,*%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(M%lf%dM,&x,&n);mypow=l;fbr(i=l;i=n;i+)mypow=mypow*x;printf(,%.2fnM,mypow);
21、)20041生 成3的乘方表输入一个正整数n,生成一张3的乘方表,输出3Ao 3%的值,可调用塞函数计算3的乘方。输出使用语句 printf(pow(3,%d)=%.0fn,i,mypow);输入输出示例:括号内是说明输入3(n=3)输出pow(3,0)=1pow(3,l)=3pow(3,2)=9pow(3,3)=27#include#include int main(void)(int i,n;double mypow;scanf(H%dM,&n);for(i=0;i=n;i+)(mypow=pow(3,i);printf(npow(3,%d)=%.OfnM,i,mypow);)20044
22、求 100Ao.5+101Ao.5+.+1000Ao.5计 算100Ao.5+1()17).5+10)(”0.5的值(保留2位小数),可调用sqrt函数计算平方根。输入输出示例:括号内是说明输出sum=20435.99#include#include int main(void)(int i;double sum;sum=0;for(i=100;i=1000;i-H-)sum=sum+sqrt(i);printf(nsum=%.2fnn,sum);20053计算物体自由下落的距离一个物体从100m的高空自由落下,编写程序,求它在前3 s内下落的垂直距离(结果保留2位小数)。设重力加速度为10米
23、/秒八2。#include int main(void)double height;height=0.5*1 0*3*3;printfCheight=%.2fnM,height);20056计算分段函数输入一个正整数repeal(0repeat=0 时,f(x)=当 x 小于 0 时,f(x)=xA5+2x+l/xo输入输出示例:括号内是说明输入3(repeat=3)10(x=10)-0.5(x=-0.5)0(x=0)输出f(10.0()=3.16f(-0.50)=-3.03f(0.00)=0.00#include#include int main(void)(int repeat,ri;do
24、uble x,y;scanf(H%dn,&repeat);for(ri=1;ri=0)y=sqrt(x);else y=pow(x,5)+2*x+1.0/x;printf(nf(%.2D=%.2fn x,y);)20061阶梯电价输入一个正整数repeat(Rrepeat10),做 repeat次下列运算:为了提倡居民节约用电,某省电力公司执行 阶梯电价,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时以内的,电价为0.53 7沙千瓦时;超过50千瓦时的用电量,电价上调0.05元/千瓦时。输入用户的月用电量e(千瓦时),计算并输出该用户应支付的电费(元),结果保留2 位小数。输入
25、输出示例:括号内是说明输入2(repeat=2)10(e=10)100(e=l()0)输出cost=5.30cost=55.5()#include int main(void)(int repeat,ri;double cost,e;scanf(0%d,&repeat);fbr(ri=1;ri=repeat;ri+)scanf(H%ir,&e);if(e=50)cost=e*0.53;elsecost=0.53*50+(e-50)*0.58;printf(Hcost=%.2fn”,cost);)20062 求 m*m+l/m+(m+l)*(m+l)4-1 /(m+1)+(m+2)*(m+2)+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙大 语言 答案
限制150内