郑佳声爸爸 发表于 2018-1-31 00:14:56

晚分紧急 求解答

#include <stdio.h>//为什么我想要把输入 0 0 0 0 或任何一个数 得到的答案都 1 1 ;
#include <math.h> //为什么我想要把输入 0 0 0 0 或任何一个数 得到的答案都 1 1 ;


void main()
{
    int a,b,c,d;
    scanf("0%lf,%lf,%lf,%lf",a,b,c,d);
    printf("%d,%d,%d,%d\n",a,b,c,d);
    printf("%d\n",a&&b);
    printf("%d\n",c&&d);
}

waitforlove 发表于 2018-1-31 04:23:33

scanf(%d%d%d%d,&a,&b,&c,&d);

AdaHao 发表于 2018-1-31 07:59:36

1.scanf 没加取地址符
2.printf里面的a&&b取得值类型应该是bool型吧。

3.不是太懂,自己只觉的这些似乎有些不对

boot 发表于 2018-1-31 10:02:29

变量abcd都是整型变量。scanf里要用%d而不是%lf,而且每个变量前要加取址运算符&。
a&&b这个是逻辑运算表达式,ab全都非零,则表达式的值为1。ab有一个或两个为零,表达式的值为0

boot 发表于 2018-1-31 13:36:16

谢谢,共同努力吧{:10_256:}
页: [1]
查看完整版本: 晚分紧急 求解答