下列程序的运行结果是______。 define P(A) printf('%d' A) main(

大学专科 已帮助: 时间:2023-08-16 16:16:53

下列程序的运行结果是______。 define P(A) printf("%d",A) main() { int j,a[]={1,2,3,4,5,6,7},i=5; for(j=3;j>1;j--) { switch(j) { case 1: case2:P(a[i++]);break; case 3:P(a[--i]); } } }
请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:大学专科,电子信息,计算机类

标签:正确答案,请帮忙,下列

参考解答

用户头像

468***304

2023-08-16 16:16:53

正确答案:5 5
分析程序执行过程,第一次循环时,i=3,i=5,因为switch(3),所以执行case3,调用P(a[--i)=P(a[4)=P(5),输出5:第二次循环时,j=2,i=4,因为switch(2),所以执行case2,调用P(a[i++):P(a[4)=P(5),输出5,之后i自加等于5。

上一篇 若a是血型变量 且a的初值为4 则计算a+=a-=a*a表达式后a的值为______。请帮忙给出正确

下一篇 下列的for语句的循环次数为______。 for(x=1 y=0;(y!=19) &&(x<7);

相似问题