C语言问题.
程序设计题:
41.设int a[3][4];先为数组输满数据,再将该数组周边的元素输出(元素输出次序不限)。
这条题是什么意思?
帮手写一下可以吗?最好带注释!
参考答案:按我自己的理解可能是先将整个数组全部赋值.它是一个3行4列(3*4)的数组.如下:
a[0][0] a[0][1] a[0][2] a[0][3]
a[1][0] a[1][1] a[1][2] a[1][3]
a[2][0] a[2][1] a[2][2] a[2][3]
然后在将周遍数据输出.
a[0][0] a[0][1] a[0][2] a[0][3]
a[1][0] a[1][3]
a[2][0] a[2][1] a[2][2] a[2][3]
程序如下.
#include <stdio.h>
void main()
{
int a[3][4];
int i, j;
//利用二重循环,输入数据
printf("输入数据:");
for(i=0;i<3;i++0
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
//输出周遍数据
//由于中间的数据格式不一样,要分开输出
for(i=0;i<4;i++)
printf("%5d",a[0][i]); //输出第一行
printf("\n") //换行
printf("%5d %5d",a[1][0],a[1][3]);//输出地二行
printf("\n") //换行
for(i=0;i<4;i++)
printf("%5d",a[2][i]); //输出第三行
printf("\n")
}
上面就是我理解的这道题的解,不知道能不能合乎你的满意.