执行下列程序段后,输出结果是_________.int y=10do y--;while(--y);printf("%d\n",y--);

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/17 02:18:08
执行下列程序段后,输出结果是_________.int y=10do y--;while(--y);printf(

执行下列程序段后,输出结果是_________.int y=10do y--;while(--y);printf("%d\n",y--);
执行下列程序段后,输出结果是_________.
int y=10
do y--;while(--y);
printf("%d\n",y--);

执行下列程序段后,输出结果是_________.int y=10do y--;while(--y);printf("%d\n",y--);
程序的最终结果是【0】
其实这主要考察的就是自增自减的引用问题,还有就是在while()循环里实现的y++和++y
需要注意的就是:
1:y--,先引用y,再将y减一,在最后的printf()里面就是这样,其实输出的时候y并没有减一
2:--y,先减一,在引用,这就和我们平时想的一样了
3:while()循环,只有当条件为真时,执行循环体

没有给你一步步推导,记住注意的这几点,应该就能自己推出来了o(∩_∩)o
【验证示例】:
#include
int main()
{
int y=10;
do
y--;
while(--y);
printf("%d\n",y--);
}



希望可以帮你

C语言题 求运行结果 下列程序段执行后的输出结果是( )下列程序段执行后的输出结果是( )int k=-4,a=3,b=2,c=1;printf(%d/n,k 执行下列程序段后,输出结果是_________.int y=10do y--;while(--y);printf(%d ,y--); vb 下列程序段执行的结果是 执行下列程序段后,输出结果是________.int a=1,b=10;do﹛b-=a;a++;﹜while (b-- 19.下列程序段执行后,t3的结果是 .int t1=2,t2=3,t3; t3=t1 下列程序段执行后,输出结果是() i=1 :s=0 Do i=i+1 s=s+i Loop While i>10 Print s 执行下列程序段后的输出结果是dim i,j,a as integerfor i=0 to 2for j=0 to1s=s+i*jnext jnext i 关于do while 循环程序的,下列程序执行后,命令输出结果是_____store 0 to s,t,kdo while k 下列程序段的执行结果是______ .int j; for(j=10;j>3;j--) {if(j%3) j--; --j; j--; printf( %d ,j); } 纳闷中! 执行如图程序后输出的结果是n=5s=0WHILEs 如图,程序执行后输出结果是n=5;s=0;while s 关于C语言For语句下列程序执行的结果是a=1b=2;c=3;while(b<a<c){t=a;a=b;b=t;c--}printf("%d,%d,%d",a,b,c); 2,1,0 2.执行语句for(i=1;i++<4;);后i的值 为什么是5?3.若 int x;则执行下列程序段后输出 执行下列程序后,其输出结果是 main() {int a=9; a+=a-=a+a; printf(%d ,a); } 求下列程序执行后的输出结果是 main() { int x='f'; printf(%c ,'A'+(x-'a'+1))?A , GB, HC, I D, J 下列程序段执行后c的结果是( ).int a = 9,b = 11,c; c= a = b a+b :a-b; 下列程序段执行后c的结果是( ).int a = 9,b = 11,c; c= a = b a+b :a-b; 4.下列程序段的输出结果是______.int a=1; long b=a*0x12345678; printf(%x ,b); 写出执行下列程序的输出结果.