Ⅰ 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);
}