C语言题目..简单

来源:百度知道 编辑:UC知道 时间:2024/06/22 17:21:56
虽说简单但是我是初学还是有点搞不懂

假定所有变量均正确定义,下列程序运行后X的值是()

a=b=c=0;x=35;
if(!a) x--; else if (b); if (c) x=3; else x=4;
不是很明白什么意思...初学哈
怎么得出来的呀...没有思路..给个过程吧

if(!a)由于a=0,!a就为1,if语句执行x--,x=34
else if(b)由于b=0,不执行
if(c)由于c=0,不执行,执行和这个if成对的else,即执行x=4
else的判断是和他前面最近的一个if成对
第二个if是没有else部分的

x=4
制行了的是x--, x=4;

条件语句是常量是第一次见,有点怪。

if(!a) //a=0,!a=1,
x--; //x=3,x--,x=2
else if(b); //b=0,

if(c) //c=0;
x=3; // 不走这条语句
else
x=4; //x=4

只有(!a)一个条件满足判断条件,不过x-不明白什么意思,如果是x--,那么结果x=34
话又说回来了,你这个题目问题实在太多了,都没明白你想表达什么意思,是两个循环还是一个循环
哎,都不知道怎么说了