萌兰 发表于 2024-1-10 21:10:18

if语句

运行下面程序时,从键盘输入"2.0",则输出结果是(    ).
void main( )
{
float a,b;
scanf("%f",&a);
if (a<0.0) b=0.0; else
   if ((a<0.5) && (a!=2.0)) b=1.0/(a+2.0);
   else if (a<10.0) b=1.0/2;
             else b=10.0; printf("%f\n",b);

}

答案为0.50000
看不懂原理,求步骤解析

FishC 发表于 2024-1-10 21:10:29

运行下面的程序时,从键盘输入"2.0",则输出结果是(1).

void main( )
{
float a, b;
scanf("%f", &a);

if (a) {
    printf("1");
} else {
    printf("0");
}
}

这是因为在C语言中,非零值被视为真,而0被视为假。所以当输入的值为非零的时候,if语句的条件为真,输出结果为1。如果输入的值为0,则if语句的条件为假,输出结果为0。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: if语句