简单c语言程序

时间:2014.04.24 发布人:fs.88tc.com

简单c语言程序

已解决问题

谷歌fs.88tc.com用户在2014.04.24提交了关于“雅漾简单c语言程序”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-11-06T11:15:46。#include<stdio.h>

#definelower0
#defineupper300
#definestep20
/*华氏摄氏对照表*/
main()
{
intfahr;
for(fahr=lower;fahr<=upper;fahr=fahr+step)
printf("%3.0f%6.1f\n",fahr,(5.0/9.0)*(fahr-32));
}


这是哪错了鼓捣半天都不行多谢希望大家能够帮助她。

详细问题描述及疑问:#include<stdio.h>

#definelower0
#defineupper300
#definestep20
/*华氏摄氏对照表*/
main()
{
intfahr;
for(fahr=lower;fahr<=upper;fahr=fahr+step)
printf("%3.0f%6.1f\n",fahr,(5.0/9.0)*(fahr-32));
}


这是哪错了鼓捣半天都不行多谢期待您的答案,谢谢你帮我,祝你快乐,愿你事事如意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:路人beeloo  

你的fahr定义错了,由int可以转化为double,由float也可以转化为double;
但由int转化为double之后不能自动转化为floa来自t;所以生成乱码!


改法如下:
1:#include<stdio.h>

#definelow问答er0
#define让北upper300
#definestep20
/*华氏摄氏对照表*/
main()
{
intfahr;
for(fahr=lower;fahr<=upper;fahr=养附学杆阳fahr+step)
printf("%3.0f%6.1f\n",(float)fahr,(flo怀沿顺米固胞含右术促at)(5.0/9.0)*(fahr-32));//强制础方转化成float;
}

2:
#in重极频排呼酸影误儿clude<stdio赶术搞项眼乱大.h>

#definelower0
#defineupp目装凯宁林卷培景er300
#definestep20
/*华氏摄氏对照表*/
main()
{
floatfahr;//改为float类型
for(f革案他兵地右绍测饭来ahr=lower;fahr<=upper;fahr=fahr+step)
printf("%3.0f%6.1f\n",fahr,(5.0/9.0)*(fahr-32));
}