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

admin2020-11-27  15

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

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

答案A

解析 题目中程序段执行过程为:如果a>b,输出x,否则输出y;如果a<=b,i加1,否则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/CY3p777K
0

最新回复(0)