| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
学习型 ASP/PHP/ASP.NET 主机 35元/年全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
赛孚耐:软件保护加密专家身份认证令牌USB KEY虚拟主机 域名注册 主机托管 
共有 842 人关注过本帖
标题:一个C程序的小问题,
收藏  推荐  打印 
沉醉秋风
Rank: 1
来自:湖
等级:新手上路
帖子:14
积分:240
注册:2008-5-11
结帖率:0/0
  问题点数: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-5-11 22:29
yd4433
Rank: 3Rank: 3
等级:中级会员
帖子:404
积分:4140
注册:2008-3-9
  得分:0 

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

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

------...-.-..-...-----........-------.......----.....------....||- - !
2008-5-11 22:36
走一圈
Rank: 2
等级:注册会员
帖子:156
积分:1618
注册: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);
}

[ 本帖最后由 走一圈 于 2008-5-11 22:53 编辑 ]
2008-5-11 22:41
yd4433
Rank: 3Rank: 3
等级:中级会员
帖子:404
积分:4140
注册:2008-3-9
  得分:0 

以下是引用 走一圈 在 2008-5-11 22:41 的发言:

#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-5-11 22:42
走一圈
Rank: 2
等级:注册会员
帖子:156
积分:1618
注册: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);
}

[ 本帖最后由 走一圈 于 2008-5-11 23:00 编辑 ]
2008-5-11 22:51
沉醉秋风
Rank: 1
来自:湖
等级:新手上路
帖子:14
积分:240
注册:2008-5-11
  得分:0 

现在可以运行了,可是输出的结果是错的,还是最后那句表示有问题,,

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

所以还是请各位再看看。
2008-5-11 23:03
走一圈
Rank: 2
等级:注册会员
帖子:156
积分:1618
注册:2008-5-9
  得分:0 

如果把一个实变量当作一个指针赋值,则产生C2100编译错误

[ 本帖最后由 走一圈 于 2008-5-11 23:15 编辑 ]
2008-5-11 23:05
沉醉秋风
Rank: 1
来自:湖
等级:新手上路
帖子:14
积分:240
注册:2008-5-11
  得分:0 

可以运行,只是结果是错的,应该是最后一句格式 有问题,
2008-5-11 23:14
走一圈
Rank: 2
等级:注册会员
帖子:156
积分:1618
注册:2008-5-9
  得分:0 

最后一句printf("相对应的千数为:%f",kgn);没什么错误啊 没出现C2100错误了吗  不能把实变量做为指针直接
kgn=KG_PER_POUND*weight;  这样写估计不行   我在TC下是不行 的 我看VC一样 把宏定义拿下来乘估计不行
我没 VC 郁闷

[ 本帖最后由 走一圈 于 2008-5-11 23:30 编辑 ]
2008-5-11 23:17
走一圈
Rank: 2
等级:注册会员
帖子:156
积分:1618
注册: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-5-11 23:25
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.072433 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved