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

 我来答
lxy1204231633
推荐于2019-08-26 · TA获得超过4402个赞
知道答主
回答量:13
采纳率:0%
帮助的人:4422
展开全部

用一个两重循环就可以了:
#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语言_百度百科



蔷祀
高粉答主

推荐于2019-10-21 · 关注我不会让你失望
知道小有建树答主
回答量:552
采纳率:100%
帮助的人:14.5万
展开全部

1 定义二维指针。

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

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

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

5 输入或赋值数据。

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

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

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

扩展资料

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

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

参考资料

c语言_百度百科

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9759e4a
推荐于2019-10-18 · TA获得超过110个赞
知道答主
回答量:8
采纳率:0%
帮助的人:1.9万
展开全部

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

1 定义二维指针。

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

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

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

5 输入或赋值数据。

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

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

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

以整型二维数组为例:

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaixingui2012
推荐于2017-09-17 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6303万
展开全部

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

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");//输出一行后,换行显示
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式