学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
 16 12
发新话题
打印

一个C程序的小问题,

一个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
恳请各位高人指点一二,不胜感谢。

TOP

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

#define KG_PER_POUND  0.4536; 定义在头文件下面
------...-.-..-...-----........-------.......----.....------....||- - !

TOP

#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 编辑 ]

TOP

引用:
以下是引用 走一圈 在 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);
------...-.-..-...-----........-------.......----.....------....||- - !

TOP

改成 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 编辑 ]

TOP

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

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

所以还是请各位再看看。

TOP

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

[ 本帖最后由 走一圈 于 2008-5-11 23:15 编辑 ]

TOP

可以运行,只是结果是错的,应该是最后一句格式 有问题,

TOP

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

[ 本帖最后由 走一圈 于 2008-5-11 23:30 编辑 ]

TOP

#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);
}
直接这样好了

TOP

 16 12
发新话题