作业帮 > 综合 > 作业

c语言渣渣求教下列语句正确的是:A.price=123,456B.d=(a>b)?a=b:b=a;C.if(a=b)t=

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/03 04:30:17
c语言渣渣求教
下列语句正确的是:
A.price=123,456
B.d=(a>b)?a=b:b=a;
C.if(a=b)t=a;
D.c=a=100+b=30-b*5;
求解释B和C选项 谢谢!
B和C编译不会出语法错误,有没有逻辑错误需要看编程者原意是什么.
B相当于写if ( a>b ) {a=b; d=a;}else{b=a;d=b;}或者 if ( a>b ) d=a=b; else d=b=a;
C相当于写a=b; if ( a!=0 ) t=a;
A错在用逗号于数字之中
D错在表达式中出现赋值号
再问: 答案是C
B选项的问题在哪里?是不是应该写成d=(a>b?a=b:b=a;)?
再答: 语法上没有错,如果非得说,只能说a=b;d=a;不是表达式,但我试过,编译能过。