下列程序段的运行结果是(   )     求详细解答   

下列程序段的运行结果是(   )     求详细解答   ,第1张

答: B、1234

int x=1234;

do { printf("%2d",x--); }while(!x) ;

do 循环,第一次是无条件进入,这时 x=1234。

进打印语句,输出参数 x--, 是后缀自减1,在表达式中 x 不变,保持 1234,打印出1234,出了表达式再减1成 1233。所以循环语句可以看成:

do {

printf("%2d",x);

x=x-1;

}while(!x) ;

x=1233 大于 0 即真 等于 1。 所以 !x 等于 0, while 循环结束。

(输出格式 %2d 是 输出整型数占2位。但 c/c++语言 另有规定,当给的占位数不够数据用时,按数的实际需要 占位 输出。)

x = 15

y=((x=3y,x+1),x-1); 右边是一个逗号表达式,逗号表达式依次执行每个用逗号分隔的式子,但是结果等于最后一个逗号后面的式子。所以,本程序相当于:

for(y=1;y<10;)

{

x = y3;

y = x-1;

}

cout<<"x="<<x<<endl;

这样你明白了吗?

m[]={4,9,10,6,13,5}

m[0]=4 ,m[1]=9 ,m[2]=10 ,m[3]=6 ,m[4]=13, m[5]=5

i=1

循环为9-2=7,10-2=8,6-2=4,为4时不再循环。

所以,4,7,8,4,13,5

以上就是关于下列程序段的运行结果是(   )     求详细解答   全部的内容,包括:下列程序段的运行结果是(   )     求详细解答   、下面程序段的运行结果为( )。 for(y=1;y<10;) y=((x=3*y,x+1),x-1); cout<<“x=”、以下程序段的运行结果是( ). int m[]={4,9,10,6,13,5},i=1; do{ m[i]-=2; }求解析等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9273186.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存