c语言程序知到问题,c语言程序问题

1,c语言程序问题很简单,在scanf("%d",&n);后加入语句getchar();就可以达到想要的结果了 。加上的语句的作用是用来吸收回车 。不知道你说的什么意思 在我这运行 完全没问题我的VC6.0估计是回车没有消除,输入连回车也当一种输入,试试在scanf("%c",&ch);后加语句getchar();消除回车影响
2,C语言中遇到的问题第一次循环时:X-=2,那么X的值变为1,然后在!(--x)就是X先减1然后进行逻辑非,此时X的值变为0,即有!(0)=1,为真,继续进行第二轮循环.第二次循环时:X-=2,X的值变为-2,然后在--x,得到-3,是一个非零值(非零值表示真),那么!(-3)的值为0,循环终止.所以输出结果是1 -2输出结果1 -2{printf("%3d",x-=2);}//第一次循环输出1while(!(--x))//先-1 在计算因为--x结果是0所以!(--x)就是非0,0就是假 非0就是真.所以进入第二次循环然后输出-2 然后判断条件 --x是-3 .不为0就是真,所以!(--x)就是非真结束循环【c语言程序知到问题,c语言程序问题】

    推荐阅读