注册 登录
编程论坛 VC++/MFC

麻烦来看看这个是哪出问题了

丶璀璨丶 发布于 2014-02-28 18:09, 553 次点击
#include "stdio.h"
#include "string.h"
void main()

{
    int a;
    scanf("%d",&a);
    float b;      
    scanf("%f",&b);
    float c;
    scanf ("%f",&c);
    char d[3];
    gets("%s",&d);   
        a==4&&b>165&&c>=75&&strcmp(d,"女")==0;
    printf("%d%f%f%s\n",a,b,c,d);
        
}

感觉没问题,但是提示b.c.d没有定义  不知道哪出问题,麻烦帮忙看看。

[ 本帖最后由 丶璀璨丶 于 2014-2-28 18:10 编辑 ]
4 回复
#2
wp2319572014-02-28 18:16
我这里vs2012得简单修改一下能通过编译
程序代码:
#include "stdio.h"
#include "string.h"
void main()

{
    int a;
    scanf("%d",&a);
    float b;     
    scanf("%f",&b);
    float c;
    scanf ("%f",&c);
    char d[3];
    gets(d);   
    a==4&&b>165&&c>=75&&strcmp(d,"")==0;
    printf("%d%f%f%s\n",a,b,c,d);

}
至于你说bcd没定义的 应该是你ide的问题  我记得有得ide  需要把声明变量统统的写在前面  有得则可以随便声明 只要在你调用前声明即可

#3
丶璀璨丶2014-02-28 19:01
回复 2楼 wp231957
#include "stdio.h"
#include "string.h"
void main()

{
   
    int a;
    float b;      
    float c;
    char d[3];
    gets (d);
    scanf("%d",&a);
    scanf("%f",&b);
    scanf("%f",&c);
    scanf("%s",&d);
    a==3&&b>1.65&&c>=75&&strcmp(d,"女")==0;
    printf("%d %f %f %s \n",a,b,c,d);
   
}
谢谢  改过来了,  但是结果显示不正常,a的数据变成b的数据,b的数据变成c的数据,c显示乱码,d显示正常,能不能帮忙看看是什么原因
#4
wp2319572014-02-28 20:17
程序代码:
#include "stdio.h"
#include "string.h"
void main()

{
    int a;
    scanf("%d",&a);
    float b;     
    scanf("%f",&b);
    float c;
    scanf ("%f",&c);
    char d[3]={'\0'};
    scanf ("%s",d);
    //a==4&&b>165&&c>=75&&strcmp(d,"女")==0;  //这一句没明白咋回事 注释掉了
    printf("%4d%4.0f%4.0f%4s\n",a,b,c,d);

}
这个没啥问题啊
#5
丶璀璨丶2014-02-28 20:25
回复 4楼 wp231957
可能是vc的问题,需要把函数放在一起,不然就显示错误。
//a==4&&b>165&&c>=75&&strcmp(d,"女")==0;  //这一句没明白咋回事 注释掉了

这段是判断结果为0还是1  前面掉了个x=
1