执行以下程序段后,a和x的值为 int a=5,x=0; if(a==0) x++; else if(a=0) x+=2; else x+=3;A.0 0B.1 5C.2 5D.3 0木有抄错~题目就是这样滴~

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/19 13:44:37
执行以下程序段后,a和x的值为 int a=5,x=0; if(a==0) x++; else if(a=0) x+=2; else x+=3;A.0 0B.1 5C.2 5D.3 0木有抄错~题目就是这样滴~
xՑN@_0)# +:$^^&B+fDFb5 VLˊWtJHܹq3?\Ra;ܮxX4t&.WՂ. 2s0YM@&k2F$ uO%UaM 8(CmGZ ǚTvG[Mkzxyg%y/'g?gSKRR) a~%\^_!1Q-kz۵J^|a@I& 7&D5K–jV_. 8n{d%l~ѭh[| vnhЏ&5#ϙdMdMtg

执行以下程序段后,a和x的值为 int a=5,x=0; if(a==0) x++; else if(a=0) x+=2; else x+=3;A.0 0B.1 5C.2 5D.3 0木有抄错~题目就是这样滴~
执行以下程序段后,a和x的值为 int a=5,x=0; if(a==0) x++; else if(a=0) x+=2; else x+=3;
A.0 0
B.1 5
C.2 5
D.3 0
木有抄错~题目就是这样滴~

执行以下程序段后,a和x的值为 int a=5,x=0; if(a==0) x++; else if(a=0) x+=2; else x+=3;A.0 0B.1 5C.2 5D.3 0木有抄错~题目就是这样滴~
执行结束后,a=0,x=3; 原因是:
第一个 if不执行,因为此时 a=5 != 0,if 条件为false;
else if(a=0) 条件是赋值表达式,此表达式的值为a的值,即0,所以也是false.此时 a=0,x=0;
最后else执行,x+=3即是 3.