急急!!!如何用c语言输入和输出一个二维数组??

如题所述

#include <stdio.h>

#include <stdlib.h>

int main()

{

int a[2][2];

int i,j;

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

{

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

{

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

}

}

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

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

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

return 0;

}

运行成功

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-08-21

c语言的输入输出可用标准库里面的输入输出函数,即scanf和printf。

输入输出二维数组的例子:

#include<stdio.h>

int main()

{

int M = 5 , N = 5; 

int  array[M][N]; //定义一个5x5的int数组

printf("输入:"); 

for(int i = 0 ; i < M ; i++){

for(int j = 0 ; j < N ; j++){

scanf("%d",&array[i][j]);

}

}

printf("输出:"); 

for(int i = 0 ; i < M ; i++){

for(int j = 0 ; j < N ; j++){

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

}

}

return 0;

}

扩展内容:

二维数组:

二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。二维数组又称为矩阵,行列数相等的矩阵称为方阵。对称矩阵a[i][j] = a[j][i],对角矩阵:n阶方阵主对角线外都是零元素。

二维数组A[m][n],这是一个m行,n列的二维数组。设a[p][q]为A的第一个元素,即二维数组的行下标从p到m+p,列下标从q到n+q,按“行优先顺序”存储时则元素a[i][j]的地址计算为:LOC(a[i][j]) = LOC(a[p][q]) + ((i − p) * n + (j − q)) * t,按“列优先顺序”存储时,地址计算为:LOC(a[i][j]) = LOC(a[p][q]) + ((j − q) * m + (i − p)) * t,存放该数组至少需要的单元数为(m-p+1) * (n-q+1) * t 个字节。

本回答被网友采纳
第2个回答  推荐于2019-10-28

请看代码:

    #include <stdio.h>

    #include <stdlib.h>

    int main()

    {

    int **p; //定义二维指针。

    int m, n;//行数和列数。

    int i,j;

    scanf("%d%d", &m, &n); //输入行数和列数。

    if(m <= 0 || n <= 0) return -1; //行数或列数非法。

    p = (int **) malloc(sizeof(int *) *m);//申请一组一维指针空间。

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

    p[i] = (int *)malloc(sizeof(int) * n); //对于每个一维指针,申请一行数据的空间。

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

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

    scanf("%d",&p[i][j]);//输入第i行第j列的数据。其中&p[i][j]也可以写作p[i]+j或者是 *(p+i) + j. 功能相同。

    printf("输入的数组为%d行%d列:\n", m, n);

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

    {

    for(j = 0; j < n; j ++)//这个循环可以输出一行元素。

    printf("%d ", p[i][j]);//输出i行j列的元素。

    printf("\n");//每行输入结束加换行符。

    }

    //释放内存

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

    free(p[i]);

    free(p);

    return 0;

    }

拓展资料:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。

本回答被网友采纳
第3个回答  推荐于2019-09-26

#include

void main()

{

int i,j,a[2][3];

printf("请输入数组数据:");

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

{

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

{

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

}

}

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

{

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

{

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

printf("\n");

}

}

}

拓展资料

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

本回答被网友采纳
第4个回答  推荐于2019-08-23

#denfine N 4

#define M 3


int main(void)


{


int  array[M][N],**temp;//一个3*4的数组


temp=array;


for(int i=0;i<M;++ i)


for(int j=0;j<N;++j)


scanf("%d",array++);


for(int i=0;i<M;i++)


for(int j=0;j<N;j++)


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


return 0;


}

#include <stdio.h>

void print(int arry[3][3])


{


int i, j;


printf ("The arry is:\n");


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


{


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


{


if (arry[i][j] > 8 || arry[i][j] < 0)


{


printf("\nError,please input the number between 0 and 8!");


exit(1);


}


else


{


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


}


}


printf ("\n");


}


printf ("\n");


}

参考资料:百度百科-网页链接

扩展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

本回答被网友采纳
相似回答