void main()
{
int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2],i,j;
printf("array a: \n");
for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{
printf("%5d",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n");
}
printf("array b: \n");
for(i=0;i<=2;i++)
{
for(j=0;j<=1;j++)
printf("%5d",b[i][j]);
printf("\n");
}
}
高手帮忙解释下以下几个问题:
1.为什么要在定义数组后就直接输出printf("array a: \n");这个有什么意义;
2.程序中有两处for语句嵌套循环,为什么会有两次?还有就是第一处的for语句嵌套循环得出的值,输到哪儿?第二处的for语句嵌套是不是和第一次都作用一样,得出都值也一样?
3.程序中b[j][i]=a[i][j];语句是把a[i][j]赋给b[j][i]是把j和i对调吗?还是其他的意思?
详细解释有追加分!
一楼和二楼都回答都很详细,还有一个问题:
void main()
{
int k,j,s;
for(k=2;k<6;k++,k++)
{s=1;
for(j=k;j<6;j++)s+=j;
printf("%d\n",s);
}
}
还有这个问题各位也帮我解释下,为什么S的最终值只有两个15和10是怎么得来的?详细点!谢谢
参考资料:看你的情绪,书本还没搞透彻。建议再看看书吧,把概念搞清楚。C语言不难的。