c语言中怎样实现对二维数组元素进行赋值并输出。

如题所述

用一个两重循环就可以了:
#include <stdio.h>
void main()
{int a[3][4] = {0}, row, col;

printf("请输入数组元素的值(3行4列): \n");

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

for (col=0; col<4; col++)

scanf("%d", &a[row][col]);

printf("您输入的数组为:\n");

for (row=0; row<3; row++){//输出当前行的元素

for (col=0; col<4; col++)

printf("%3d", a[row][col]);//换行

printf("\n");

}

}

扩展资料:

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

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

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

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

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

参考资料:C语言_百度百科



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

1 定义二维指针。

2 确定数组维数,即行数和列数。

3 申请行数个一维指针大小空间,并赋值给二维指针。

4 对于每个一维指,申请列数个元素的空间,并赋值给对应的一维指针。

5 输入或赋值数据。

6 使用双重循环,逐个范围存储单元并输出。

7 逐个释放一维指针上的内存。

8 释放二维指针上的内存即可实现对二维数组元素进行赋值并输出。

扩展资料

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

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

参考资料

c语言_百度百科

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

可以按照下面步骤进行定义二维数组并输出:

1 定义二维指针。

2 确定数组维数,即行数和列数。

3 申请行数个一维指针大小空间,并赋值给二维指针。

4 对于每个一维指,申请列数个元素的空间,并赋值给对应的一维指针。

5 输入或赋值数据。

6 使用双重循环,逐个范围存储单元并输出。

7 逐个释放一维指针上的内存。

8 释放二维指针上的内存。

以整型二维数组为例:

下面的代码,实现先输入二维数组的行数m和列数n,并再输入m*n个整型数据存到动态二维数组中。最后输出所有二维数组的元素值。

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

二维数组的赋值分两种情况:

1、定义时初始化赋值

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

2、定义后,进行数组元素赋值

int a[2][4];
int i,j;
for( i=0;i<2;i++ ) //行
{
    for( j=0;j<4;j++ ) //列
    {
        a[i][j]=i*4+j+1 ; //逐个给每一个元素赋值
    }
}
//以上赋值完成后,与初始化赋值得到的内容是相同的。

二维数组的输出,只能逐行遍历二维数组,逐个输出每一个元素。如:

//接前面代码
for( i=0;i<2;i++ ) //行
{
    for( j=0;j<4;j++ ) //列
    {
        printf( "%d ", a[i][j] ); //逐个输出每一个元素,数据间以空格间隔
    }
    printf("\n");//输出一行后,换行显示
}

第4个回答  2013-07-08
二维字符数组的每一行可以用来存放一个字符串,因此可以将二维字符数组看成是一个一维数组,数组中的元素为字符串,即被看作是字符串数组。如: char ss[3][10];数组ss可以被看作是用来存放3个字符串的字符串数组,每个字符串的长度不超过9。这时,对数组中字符串的引用,只使用第一个下标。即:ss[0]:表示第一个字符串的首地址;ss[1]:表示第二个字符串的首地址;ss[2]:表示第三个字符串的首地址; 在scanf()和printf()函数中输入输出字符串时,不能使用ss[i][j],因为ss[i][j]表示是字符元素而不是表示字符串,再就是,对字符串数组输出时,ss[i]不能在前面再加“&”。</SPAN>