1.【程序】 int a[][3]={1,2,3,4,5,6}; main() { int i,j,(*p)[3]; p=a; 详细的看补充说明

1.【程序】inta[][3]={1,2,3,4,5,6};main(){inti,j,(*p)[3];p=a;printf("%d%d%d\n",p[0][0],*(p... 1.【程序】
int a[][3]={1,2,3,4,5,6};
main()
{ int i,j,(*p)[3];
p=a;
printf("%d %d %d\n",p[0][0],*(p[0]+1),(*p)[2]);
printf("%d %d %d\n",p[1][0],*(p[1]+1),(*p+1)[2]);
for(i=0;i<2;i++)
for(j=0;j<3;j++)
printf("%d",*(*(p+i)+j));
printf("\n");
}
【运行结果】
2.【程序】
#include <stdio.h>
main()
{ char a[]="Langugage",b[]="Preograme";
char *p1,*p2; int k;
p1=a;p2=b;
for(k=0;k<=7;k++)
if(*(p1+k)==*(p2+k))
printf("%c",*(p1+k));
}
【运行结果】
3.【程序】
#include <stdio.h>
main()
{ int i,n=0;
for(i=2;i<5;i++)
{ do
{ if(i%3) continue;
n++;
} while(!i);
n++;
}
printf("n=%d\n",n);
}
【运行结果】
4【程序】
#include <stdio.h>
main()
{ int i,jk,a=5,m[6][6];
i=1;
k=(a+1)/2;
for(j=1;j<=a*a;j++)
{ m[i][k]=j;
if(j%a==0) { i=(i%a)+;continue; }
k=(k%a)+1;
i--;
if(i==0) i=a;
}
for(i=1;i<a;i++)
{ for(j=1;j<a;j++)
printf("%4d",m[i][j]);
printf("\n");
}
}
【运行结果】
5.【程序】
#include <stdio.h>
main()
{ int x,y,z;
x=y=z=-1;
printf("x=%d\ty=%d\tz=%d\n",x,y,z);
++y&&++x||++z;
printf("x=%d\ty=%d\tz=%d\n",x,y,z);
x=y=z=-1;
++x||y++&&z;
printf("x=%d\ty=%d\tz=%d\n",x,y,z);
}
【运行结果】
求解答 最好有过程讲解 谢谢
展开
 我来答
stomachcao
2017-01-07 · TA获得超过6263个赞
知道大有可为答主
回答量:2276
采纳率:75%
帮助的人:857万
展开全部
第一题 :
1 2 3
4 5 4
123456

第二题 :
a

第三题 :

n = 3

第四题:
if(j%a==0) { i=(i%a)+;continue; } 语句错误 无法计算

第五题 :

x=-1 y=-1 z=-1
x=-1 y=0 z=0
x=0 y=0 z=-1

哪一题看不懂可以追问 或者私信
追问
第一题答案看不懂 第四题我少打了个1 其实是:if(j%a==0) { i=(i%a)+1;continue; } 
麻烦您解答一下 谢谢
追答
第一题考察指针 ,你就看成数组就可以
p=a
printf("%d %d %d\n",p[0][0],*(p[0]+1),(*p)[2]);

就是打印 a[0][0],a[0][1],a[0][2]

printf("%d %d %d\n",p[1][0],*(p[1]+1),(*p+1)[2]);

前两个打印 a[1][0] a[1][1]
第三个有点问题 ,我怀疑你丢掉括号了
*p 指向 a[0][0] 了,+1 再 +2 相当于 a[0][0]后面第三个元素
但是 数组只有(0~2)所以 指向a[1][0]
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式