题目描述
摄氏温度(Celsius temperature)一种使用广泛的温度。历史上它是摄氏温标所定义的温度。现在摄氏温标已废弃不用,摄氏温度有了新的定义。但在数值上,它与过去人们习惯使用的摄氏温标温度很相近。摄氏温度的规定 把在标准大气压下冰水混合物的温度定为0摄氏度,沸水的温度定为100摄氏度,0摄氏度和100摄氏度中间分为100个等分,每个等分代表1摄氏度。
摄氏温标是A.摄尔修斯在1742年首先提出的一种经验温标,过去曾广泛使用过。摄氏温标以水沸点(标准大气压下水和水蒸气之间的平衡温度)为100度和冰点(标准大气压下冰和被空气饱和的水之间的平衡温度)为零度作为温标的两个固定点。摄氏温标采用玻璃汞温度计作为内插仪器,假定温度和汞柱的高度成正比,即把水沸点与冰点之间的汞柱的高度差等分为100格,1格对应于1度。随着测温技术的发展,人们早就不使用玻璃汞温度计作为定义温标的内插仪器了。但是后来仍有人把水沸点为 100度、冰点为零度的温标都称为摄氏温标。1954年第10届国际计量大会决定采用水三相点一个固定点来定义温度的单位,冰点已不再是温标的定义固定点了。因此,“摄氏温标”这一术语也就不应再继续使用了。
华氏度(Fahrenheit)是用来计量温度的单位,符号℉。包括我国在内的世界上绝大多数国家都使用摄氏度;世界上仅存5个国家使用华氏度,包括巴哈马、伯利兹、英属开曼群岛、帕劳、美利坚合众国及其他附属领土(波多黎各、关岛、美属维京群岛)。
华氏度(°F)是温度的一种度量单位,以其发明者德国人华伦海特(Gabriel D. Fahrenheit,1686—1736)命名的。1714年他发现液体金属水银比酒精更适宜制造温度计,以水银为测温介质,发明了玻璃水银温度计,选取氯化铵和冰水的混合物的冰点温度为温度计的零度,人体温度为温度计的100度。在标准大气压下,冰的熔点为32℉,水的沸点为212℉,中间有180等分,每等分为华氏1度,记作“1℉”。
“华氏温标”是经验温标之一。在美国的日常生活中,多采用这种温标,用字母“℉”表示。
摄氏温度(℃)和华氏温度(℉)之间的换算关系为:
华氏度=摄氏度×1.8+32 或 华氏度=摄氏度×9/5+32
摄氏度=(华氏度-32)÷1.8
现请你写一段摄氏温度与华氏温度转换的程序。
输入格式
共一样,为一个浮点数f和一个字符c,两者之间由一个空格分隔。其中-10000<f<10000,c只可能是”C”或”F”。
输出格式
只有一行,如果输入的温度低于零下273.15摄氏度时,直接输出Invalid。否则输出该温度。要求,如果输入的是摄氏度则转换为华氏度,如果输入的为华氏度,转换为摄氏度。数值保留2位小数,同时在数值后输出温度单位(”C”或”F”)。具体格式见输出样例。
输入样例
0 C
输出样例
32.00 F
注意:单位前边有一个空格
#include<stdio.h>
int main()
{
float f,g;
char c,d;
scanf("%f %c",&f,&c);
if(c=='C')
{
if(f+273.15<0)
{
printf("Invalid");
return 0;
}
else
{
d='F';
g=f*1.8+32;
}
}
if(c=='F')
{
g=(f-32)/1.8;
d='C';
if(g+273.15<0)
{
printf("Invalid");
return 0;
}
}
printf("%.2f %c",g,d);
}
在 C 语言中,sizeof() 是一个判断数据类型或者表达式的值所占的内存空间为多少(单位为字节)的运算符。现请你写一段程序来测试一下这个运算符。
输入:
共5行,第一行是一个字符c(只可能是大写字母或小写字母,要求用char存储);第二行是一个整数n(要求用int存储);第三行为一个整数m(要求用 long long 存储),第四行是一个浮点数(要求用float存储);第五行是一个浮点数(要求用double存储)。测试用例保证合法,不会出现超出我们指定的数据类型的范围。
输出:
共五行,每行一次对应输入的五行,输出格式见测试用例。
注意:
1、浮点数均要求保留3位小数;
2、每种数据类型在不同的系统下所占存储的大小可能不通。我们给出的样例是在32位的windows下运行的结果,在其他环境下有可能不同。判题的服务器为64位的linux,测试用例也是按在64位的linux上运行的结果给出,所以部分结果与在32位的windows上的结果不同。但程序只要写对,一定会通过。
输入样例
a
100
1000000000000
3.14
1.23456789
输出样例
Size of ‘a’ is 1 .
Size of 100 is 4 .
Size of 1000000000000 is 8 .
Size of 3.140 is 4 .
Size of 1.235 is 8 .
#include<stdio.h>
int main()
{
char a;
int b,A,B,C,D,E;
long long int c;
float d;
double e;
scanf("%c",&a);
scanf("%d",&b);
scanf("%lld",&c);
scanf("%f",&d);
scanf("%lf",&e);
A=sizeof(a);
B=sizeof(b);
C=sizeof©;
D=sizeof(d);
E=sizeof(e);
printf(“Size of ‘%c’ is %d .\nSize of %d is %d .\nSize of %lld is %d .\nSize of %.3f is %d .\nSize of %.3f is %d .\n”,a,A,b,B,c,C,d,D,e,E);
return 0;
}
题目描述
请写程序求表达式(a + b) * c / d % (e -f)的值。
输入:
只有一行,为六个用空格分隔的整数,依次代表 a、b、c、d、e、f(-100000 < a,b,c,d,e,f < 100000)。
输出:
只有一个整数,为表达式的值。测试数据保证合法,不会出现除数为0的情况且除法为C语言的整数除法。
输入样例
20 19 18 17 16 5
输出样例
8
#include<stdio.h>
int main()
{
long long int a,b,c,d,e,f,ans;
scanf("%lld%lld%lld%lld%lld%lld",&a,&b,&c,&d,&e,&f);
ans=(a+b)*c/d%(e-f);
printf("%lld\n",ans);
return 0;
}