标题:一个C程序的小问题,
只看楼主
沉醉秋风
Rank: 1
来 自:湖
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-5-11
 问题点数:0 回复次数:15 
一个C程序的小问题,
代码如下:
#include <stdio.h>
void main()
{   
    #define KG_PER_POUND  0.4536;
    double weight,kgn;
    printf("请输入磅数:");
    scanf("%f",&weight);
    kgn=KG_PER_POUND*weight;
    printf("相对应的千数为:&f",kgn);
}
报错为:
F:\VC++ 6.0编程代码\song\chen.c(10) : error C2100: illegal indirection
恳请各位高人指点一二,不胜感谢。
搜索更多相关主题的帖子: weight POUND kgn PER 
2008-05-11 22:29
yd4433
Rank: 1
等 级:新手上路
帖 子:404
专家分:0
注 册:2008-3-9
得分:0 
printf("相对应的千数为:&f",kgn);
printf("相对应的千数为:%lf",kgn);

#define KG_PER_POUND  0.4536; 定义在头文件下面

------...-.-..-...-----........-------.......----.....------....||- - !
2008-05-11 22:36
走一圈
Rank: 1
等 级:新手上路
帖 子:156
专家分:0
注 册:2008-5-9
得分:0 
#include <stdio.h>
#define KG_PER_POUND  0.4536
void main()
{   
    double weight,kgn;
    printf("请输入磅数:");
    scanf("%lf",&weight);
    kgn=KG_PER_POUND*weight;
    printf("相对应的千数为:%lf",kgn);
}

[[it] 本帖最后由 走一圈 于 2008-5-11 22:53 编辑 [/it]]
2008-05-11 22:41
yd4433
Rank: 1
等 级:新手上路
帖 子:404
专家分:0
注 册:2008-3-9
得分:0 
[bo]以下是引用 [un]走一圈[/un] 在 2008-5-11 22:41 的发言:[/bo]

#include
#define KG_PER_POUND  0.4536;
void main()
{   
    double weight,kgn;
    printf("请输入磅数:");
    scanf("%f",&weight);
    kgn=KG_PER_POUND*weight;
    printf("相对应的千数为:&lf",kgn);
} ...

#define KG_PER_POUND  0.4536;->#define KG_PER_POUND  0.4536
printf("相对应的千数为:&lf",kgn);-->printf("相对应的千数为:%lf",kgn);

------...-.-..-...-----........-------.......----.....------....||- - !
2008-05-11 22:42
走一圈
Rank: 1
等 级:新手上路
帖 子:156
专家分:0
注 册:2008-5-9
得分:0 
改成 float  也可以   KG_PER_POUND*weight在TC下这语句是错误的
#include <stdio.h>
#define KG_PER_POUND  0.4536
void main()
{   
    float weight,kgn;
    printf("请输入磅数:");
    scanf("%f",&weight);
    kgn=KG_PER_POUND*weight;
    printf("相对应的千数为:%f",kgn);
}

[[it] 本帖最后由 走一圈 于 2008-5-11 23:00 编辑 [/it]]
2008-05-11 22:51
沉醉秋风
Rank: 1
来 自:湖
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-5-11
得分:0 
现在可以运行了,可是输出的结果是错的,还是最后那句表示有问题,,

 printf("相对应的千数为:%f",kgn);

所以还是请各位再看看。
2008-05-11 23:03
走一圈
Rank: 1
等 级:新手上路
帖 子:156
专家分:0
注 册:2008-5-9
得分:0 
如果把一个实变量当作一个指针赋值,则产生C2100编译错误

[[it] 本帖最后由 走一圈 于 2008-5-11 23:15 编辑 [/it]]
2008-05-11 23:05
沉醉秋风
Rank: 1
来 自:湖
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-5-11
得分:0 
可以运行,只是结果是错的,应该是最后一句格式 有问题,
2008-05-11 23:14
走一圈
Rank: 1
等 级:新手上路
帖 子:156
专家分:0
注 册:2008-5-9
得分:0 
最后一句printf("相对应的千数为:%f",kgn);没什么错误啊 没出现C2100错误了吗  不能把实变量做为指针直接
kgn=KG_PER_POUND*weight;  这样写估计不行   我在TC下是不行 的 我看VC一样 把宏定义拿下来乘估计不行
我没 VC 郁闷

[[it] 本帖最后由 走一圈 于 2008-5-11 23:30 编辑 [/it]]
2008-05-11 23:17
走一圈
Rank: 1
等 级:新手上路
帖 子:156
专家分:0
注 册:2008-5-9
得分:0 
#include <stdio.h>

void main()
{   
    float weight,kgn,KG_PER_POUND;
  KG_PER_POUND=0.4536;
    printf("请输入磅数:");
    scanf("%f",&weight);
    kgn=KG_PER_POUND*weight;
    printf("相对应的千数为:%f",kgn);
}
直接这样好了
2008-05-11 23:25



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




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

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