下面程序输出的结果是_______。 main() { int i=5,j=9,x; x=(i==j?i:(j=7)); printf("\n%d,%d",i,j); }

admin2010-01-10  45

问题 下面程序输出的结果是_______。    main()    {    int i=5,j=9,x;    x=(i==j?i:(j=7));    printf("\n%d,%d",i,j);    }

选项 A、5,7
B、5,5
C、语法错误
D、7,5

答案1

解析 条件表达式的一般形式为:表达式1?表达式2:表达式3;先求解表达式1,若为真则求解表达式2;若表达式1的值为假,则求解表达式3。本题中先判断i==j,不等,执行j=7;然后执行x=7。故本题为A。
转载请注明原文地址:https://kaotiyun.com/show/1WWp777K
0

最新回复(0)