当前位置:首页 » 编程语言 » 计算摄氏温度值c语言编程
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

计算摄氏温度值c语言编程

发布时间: 2023-07-24 22:19:04

c语言编写程序;输入一个摄氏温度,要求输出华氏温度。公式为f=9/5*c+32

程序如下:

#include <stdio.h>

int main()

{

int f;

float c;

printf("请输入一个华氏温度 ");

scanf_s("%d", &f);

c = (float)(f - 32) * 5 / 9;

printf("它的摄氏温度为:%.2f", c);

}

如图:

(1)计算摄氏温度值c语言编程扩展阅读:

C语言编写程序时的注意事项:

1、书写标识符时,忽略了大小写字母的区别

编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。

2、忽略了变量的类型,进行了不合法的运算

%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。

3、将字符常量与字符串常量混淆

在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a’和‘’,而把它赋给一个字符变量是不行的。

4、忽略了“=”与“==”的区别

在许多高级语言中,用“=”符号作为关系运算符“等于”。但C语言中,“=”是赋值运算符,“==”是关系运算符,由于习惯问题,初学者往往会犯这样的错误。

5、忘记加分号

分号是C语句中不可缺少的一部分,语句末尾必须有分号。编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。

改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL不同的)。

6、多加分号

对于一个复合语句, 复合语句的花括号后不应再加分号,否则将会画蛇添足。如:

if (a%3==0);I++;本是如果3整除a,则I加1。但由于if (a%3==0)后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。

7、输入变量时忘记加地址运算符“&”

int a,b;scanf(“%d%d”,a,b);这是不合法的。scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。

8、输入数据的方式与要求不符

scanf(“%d%d”,&a,&b);输入时,不能用逗号作两个数据间的分隔符;

scanf(“%d,%d”,&a,&b);C规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。

参考资料来源:C语言-网络

Ⅱ c语言一道计算摄氏度的编程题

给个建议:

1,那个intfahr,celsius;可以尝试改成floatfahr,celsius;同时,printf("fahr=%.2f,celsius=%.2f",fahr,celsius);可以取代原来的printf("fahr=%d,celsius=%d",fahr,celsius);


不好意思没有看清要求

还是那些个语句,应该用

#include<stdio.h>

intmain(){

intfahr,celsius;

fahr=100;

celsius=(int)(5*(fahr-32)/9);


printf("fahr=%d,celsius=%d",fahr,celsius);

return0;}

再改一次,

#include<stdio.h>

#include<math.h>

int main(){
int fahr, celsius;
fahr=100;
celsius=round(5*(fahr-32)/9);

printf("fahr = %d, celsius = %d", fahr, celsius);
return 0;}

是37吗,555

Ⅲ C语言编程,华氏温度150对应摄氏多少

题目:编写该程序,计算华氏温度一百五十对应的摄氏温度。计算公式:c=5(f-31)/9,输出数据要求为整型。c为摄氏度,f为华氏温度。

输出格式 :fahr = 150, celsius = 计算所得摄氏温度的整数值

int main(){

int fahr = 150,celsius;

celsius = 5*(fahr-32)/9;

printf("fahr = 150, celsius = %d ",celsius);

return 0;

}

仅供参考,等号的前后都要空格,如果原题给了输出格式,要仔细看或者直接复制,还有就是int main 下面的每行前都有空的,和return对齐的,软件上会有的。

int main前面还有,大体如下图所示,该答案仅供参考,我只是个菜菜,也在辛苦地专研迷惑中。

Ⅳ 温度转换+编写程序,把华氏温度F=100转换为摄氏温度C。(要求使用变量和注释

下面是将华氏温度F=100转换为摄氏温度C的C语言代码示例,其中包含注释以帮助理解:

输出结果为:

vbnet
100.00 degrees Fahrenheit is equal to 37.78 degrees Celsius.

解释:

  • 第1行:包含stdio.h头文件,以便使用printf函数。

  • 第3行:定义了两个变量f和c,都是浮点类型,用于存储华氏温度和摄氏温度。

  • 第6行:将华氏温度岁厅f赋值为100.0。

  • 第棚毁9行:使用转换公式将华氏温度转换为摄氏温度,并将结果存储在变量c中。

  • 第12行:使用printf函数输出结果,其中%.2f表示输出浮点数并保留两位小数,第一个链雀备%f输出f的值,第二个%f输出c的值。

  • 第14行:返回0表示程序执行成功。

Ⅳ 如何编写一个华氏摄氏度与摄氏温度之间的C语言转换程序

C语言程序:
#include <stdio.h>
int main()
{
double f, c;
printf("请输入摄氏温度值:");
scanf("%lf", &c);
f = 9.0 / 5 * c + 32;
printf("华氏温度值:%lf\n", f);
printf("请输入华氏温度值:");
scanf("%lf", &f);
c = (f - 32) * 5 / 9;
printf("摄氏温度值:%lf\n", c);
return 0;
}
运行测试:
请输入摄氏温度值:35
华氏温度值:95.000000
请输入华氏温度值:95
摄氏温度值:35.000000

Ⅵ C语言编程:输入一个华氏温度,要求输出摄氏温度,公式为:c=5(F-32)/9,谢谢!

可以参考下面的代码:

#include <stdio.h>

int main(void)

{

float c,f;

printf("请输入一个华氏温度: "孝绝册);

scanf("%f",&f);

c=(f-32)*5/9;

printf("对应的摄氏温度是:%.2f ",c);

}

(6)计算摄氏温度值c语言编程扩展阅读:

printf()函数是格式化输出函数巧宏, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:int printf(const char *format, ...);函数返回值为整型,若成功则返回输出的字符数,输出出错则返回负值。

scanf函数原型:intscanf(constchar*restrictformat,...);

返回值

scanf函数返回成宏纤功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF。

Ⅶ 用C语言编写一个程序,从键盘上输入华氏温度,屏幕显示对应的摄氏温度。转换公式c=(f-32)/1.8

#include<stdio.h>
voidmain()
{
floatF;
printf("输入华氏卜简温度:");
scanf("%f",&F);
printf("对瞎枣应的摄氏温磨弊拆度:%.1f",(F-32)/1.8);
}