问题 单项选择题

若有以下程序
#include<stdio.h>
main()
int a=1,b=2,c=3,d=4;
if((a=2)||(b=1))c=2;
if(c==3)&&(d=-1))a=5;
printf("%d,%d,%d,%d\n",a,b,c,d);

则程序的输出结果是______。

A.2,2,2,4
B.2,1,2,-1
C.5,1,2,-1
D.1,2,3,4

答案

参考答案:A

解析: 执行第一个计语句,a被赋值为2,b被赋值为1,计表达式为真,故而c为2,执行第二个计语句,判定c==3为假,则后面语句d=-1便不再执行,最后a=2,b=1,c=2,d=4,故选A。

选择题
名词解释