作业帮 > 综合 > 作业

若变量已正确定义并赋值,则下列条件语句中,功能与其他语句不同的是

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/05 08:07:23
若变量已正确定义并赋值,则下列条件语句中,功能与其他语句不同的是
(A)if(a) printf("%d\n",x); else printf("%d\n",y);
(B)if(a==0) printf("%d\n",y); else printf("%d\n",x);
(C)if(a!=0) printf("%d\n",x); else printf("%d\n",y);
(D)if(a==0) printf("%d\n",x); else printf("%d\n",y);
为什么是D?
只要a不为零,则A执行 printf("%d\n",x); // if中的语句
B执行 printf("%d\n",x); // else中的语句
C执行 printf("%d\n",x); // if中的语句
D执行 printf("%d\n",y); // else中的语句, 不同.所以是答案备选
如果a为零,则A执行 printf("%d\n",y); // else中的语句
B执行 printf("%d\n",y); // if中的语句
C执行 printf("%d\n",y); // else中的语句
D执行 printf("%d\n",x); // if中的语句, 不同. 所以是答案