C语言数组问题

main(){intx[3][2]={0},i;for(i=0;i<3;i++)scanf("%d",x[i]);printf("%3d%3d%3d\n",x[0][0]... main()
{
int x[3][2]={0},i;
for(i=0;i<3;i++)
scanf("%d",x[i]);
printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);
}
若运行时输入:2 4 6(回车),则输出结果是?
展开
 我来答
timelvzhn
2013-12-02 · 超过14用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:32.9万
展开全部

截图


给好评吧

不懂可以问

定义二维数组是为了考察你对数组赋值的理解

对x[i]赋值是对二维数组每一行第一个元素赋值

%3d是输出格式空两个空格,第三个字符输出

楼主,我答得最完整,给好评吧,右上角,谢谢。。。

追问
不好意思,还是不是很懂,x[3][2]={0}这是不是给x[0][0]赋值,那后面输入的时候为什么只有一个回车,为什么不是三个回车?x[i]赋值到底是什么意思呀?
追答
你在循环中赋值,第一个读入值赋给x[0][0],第二个x[1][0],第三个x[2][0]
循环3次 ,在读完所有赋值之后在按回车就是完成赋值
x[i]赋值是对二维数组每一行的首个元素赋值相当于对x[i][0]赋值
楼主给好评吧
蔷天巧Qw
2013-12-02 · 超过18用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:33.9万
展开全部
2 0 4
具体的值:
x[0][0]=2 x[0][1]=0
x[1][0]=4 x[1][1]=0
x[2][0]=6 x[2][1]=0

其实给x[i]输入相当于给x[i][0]输入
追问
不好意思,还是不是很懂,x[3][2]={0}这是不是给x[0][0]赋值,那后面输入的时候为什么只有一个回车,为什么不是三个回车?
追答

x[3][2]={0},


这是给所有元素赋初始值,就是让所有元素变成0


输入时两个数字之间用空格和回车是等效的,只要输入的数字够3个输入就结束,跟几个回车没关系。

看下图,就是输入时用三个回车输入的。

看下图,就是输入时用空格输入的。但最后一个数输完以后一定用回车。因为只有当你输入一次回车,系统才会从寄存器往程序中读取你输入的东西(数字或空格)。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友50a1a73
2013-12-02 · TA获得超过403个赞
知道小有建树答主
回答量:101
采纳率:0%
帮助的人:57万
展开全部

输出:

  2  0  4

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fk...n@21cn.com
2013-12-02 · 超过12用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:34.9万
展开全部
输出Printf有点问题吧printf("%d",x[0][i])
追问
这是作业题目,应该没有问题。
追答
为什么定义二维数组呢?一维不就可以吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式