如何在C编程中获得以下输出

时间:2013-12-16 04:29:08

标签: c conditional-statements

在能力倾向测试中提出了一个逻辑问题。

if(______)
{
 printf("Hi");
}
else
{
 printf("Hello");
}

应该提供什么条件来代替 _ ____ 来获得以下输出?

HelloHello

1 个答案:

答案 0 :(得分:6)

您无需两次控制else。您所需要的只是一个false条件,其副作用是打印另一个"Hello",例如

if (printf("Hello") == 0) // this condition is false, because printf returns the number of chars written
{
    printf("Hi");
}
else
{
    printf("Hello");
}