当前位置:首页 » 编程语言 » c语言用键盘输入二维数组
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言用键盘输入二维数组

发布时间: 2022-04-20 07:35:04

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,以此来判断是否结束输入);反之不等则继续输入,思路大致这样,楼主把握吧。