以下程序的输出结果是______.
main( )
{ int a=100;
if (a>100) printf("%d\n",a>100);
else printf("%d\n",a<=100);
}
A) a<=100 B) 100 C) 0 D) 1
1. 程序从`main()`函数开始执行。 2. 在`main()`函数内部,声明了一个整型变量`a`并初始化为100。 3. 程序执行到`if`语句,此时需要判断条件`a>100`是否为真。由于`a`的值为100,`a>100`这个条件是假的。 4. 因为`if`语句的条件为假,所以程序跳过`if`块中的代码,并执行`else`块中的代码。 5. `else`块中的代码是`printf("%d\n",a<=100);`。这里需要注意的是,`printf()`函数的参数是一个表达式`a<=100`。 6. 表达式`a<=100`是一个关系表达式,它比较变量`a`的值是否小于或等于100。由于`a`的值确实是100,这个关系表达式为真。 7. 在C语言中,关系表达式为真时,其结果为整数值1。 8. 因此,`printf()`函数会输出1。
D
用户登录可进行刷题及查看答案
登录后提交答案