标题:[求助]高手帮忙给解答一下,不弄清心里感觉有个疙瘩似的
只看楼主
bluesky3810
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-9-17
 问题点数:0 回复次数:11 
[求助]高手帮忙给解答一下,不弄清心里感觉有个疙瘩似的
新问题补充:见下面蓝色标记部分

今天作了一个小小的练习题,题目要求如下:将华氏(F)温度换算为摄氏度(C), C=(F-32)/1.8
程序1是我第一遍所写,无论输入多少度,运行结果均是17.777779,
程序2是我经过检查后所写,运行结果正确,
两个程序的不同处我已经用红色标记出,
我现在不明白的是相对第2个程序而言,第1个是怎么运行的,为什么会出现这种结果.

程序1
/*converse tempreture F to C*/
#include <stdio.h>
int main (void)
{
float temC,temF;
temC = (temF - 32)/1.8;
scanf("%f",&temF);
printf("The conversed to C tempreture is %f",temC);
return 0;
}





程序2
/*converse tempreture F to C*/
#include <stdio.h>
int main (void)
{
float temC,temF;
scanf("%f",&temF);
temC = (temF - 32)/1.8;

printf("The conversed to C tempreture is %f",temC);
return 0;
}


问题补充:刚刚重新运行了一下,又发现了新的问题.怎么我没对程序2作任何修改,只是尝试了一下F7键的作用,重新运行之后,当我输入0时结果变得不正确了,结果也变成了跟程序1一样,但输入其它数时似乎结果依然正确,唯独输入0结果会出错,重新编写后依然如此.
咋回事啊?

[此贴子已经被作者于2007-9-26 22:04:36编辑过]

搜索更多相关主题的帖子: 检查 converse include 练习题 
2007-09-26 16:58
万兽无缰
Rank: 1
等 级:新手上路
威 望:1
帖 子:296
专家分:0
注 册:2007-8-27
得分:0 
大哥~~
你要先用SCANF输入一个TEMF才能执行下面的转换公式啊

女朋友问我想怎么死~~~
             我说我想"爽死"
2007-09-26 17:02
daijingchun
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-5-16
得分:0 
哈哈,好简单了。第一个程序,没有输入temf,就使用它。值是不确定的啊。
2007-09-26 17:04
bluesky3810
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-9-17
得分:0 
以下是引用daijingchun在2007-9-26 17:04:29的发言:
哈哈,好简单了。第一个程序,没有输入temf,就使用它。值是不确定的啊。

那这个值应该是随机的啊,但为什么结果是固定的呢?

2007-09-26 17:10
万兽无缰
Rank: 1
等 级:新手上路
威 望:1
帖 子:296
专家分:0
注 册:2007-8-27
得分:0 
谁告诉你是随机值的??

女朋友问我想怎么死~~~
             我说我想"爽死"
2007-09-26 17:19
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
得分:0 
以下是引用万兽无缰在2007-9-26 17:19:06的发言:
谁告诉你是随机值的??

随机一般是在不同的编译器或者不同的编译参数所带来的随机性
相同环境下重复执行的话随机的结果很可能是一样的


by 雨中飞燕 QQ:78803110 C/C++讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/

2007-09-26 17:25
万兽无缰
Rank: 1
等 级:新手上路
威 望:1
帖 子:296
专家分:0
注 册:2007-8-27
得分:0 
学习了

女朋友问我想怎么死~~~
             我说我想"爽死"
2007-09-26 17:29
bluesky3810
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-9-17
得分:0 
哦,原来如此,我是新手,也非计算机专业学生,所以对电脑内部机制知之甚少,以后还得跟各位好好学学啊,谢了.
2007-09-26 17:30
bluesky3810
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-9-17
得分:0 
以下是引用雨中飞燕在2007-9-26 17:25:50的发言:

随机一般是在不同的编译器或者不同的编译参数所带来的随机性
相同环境下重复执行的话随机的结果很可能是一样的


by 雨中飞燕 QQ:78803110 C/C++讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/

my goodness,怎么我没对程序2作任何修改,只是尝试了一下F7键的作用,重新运行之后,当我输入0时结果变得不正确了,结果也变成了跟程序1一样,但输入其它数时似乎结果依然正确,唯独输入0结果会出错,重新编写后依然如此.
咋回事啊?

[此贴子已经被作者于2007-9-26 20:47:33编辑过]

2007-09-26 20:08
bluesky3810
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-9-17
得分:0 
回复:(雨中飞燕)以下是引用万兽无缰在2007-9-26 17...
my goodness,怎么我没对程序2作任何修改,只是尝试了一下F7键的作用,重新运行之后,当我输入0时结果变得不正确了,结果也变成了跟程序1一样,但输入其它数时似乎结果依然正确,唯独输入0结果会出错,重新编写后依然如此.
咋回事啊?
2007-09-26 21:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-173072-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036059 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved