int j,a[]={1,3,5,7,9,11,13,15,

海狮的心事2022-10-04 11:39:541条回答

int j,a[]={1,3,5,7,9,11,13,15,
#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,是怎样来?

已提交,审核后显示!提交回复

共1条回复
希迈 共回答了12个问题 | 采纳率83.3%
j=3时执行case 3: printf("%d",*(--p));(循环前p指针指向a[5])这时指向a[4];访问a[4]的值为9;
1年前

相关推荐

int j;int x[3][3]={1,2,3,4,5,6,7,8,9}; for (j=2; j>=0; j--)
int j;int x[3][3]={1,2,3,4,5,6,7,8,9}; for (j=2; j>=0; j--) printf("%2d",x[j][2-j]);
tail99991年前1
qwer111q 共回答了17个问题 | 采纳率88.2%
你只需要把二维数组分为3行3列按行列式排列一下
结果是 7 5 3