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,以此來判斷是否結束輸入);反之不等則繼續輸入,思路大致這樣,樓主把握吧。