C语言通过键盘给二维数组赋值是不是只能一个个地进行?
5个回答
展开全部
不是啊,可以在程序中写一个循环,如:
#include <stdio.h>
void main()
{
int a[3][3];
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",a[i][j]);
}
}
getch();
}
这样在控制台连续输入就可以了,用空格或回车分隔输入的值就行了
#include <stdio.h>
void main()
{
int a[3][3];
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",a[i][j]);
}
}
getch();
}
这样在控制台连续输入就可以了,用空格或回车分隔输入的值就行了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
恩 一个一个赋
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的意思是输入一个数值后必须要按enter?你也可以自己设置间隔符判断啊,比如逗号空格什么的
追问
除了用一个循环的嵌套以外有没有一次回车就可以全部赋值的方法?
追答
那你得告诉程序怎么分隔啊,比如你输入123456789然后enter,系统不知道你想怎么分割,如果是单个字符的话就直接getchar之类的,循环还是要的吧。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询