C语言编程答案.doc

C语言编程答案.doc

ID:55926100

大小:261.50 KB

页数:56页

时间:2020-06-15

C语言编程答案.doc_第1页
C语言编程答案.doc_第2页
C语言编程答案.doc_第3页
C语言编程答案.doc_第4页
C语言编程答案.doc_第5页
资源描述:

《C语言编程答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1温度转换(06秋)背景:经常出国旅行的驴友都知道,需要时时了解当地的气温状况,但不少国家采用了不同的温度计量单位:有些使用华氏温度标准(F),有些使用摄氏温度(C)。现在,请你根据温度转换公式设计一个温度转换程序,可以进行温度转换。如果输入摄氏温度,显示转换的华氏温度;如果输入华氏温度,显示转换的摄氏温度。温度转换的公式为:F=(C×9/5)+32;C=(F-32)×5/9;式中F--华氏温度,C--摄氏温度。输入:第一个数据(1或2)确定转换的类型:华氏转摄氏(1);摄氏转华氏(2);    第二个数据是相应需要转换的温度值。输出:

2、相应的转换后的温度值(保留小数点后2位)。程序实例1:#includevoidmain(){inta;floatx,y;scanf("%d%f",&a,&x);if(a==1){y=(x-32)*5.0/9.0;printf("TheCentigradeis%.2f",y);}elseif(a==2){y=(x*9.0/5.0)+32;printf("TheFahrenheitis%.2f",y);}}结果:输入:1 100输出:The Centigrade is 37.78输入:2  -6.67输出:The 

3、Fahrenheit is 19.99程序实例2:#includevoidmain(){floatC;inta;scanf("%d%f",&a,&C);switch(a){case1:printf("TheCentigradeis%.2f",(C-32)*5/9);break;case2:printf("TheFahrenheitis%.2f",(C*9/5)+32);break;default:printf("error");}}结果:输入:1 0输出:The Centigrade is -17.78输入

4、:2 88输出:The Fahrenheit is 190.409分数的四则运算在小学时我们就学习了分数的四则运算,即对两个分数进行加、减、乘、除等运算,现在我们尝试下用C语言来实现。输入:分数1操作符分数2输出:计算结果要求:计算结果使用分数表示,并且为最简化。例如结果为2/6,则被简化为1/3程序实例1:#includeintmain(){inta,b,c,d,e,f,x,y,z;charg;scanf("%d/%d%c%d/%d",&a,&b,&g,&c,&d);if(g=='+'){e=a*d+b*c;f=b*

5、d;}if(g=='-'){e=a*d-b*c;f=b*d;}if(g=='*'){e=a*c;f=b*d;}if(g=='/'){e=a*d;f=b*c;}x=e;y=f;z=x%y;if(z!=0){while(z!=0){x=y;y=z;z=x%y;}e=e/y;f=f/y;if(f>0)printf("%d/%d%c%d/%d=%d/%d",a,b,g,c,d,e,f);if(f<0)printf("%d/%d%c%d/%d=%d/%d",a,b,g,c,d,-e,-f);}else{printf("%d/%d%c%d/%d=%

6、d",a,b,g,c,d,e/f);}printf("");return0;}结果:输入:1/3 + 1/2输出:1/3 + 1/2 = 5/6程序实例2:#include"math.h"#includevoidmain(){inta,b,c,d,m,n,x,y,v;charz;scanf("%d/%d%c%d/%d",&a,&b,&z,&c,&d);switch(z){case('+'):m=a*d+b*c;n=b*d;break;case('-'):m=a*d-b*c;n=b*d;break;case('*')

7、:m=a*c;n=b*d;break;case('/'):m=a*d;n=b*c;break;}x=fabs(m);y=fabs(n);v=x%y;while(v!=0){x=y;y=v;v=x%y;}if(m/y==0)printf("%d/%d%c%d/%d=0",a,b,z,c,d);elseif(n/y==1)printf("%d/%d%c%d/%d=%d",a,b,z,c,d,m/y);elseprintf("%d/%d%c%d/%d=%d/%d",a,b,z,c,d,m/y,n/y);}结果:输入:1/2+2/6

8、输出:1/2+2/6=5/611百马百担有100匹马,驮100担货,其中大马驮3担,中马驮2担,两匹小马驮1担输入:无输出:大、中、小马的个数,用逗号分隔。例如:2,30,68说明:大、中、小马都必须有,结

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。