有以下程序段,若变量已正确定义并赋值( )。 if(a>b)printf("x=%d,",x); else pnnff("y=%d,",y); if(a

admin2017-07-05  34

问题 有以下程序段,若变量已正确定义并赋值(    )。
    if(a>b)printf("x=%d,",x);
    else pnnff("y=%d,",y);
    if(a<=b)i++;
    else j++;
    则与此程序段功能相同的选项是(    )。

选项 A、if(a>b){printf("x=%d,",x);j++;}
    else{pnnff("y=%d,",y);i++;}
B、if(a>b){printf("x=%d,",x);i++;}
    else{printf("y=%d,",y);j++;}  ,
C、if(a<=b){pnnff("x=%d,",x);i++;}   
    else{printf("y=%d,",y);j++;}
D、if(a>=b){printf("x=%d,",x);i++;}
    ehe{printf("y=%d,",y);j++;}

答案A

解析 题目中程序段执行过程为:如果a>b,输出x,否则输出y;如果a<=b,i加l,否则j加1。A选项为:如果a>b,输出x且j加1,否则输出y且i加1,与题目中功能相同,A选项正确。B选项为:如果a>b,输出x且i加1,否则输出y且j加1,与题目中功能不相同,B选项错误。C选项为:如果a<=b,输出x且i加1,否则输出y且j加1,与题目中功能不相同,C选项错误。D选项判断条件为a>=b,多了a=b,故D选项错误。
转载请注明原文地址:https://kaotiyun.com/show/2ODp777K
0

最新回复(0)