x=3:do{printf("%2",x--):}while(!x)
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/12 04:10:16
结果为23intx=23;do{\x09printf("%d",x--);///这里输出x的值,之后--,输出23,执行x--后,x为22}while(!x);//这里条件是!x,此时x=22,即x为
%o是八进制吧这样的话,输出应该是12
感叹号就是非的意思,而0就是假的意思,非0,不管是正数还是负数,都是真的意思,这样就明白了吧while(!(--x))意思就是,只要--x以后,x为0就继续循环,x不为0就跳出循环
考你逗号表达式的知识点.(x,y)是C的逗号表达式,整个表达式的值是第二个表达式y的值.从上面分析,下面程序的执行结果是:4,3intx=3,y=4;printf("%d,%d",(x,y),(y,x
输出5,执行的是else部分
这是C语言问题吧结果为4X--,是用在自减算一次,就退出程序了这样的问题,建议楼主上级自己试,
结果是3有问题吗是不是不知道怎么得来的?告你吧第一次x为3,所以先输出一个3,本来呢,x要接着减去1变成2,可是遇到while(!x);要做判断,而!x结果为0了,就是对2求反是0啊.循环不执行了.所
while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句!如果是假,就跳出循环;那么1
printf(“%d”,0
结果为3分析如下:main(){intx=3;do{printf("%d",x--);//执行完该句,输出3,x=2;}while(!x)//此时x=2,!x为false,所以程序不会继续循环}故循环
c啊do...while()不管条件如果先执行一次,输出5,因为是后置--,所以先使用后再自减然后!x也就是!4为0,所以循环不再执行
初始X值为3,按十进值输出X自减一后的值,接着判断(如果X值不是有效的),X为非0,取反后为0,循环结束.次数1.
printf("%d\n",x-=2;这个地方少个右括号,还有输出结果是:1-2不知道楼主具体是什么意思?看看对你有用没?再问:不好意思,是忘加一个右括号了,能有祥细的解题步骤吗?再答:你那道题具体要
就是判断语句啊,先将x自减1,然判断非零的话,就继续执行
while(……)括号中的为判断条件,为真则继续循环,为假的跳出循环.!(--x)在这里就进行判断,在c语言中.!(--x)为非运算,所有非0的,即为‘真’,其他都为假.例如:!3,则为假.我的回答希
这里的"c=%#x\n"意思是:是一个格式控制符,其中c=是普通字符,%#x是格式说明,\n是转义字符;其中的%#表示的输出提示方式,如果是8进制,在前面加0,如果是十进制,不加任何字符,如果是十六进
在while循环中--x是一个逻辑表达式!0为真其余的一律为假如!8,!3等所以x做自减运算,x=-3时不满足条件而退出循环最后结果为1,-2