c语言试题 假定所有变量均已正确说明,下列程序段运行后x的值是?
int a=0,b=0,c=0,x=35;
if(!a)x--;
else if(b);if(c) x=3;
else x=4;
结果是多少?帮我分析下过程
结果为4.
先给abc三个整形变量赋值0.if(!a)这里!a值为!0,即为1,即if(1),条件为真,执行x--,不执行else if语句。该if语句结束,此时x=34。
第二个if(c),c值为0,条件为假,不执行x=3,执行else语句x=4,此时x赋值为4.
结果x=4.
程序调试结果x=4,过程分析如有差错请指出。
唉?楼上先我回答了,分给他吧。