#include main() { int j,a[]={1,3,5,7,9,11,13,15},*p=a+5; for(j=3; j; j--)#include main(){ int j,a[]={1,3,5,7,9,11,13,15},*p=a+5;for(j=3; j; j--){ switch(j){ case 1:case 2:printf("%d",*p++); break;case 3:printf("%d",*(--p));}}}答案是9911,是怎样

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 14:45:24

#include main() { int j,a[]={1,3,5,7,9,11,13,15},*p=a+5; for(j=3; j; j--)#include main(){ int j,a[]={1,3,5,7,9,11,13,15},*p=a+5;for(j=3; j; j--){ switch(j){ case 1:case 2:printf("%d",*p++); break;case 3:printf("%d",*(--p));}}}答案是9911,是怎样
#include main() { int j,a[]={1,3,5,7,9,11,13,15},*p=a+5; for(j=3; j; j--)
#include
main()
{ int j,a[]={1,3,5,7,9,11,13,15},*p=a+5;
for(j=3; j; j--)
{ switch(j)
{ case 1:
case 2:printf("%d",*p++); break;
case 3:printf("%d",*(--p));
}}}
答案是9911,是怎样来?

#include main() { int j,a[]={1,3,5,7,9,11,13,15},*p=a+5; for(j=3; j; j--)#include main(){ int j,a[]={1,3,5,7,9,11,13,15},*p=a+5;for(j=3; j; j--){ switch(j){ case 1:case 2:printf("%d",*p++); break;case 3:printf("%d",*(--p));}}}答案是9911,是怎样
*p=a+5; //p指向 a数组的第五个位置 即 9
for(j=3; j; j--) //执行循环3次
第一次
case 3:printf("%d",*(--p)); // 打印数字 9 后 指针向前移动1( 即指向 7)
第二次
case 2:printf("%d",*p++); break; //指针向后移动1 (即指向 9) 打印数字 9
第三次
case 1:printf("%d",*p++); break; //指针向后移动1 (即指向 11) 打印数字 11
所以结果为9911