| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 606 人关注过本帖
标题:【请教与探讨】关于变量(?)初始化
只看楼主 加入收藏
zx191316
Rank: 1
等 级:新手上路
帖 子:37
专家分:5
注 册:2015-3-9
结帖率:42.86%
收藏
已结贴  问题点数:5 回复次数:11 
【请教与探讨】关于变量(?)初始化
我在做教程上的一个程序,一个华氏温度与摄氏温度的对照表
做出来就是一个显示
0    -17
20   -6
40    4
……
的表。
下面是我的代码


#include <stdio.h>
void main()
{
    double fahr, celsius;
    int lower, upper, step;
        lower = 0;
        upper = 300;
        step = 20;

        fahr = celsius;
        while (fahr<=celsius)
        {
            celsius = (5.0 / 9.0)*(fahr - 32.0);
            printf("%3.0f %6.1f/n", fahr, fahr);
            fahr = fahr + step;
            getchar();
        }
}

测试结果说 红色 那一行 使用的变量未被初始化  :Error    1    error C4700: uninitialized local variable 'celsius' used   

[ 本帖最后由 zx191316 于 2015-3-18 13:21 编辑 ]
搜索更多相关主题的帖子: 华氏温度 include double 
2015-03-18 12:43
zx191316
Rank: 1
等 级:新手上路
帖 子:37
专家分:5
注 册:2015-3-9
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
试着在定义变量类型的句子后面紧跟=0,运行是成功了,但是我的表情此刻也是0.0
2015-03-18 13:01
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:3 
每一条语句都不是瞎写的 我看不明白你想干什么  所以也无法帮

DO IT YOURSELF !
2015-03-18 13:05
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
尽量发代码  少发图片

DO IT YOURSELF !
2015-03-18 13:06
zx191316
Rank: 1
等 级:新手上路
帖 子:37
专家分:5
注 册:2015-3-9
收藏
得分:0 
回复 3楼 wp231957
我在做教程上的一个程序,一个华氏温度与摄氏温度的对照表
做出来就是一个显示
0    -17
20   -6
40    4
……
的表。
下面是我的代码


#include <stdio.h>
void main()
{
    double fahr, celsius;
    int lower, upper, step;
        lower = 0;
        upper = 300;
        step = 20;

        fahr = celsius;
        while (fahr<=celsius)
        {
            celsius = (5.0 / 9.0)*(fahr - 32.0);
            printf("%3.0f %6.1f/n", fahr, fahr);
            fahr = fahr + step;
            getchar();
        }
}
2015-03-18 13:13
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
有那么复杂吗   不要尽信书

程序代码:
#include <stdio.h>

int main()
{
    double  celsius;
    int lower=0;
    while (lower<=300)
    {
        celsius = (5.0 / 9.0)*(lower - 32.0);
        printf("华氏%8d =摄氏%8.2lf\n", lower, celsius);
        lower+=20;
    }
    return 0;
}

DO IT YOURSELF !
2015-03-18 13:27
zx191316
Rank: 1
等 级:新手上路
帖 子:37
专家分:5
注 册:2015-3-9
收藏
得分:0 
感动。。谢谢谢谢 3Q3Q
2015-03-18 13:30
zx191316
Rank: 1
等 级:新手上路
帖 子:37
专家分:5
注 册:2015-3-9
收藏
得分:0 
回复 6楼 wp231957
不过我挺好奇  如果照我原来的那样写,要怎么解决初始化这个问题。
2015-03-18 13:33
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
改动几处,请自行对照代码

#include <stdio.h>
void main()
{
    double fahr, celsius;
    int lower, upper, step;
    lower = 0;
    upper = 300;
    step = 20;
    fahr = (double)lower;
    while (fahr<=upper)
    {
        celsius = (5.0 / 9.0)*(fahr - 32.0);
        printf("%3.0f %6.1f\n", fahr, celsius);
        fahr = fahr + step;

    }
    getchar();
}

DO IT YOURSELF !
2015-03-18 14:21
zx191316
Rank: 1
等 级:新手上路
帖 子:37
专家分:5
注 册:2015-3-9
收藏
得分:0 
OH!!!!3q
2015-03-19 16:10
快速回复:【请教与探讨】关于变量(?)初始化
数据加载中...
 
   



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

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