C语言中遇到的问题答:第一次循环时:X-=2,那么X的值变为1,然后在!(--x)就是X先减1然后进行逻辑非,此时X的值变为0,即有!(0)=1,为真,继续进行第二轮循环.第二次循环时:X-=2,X的值变为-2,然后在--x,得到-3,是一个非零值(非零值表示真),那么!(-3)的值为0,循环终止.所以输出结果是1 -2 ...
本人初学者,c语言学习中碰到的6个问题,望大大解惑,谢谢答:(4)道理跟(3)一样,只会显示一个字符.(5)程序本身就是是不对的,要改成scanf("%d",&a[i]);如果改过来程序还是有问题,在while语句后一般只能跟一个语句,如果要跟多个语句就要用{}括起来.所以原程序先会把你输入的数存进数组a[],然后输出a[10],因为a[10]是不存在的,所以会输出一个随机数...
求助大佬,初学c语言出现的问题答:内部for循环的终止条件应该是j<size-i-1;换句话说你的排序程序数组越界了,把数组后面的一个数也一块排序了,而这个数在内存中正是size的值11,而且C语言是不检查数组越界的,所以排序后size的值的成了43,因为size参加了排序,11被排到前面去了,最大数43被排到最后,也就是size变量在内存的位置,所以...