當前位置:首頁 » 編程語言 » c語言輸出一個數組

c語言輸出一個數組

發布時間: 2022-05-28 10:07:56

① 急急!!!如何用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;

}

運行成功

② C語言,輸出一個數組

#include
<stdio.h>
#include
<stdlib.h>
int
main()
{
int
r;
int
c;
int
**array;
int
i,
j;
scanf("%d%d",
&r,
&c);
/*分配內存*/
for(i
=
0;
i
<
r;
i++)
{
array[i]
=
(int*)malloc(c);
}
/*輸入數組*/
for(i
=
0;
i
<
r;
i++)
{
for(j
=
0;
j
<
c;
j++)
{
scanf("%d",
&array[i][j]);
}
}
/*輸出數組*/
for(i
=
0;
i
<
r;
i++)
{
for(j
=
0;
j
<
c;
j++)
{
printf("%d
",
array[i][j]);
}
printf("\n");
}
getchar();
return
0;
}

③ c語言怎麼輸出一個我定義的數組

提供兩個辦法:
1.在主調函數中建立數組,將數組指針傳給自定義的函數,處理後主調函數中的數組值也就變化了。
void fun(int a[],int n){
........

}//其中a[]就是要輸入的數組,n是這個數組的長度。
void main(void){
int arry[10]={1,2,3,4,5,6,7,8,9,0};
fun(arry,10);
......
}
2.可以在主調函數中建立數組並把首地址和長度傳給函數,在函數中創建一個動態數組,處理完後把動態數組的首地址返回主調函數,最後在主調函數中釋放動態申請的內存。
int *fun(int a[],int n){
int *p=(int *)malloc(n*sizeof(int));//申請內存.
if(!p){//判斷是否申請成功.
printf("failure..駭笭糞蝗荼豪諷通釜坤.");
exit(0);
}
memcpy(p,a,n*sizeof(int));//把主調函數的數組拷貝過來.
......
return p;
}
void main(void){
int arry[10]={1,2,3,4,5,6,7,8,9,0},*ptmp;
ptmp=fun(arry,10);
......
free(ptmp);//釋放申請的空間.
}
數組的內容是不能一一傳給函數的……

④ c語言,用printf輸出一維數組的語句是什麼

c語言,用printf輸出一維數組的語句是printf ("%s", a),具體輸出一維數組的操作步驟如下:

1、首先我們打開Visual Studio 2010軟體,新建一個項目。

⑤ c語言中能不能用printf函數直接輸出數組如printf("%d",a[3][3]);

限制在C語言中,利用printf直接輸出數組是不可以的。

但是你的做法是可以的。只是問題出在你數組使用越界了。

解釋一下:

printf不能直接用來輸出數組。

例如:

#include<stdio.h>
intmain(){
inta[3]={1,2,3};
inti;
for(i=0;i<3;i++)
printf("%d",a);
}

是錯誤的

所以要是輸出數組的話,必須要藉助其他的語句輸出,要一個一個地輸出,例如for語句的循環輸出。

例如:

#include<stdio.h>
intmain(){
inta[3]={1,2,3};
inti;
for(i=0;i<3;i++)
printf("%d",a[i]);
}

但是你這樣的做法是可以:

因為你寫的a[3][3]實際上已經指定了這個數字在這個二維數組中的橫坐標和縱坐標,相當於一個int型的數據。但是不過你數組越界了。

額外引申一下:直接用scanf輸入一個數組的量可以么?

#include<stdio.h>

int main(){

char a[3];

scanf("%c",&a);

int i;

for(i=0;i<3;i++)

printf("%c",a[i]);

}

這樣輸入3個字元,只能把輸入的第一個字元放進a數組裡面。因為a就是這個數組的地址,同時也表示這個數組的第一個。&a可以給數組的第一個放進一個字元,但是後面的就無能為力的。

代碼均在Devc++測試。

⑥ c語言數組輸出

/*

參數說明

arr:必需的。要輸出的數組指針。
arrsize:必需的。要輸出的數組大小。該數字必須為偶數,否則無法輸出。

*/

#include<stdio.h>

voidprintintarr(int*arr,intarrsize)
{
inti;
if(arrsize%2==0)
for(i=0;i<arrsize;i+=2)
{
printf("(%d,%d)",arr[i],arr[i+1]);
if(i!=arrsize-2)
printf(",");
}
}

⑦ C語言如何輸出數組最簡單的

for(i=0;i<n;i++)
printf("%d",a[i])

⑧ C語言中如何直接輸出一個二維數組

c語言中直接輸出一個二維數組是用數組來訪問輸出的,例子:

#include<stdio.h>
#defineM4
#defineN3
voidmain()
{
inta[M][N],i,j;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
a[i][j]=3*i+j;

for(i=0;i<M;i++)
{ for(j=0;j<N;j++)
printf("%d ",a[i][j]);//直接用數組來訪問
printf(" ");
}

}

除了可以直接訪問,也可以用指針來訪問,用指針指向該數組,便可進行對數組的讀寫操作。

運行結果圖:

⑨ c語言如何一次性輸出整個數組

對於字元數組可以一次性輸出整個數組中的字元,但是對於數值類型的數組,只能利用循環進行逐個輸出了。


下面舉例說明如下:

chara[]="abcd";//定義一個字元類型的數組,並進行初始化
intb[]={2,3,4,1,9}//定義一個int型的數組,並進行初始化;
inti;
printf("%s",a);//一次性輸出整個字元數組中的所有字元
for(i=0;i<5;i++)//利用for循環對int數組中的數字進行逐個輸出
printf("%d",b[i]);

⑩ C語言如何用printf列印數組問題

#include<stdio.h>//增加頭文件printf()用到

intmain()

{

inta[5]={1,2,3,8,9};

//printf("%d",a[5]);//a[5]表示數組a的第六個元素,越界了

//整型數組,不能一下子簡單輸出出來,必須用循環

inti;

for(i=0;i<5;i++)

printf("%d",a[i]);

printf(" ");

getch();

return0;

}


(10)c語言輸出一個數組擴展閱讀

包含需要輸出的數據,可以是常量(字元常量、數字常量、字元串常量),變數,以及運算式。此處的數據應當與前面的format中的格式控制符一一對應(如果不對應會產生錯誤)。 例如:

inta=1;

floatb=1.0;

charstr[12]="HelloWorld";

printf("Thisisanexampleofprintf: ");

printf("ais%d,bis%f,anda+b=%f",a,b,a+b);

printf("Iwanttosay,%s",str);
熱點內容
xp編程器功能介紹 發布:2025-02-12 12:37:00 瀏覽:973
海康威視監控密碼是多少位 發布:2025-02-12 12:20:29 瀏覽:584
安卓的自帶瀏覽器在哪裡 發布:2025-02-12 12:20:29 瀏覽:722
望海潮上傳 發布:2025-02-12 12:16:08 瀏覽:672
javathread源碼 發布:2025-02-12 12:12:37 瀏覽:907
整個伺服器搭建教程 發布:2025-02-12 11:48:16 瀏覽:579
我的世界伺服器人多的 發布:2025-02-12 11:48:12 瀏覽:347
為實現分頁存儲管理需要哪些硬體支持 發布:2025-02-12 11:46:34 瀏覽:539
編程下載線 發布:2025-02-12 11:41:48 瀏覽:210
json存儲數據 發布:2025-02-12 11:41:39 瀏覽:219