单选题
下面程序输出的结果是______。
main()
{
int i=5,j=9,z;
x=(i==j?i:(j=7));
printf(:/n%d,%d",i,j);
}
A. 5,7
B. 5,5
C. 语法错误
D. 7,5
A
B
C
D
【正确答案】
A
【答案解析】
[解析] 条件表达式的一般形式为:表达式1?表达式2:表达式3;先求解表达式1,若为真则求解表达式2;若表达式1的值为假,则求解表达式3。本题中先判断i==j,不等,执行j=7;然后执行x=7。故本题为A。
提交答案
关闭