c语言怎样将数组打印出来,如想把int a[3][3]={{1,2,3},{4,5,6},{7,8,9,}这个数组打印出来,请给我完整代

本人初学者

第1个回答  2011-04-27

#include <stdio.h>

void main()

{

 int a[3][3]={{1,2,3},{4,5,6},{7,8,9,}};

 int i,j;

 for(i=0;i<3;i++)

  for(j=0;j<3;j++)

   if(j==2)

    printf("%d \n",a[i][j]);

   else

       printf("%d ",a[i][j]);

}

第2个回答  2011-04-27
int main (void)
{
int i, j;
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
printf ("%-4d", a[i][j]);
printf ("\n");
}

return 0;
}

//一楼的有点点小问题,稍作修改
第3个回答  2011-04-27
int i,j,a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
{
printf("%d ",a[i][j]);
}
printf("\r\n");
}
第4个回答  2011-04-27
#include <stdio.h>
int main()
{
int a[3][3]={{1,2,3},{4,5,6},{7,8,9,}};
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
第5个回答  2011-04-27
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
printf("%d",a[i][j]);
printf("\n");
}
}

...a[3][3]={{1,2,3},{4,5,6},{7,8,9,}这个数组打印出来,请给我完整代...
include <stdio.h> void main(){ int a[3][3]={{1,2,3},{4,5,6},{7,8,9,}};int i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(j==2)printf("%d \\n",a[i][j]);else printf("%d ",a[i][j]);}

main(){ int a[3][3]={1,2,3,4,5,6,7,8,9}, m, k, t; for (m=0;m<3...
using namespace std;int main(){ int a[3][3]={1,2,3,4,5,6,7,8,9}, m, k, t;\/\/普通定义数组,没什么好说的 for (m=0;m<3;m++)for (k=0;k<=m;k++)\/\/这两个for语句其实就是扫描了一遍数组a if ((m+k)%2){ \/\/这个其实就是关键,m+k要为奇数 t=a[m][k...

C语言如何用printf打印数组问题
int main(){ int a[5]={1,2,3,8,9};\/\/printf("%d",a[5]); \/\/a[5]表示数组a的第六个元素,越界了 \/\/整型数组,不能一下子简单输出出来,必须用循环 int i;for( i=0;i<5;i++ )printf("%d " , a[i] );printf("\\n");getch();return 0;} ...

c语言在int a[3][3]={{1,3,5},{2,4,6},{7,8,9}};中,数组元素a[1][1...
a[0][0] = 1, a[0][1] = 3, a[1][0] = 2, a[1] [1] = 4

C语言中如何取二维数组的一行(一列)?
只能使用循环输出或者使用数组中的值。include <stdio.h> int main(){ int a[3][3]={1,2,3,4,5,6,7,8,9};int b[3],n=3;printf("输出第三行:\\n ");for(int i=0;i<3;i++){b[i]=a[n-1][i];printf("%d ",b[i]);} } 数组b中存储的就是第n行的数据。

c语言中,如何输出一个数组的全排列!如a[3]={1,2,3} 要求输出1 2 3,1...
define N 3 int a[N];void perm(int);void print();void swap(int, int);int main()r> { int i,n;int offset;for(i = 0; i<N; i++)a[i] = i + 97;perm(0);} void perm(int offset){ int i, temp;if(offset == N-1){ print();return;} for(i = offset; i <...

c语言中能不能用printf函数直接输出数组?如printf("%d",a[3][3]);
限制在C语言中,利用printf直接输出数组是不可以的。但是你的做法是可以的。只是问题出在你数组使用越界了。解释一下:printf不能直接用来输出数组。例如:include<stdio.h> int main(){ int a[3]={1,2,3};int i;for(i=0;i<3;i++)printf("%d",a);}是错误的 所以要是输出数组的话,...

已知:int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},C语言问题
int (*ptr)[3]=a这句,将a的首地址赋值给了ptr,ptr表示的是指向一个含有三个Int的数组的指针,((ptr+1)[2])等价于*((ptr+1)+2),等价于*(ptr+3),这表示从数组a的首地址向后移动3个单位,每个单位为一个含有3个Int的数组,所以一共向后移动了9个单位,即得出运行结果10!要想正确...

C语言如何把三个数组合成一个数组 如a[]={1,2,3}b[]={4,5,6}c[]={...
void print(int a[],int n){\/\/打印数组 for(int i=0;i<n;i++){ printf("%d ",a[i]);} printf("\\n");} int main(){ int a[20]={1,2,3};int b[20]={4,5,6};int c[20]={7,8,9};int len1=3;\/\/数组a的长度 int len2=3;\/\/数组b的长度 int len3=3;\/\/数组...

C语言中 int a[3][3]={{1,2},{3,4},{5,6}}
int a[3][3]={{1,2},{3,4},{5,6}} 不就是定义了一个3*3的数组,然后对他进行初始化,可以对全部元素初始化,也可对部分元素初始化,没初始化的默认为0;第一行1,2,0 第二行3,4,0 第三行5,6,0 。。。这不是数组基础么。。。简单的说,就是定义了一个数组,并初始化了...

相似回答