上机题及答案..

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

描述

已知华氏温度到摄氏温度的转换公式为:摄氏温度= (华氏温度- 32)×5/9,写程序将给定的华氏温度转换为摄氏温度输出

输入说明

只有一个整数,表示输入的华氏温度

输出说明

输出一个表示摄氏温度的实数,小数点后保留2位有效数字,多余部分四舍五入

输入样例

50

输出样例

10.00

2计算球体重量

描述

已知铁的比重是7.86,金的比重是19.3。写一个程序,分别计算出给定直径的铁球与金球的质量,假定PI=3.1415926

输入说明

输入两个整数,分别表示铁球与金球的直径(单位为毫米)

输出说明

输出两个浮点数,分别表示铁球与金球的质量(单位为克),小数点后保留3位小数,两个浮点数之间用空格分隔

输入样例

100 100

输出样例

4115.486 10105.456

提示

#include

int main(){

double Fe=7.86,Au=19.3,Pi=3.1415926;

int m,n;

scanf("%d %d",&m,&n);//注意,要使输出的两个数据中间无逗号,“”之间要无逗号,下面也如此

M1=(4.0/3)*Pi*m/2*m/2*m/2*Fe/1000;

M2=(4.0/3)*Pi*n/2*n/2*n/2*Au/1000;

printf("%.3f %.3f",M1,M2);

return 0;

}

3阶梯电价计费

描述

电价分三个档次,[0,110]度电,每度电0.5元;(110,210]度电,超出110部分每度电0.55元,超过210度电,超出210部分每度电0.70元,给出一个家庭一月用电量,请计算出应缴的电费(四舍五入,保留小数点后两位小数)。

输入说明

第一行为1个整数m(100 > m >0),表示有多少组数据。

其后一行为m个正实数,表示m个用电量数据

输出说明

一行输出1个电费数据(四舍五入保留2位小数)后,换行。

输入样例

3

100 200 329.75

输出样例

50.00

104.50

193.82

(1)自己的

#include

double fare(double m){

double n;

if(m>=0&&m<=100)

n=0.5*m;

if(m>110){

if(m<=210)

n=0.5*110+0.55*(m-110);

else

n=0.5*110+0.55*(210-110)+0.70*(m-210);

}

return n;

}

int main ()

{

int a,b;

double c;

scanf("%d",&a);

for(b=0;b

{

scanf("%lf",&c);

printf("%.2f\n",fare(c));

}

return 0;

}

(2)别人的

# include

double money(double x)

{

if(x>=100&&x<=110)

return 0.5*x;

if(x>110&&x<=210)

return 0.5*110+0.55*(x-110);

if(x>210)

return 0.5*110+0.55*100+0.7*(x-210);

}

int main ()

{

int a,b;

double c;

scanf("%d",&a);

for(b=0;b

{

scanf("%lf",&c);

printf("%.2f\n",money(c));

}

return 0;

}

4计算某月天数

描述

每个月的1,3,5,7,8,10,12月有31天,4,6,9,11月有30天,闰年2月29天,其他年份2月28天,给定年份和月份求该月的天数

输入说明

多组数据,输入数据第一行为整数n(n<100),表示有几组数据数据,其后为n行,每行表示一组数据,每组数据由两个正整数a和b构成,a表示年份,b表示月份,a和b之间用空格分隔

输出说明

根据年份和月份计算该月天数并输出,每输出一个天数后换行

输入样例

3

2000 3

2011 5

2008 2

输出样例

31

31

29

程序问题:输入时年份和月份在同一行,按空格分开,不能按回车换行

1别人的

#include

void tianshu(int x,int y)

{

if(y==1||y==3||y==5||y==7||y==8||y==10||y==12)

printf("%d\n",31);

else if(y==4||y==6||y==9||y==11)

printf("%d\n",30);

else if((x%4==0&&x%100!=0||x%400==0)&&y==2)

printf("%d\n",29);

else if(y==2)

printf("%d\n",28);

}

int main()

相关文档
最新文档