A. c语言中二维数组的输入
#include<stdio.h>
intmain()
{
charch[55][105]={0};
intm,n,i,j;
scanf("%d%d",&n,&m);//输入的时候注意空格隔开
getchar();//获取输入两个数字之后输入的回车,否则ch[0][0]就变成回车了
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%c",&ch[i][j]);
getchar();//获取输入完成之后的回车
}
}
printf("%c",ch[0][0]);
system("pause");
return0;
}
B. c语言二维数组输入
输入格式里不要添加空格(你用了: "%d ") 。改用 scanf("%d", &a[j][i]); 就可以了。
输入的数据 用空格 或 换行符分隔即可。
C. C语言中如何用scanf函数输入二维数组
int a[8][8];
for(i = 0; i < 8 ;i ++)
for( j = 0; j < 8; j++)
scanf("%d", &a[i][j]);
那句scanf也可以这样写
scanf("%d", a[i]+j);
D. 急急!!!如何用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;
}
运行成功
E. C语言从键盘上输入一个二维数组再输出!!谢谢
#include"stdio.h"
void main()
{
int a[3][3];
int i,j;
printf("please input the number:\n");
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]);
printf("\n");
}
}
多了几个分号,还有输入时应该用空格或者回车分开各个数据
F. C语言二维数组的输入
一对四的错误,就像这种的,定义2个变量a,b,这两个变量在内存区域的存储是挨着的,但是也不能贪图简便只写scanf("%d%d",&a),这样虽然有了一个内存的起始地址,但因为一个地址对应两个要输入的数据,所以会发生错误。建议中规中矩地写成如下形式吧,for循环体为scanf("%d%d%d%d",a[i],a[i]+1,a[i]+2,a[i]+3);
G. c语言中 二维数组要怎么输入怎么换行啊
scanf那行里的a[i][j]要写成&a[i][j],输入就正常的输入就行了,其实scanf读入数字的时候,数字可以用空格、回车或者TAB间隔,比如说一个2x2的数组,你输入
10 11
12 13
或者输入10 11 12 13都是可以的。
H. C语言通过键盘给二维数组赋值是不是只能一个个地进行
与二维数组的类型有关。
在C语言中,大多数二维数组都只能一个个进行赋值,但是对于字符型二维数组,即char [][]数组,每行都是一个一维字符数组,在C语言中是可以用作字符串的。当其用作字符串时,可以逐行输入。
如
chara[10][100];
inti;
for(i=0;i<10;i++)
scanf("%s",a[i]);
当二维字符数组不做字符串使用时,或二维数组为其他类型时,就只能一个个元素进行赋值了。
I. c语言 二维数组如何输入 该怎么输入数组,才能输出
其实并不存在真正的“二维”,只不过是C编译器自动的将它 一行一行的保存成了一维信息。所以,二维数组的输入只要用双重循环即可,比如:
int a[11][11];
for(int i=0; i<10; i++){
for(int j=0; j<10; j++){
scanf("%d",&a[i][j]);
}
}
其实 int a[3][3] 可以这样初始化:
int a[3][3] = {0,1,2,3,4,5,6,7,8};
编译器会自动的将线性信息写入二维数组中。
J. C语言二维数组从键盘赋值问题
可以用getchar函数,先付给一个中间变量temp,用temp与'\n'比较,若相等则说明要么输入下一行的数据,要么输入结束(可再设一个标记变量flag,若有数据输入时,赋值为1,以此来判断是否结束输入);反之不等则继续输入,思路大致这样,楼主把握吧。