C语言条件表达式例题解析:计算p的值
C语言条件表达式例题解析:计算p的值
题目:
以下程序运行后的p的值为_________。
main()
{
int p = 30;
printf('%d\n', (p / 3 > 0 ? p / 10 : p % 3));
}
答案: 3
解析:
-
条件表达式: 程序中的
(p / 3 > 0 ? p / 10 : p % 3)是一个条件表达式,它的语法是:(条件 ? 表达式1 : 表达式2)- 首先判断
条件的真假。 - 若
条件为真,则执行表达式1,否则执行表达式2。
- 首先判断
-
计算过程:
- 变量
p的初始值为 30。 - 计算
p / 3,结果为 10,大于 0,所以条件(p / 3 > 0)为真。 - 由于条件为真,执行
p / 10,结果为 3。
- 变量
-
输出结果:
printf('%d\n', 3)会将计算结果 3 打印到屏幕上。
因此,程序运行后的p的值为 3。
总结:
本题考察了C语言中条件表达式的运用,通过分析条件表达式的执行过程,可以准确计算出程序的输出结果。
原文地址: http://www.cveoy.top/t/topic/brdO 著作权归作者所有。请勿转载和采集!