若有說明int a 31,2,34,5,6現要將a的行和列的元素互換後存到另二維陣列b中,試程式設計

2021-04-18 17:29:14 字數 4185 閱讀 1017

1樓:

#include

int main()

,},b[3][2],i,j;

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

答for(j=0;j<3;j++)

b[j][i]=a[i][j];

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

return 0;}

2樓:匿名使用者

#include

int main()

,};int b[3][2],i,j;

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

printf("\n");}}

若有以下定義,則陣列元素a[2][2]的值是( ) int a[][3]={{1,2},{3,2,4},{4,5,6},{1,2,3}};

3樓:書一卷世情變幻

a[2][2]=6。

在c語言中,a[常量1][常量2]=,常量1可以沒有,但是常量2必須有。在編譯器進行編譯時,會有這兩種情況,下面分別說明。

1、若指定了 常量1、常量2的值,為了方便說明,先假設常量1=2、常量2=2,那麼a[0]=,a[1]=。例如,a[2][2]=,那麼a[0]=,a[1]=。

2、若常量1沒有時,會按照常量2的數值來設定一組資料的個數,組數不限。例如,a[2]=,那麼a[0]=,a[1]=,a[2]=。

4樓:戊問鮃

int a[3]=,,,};這樣就是陣列應該是a[4][3],4行3列,第一行是1,2,0,第二行是3,2,4,以此類推,所以a[2][2]是6,不懂hi我

5樓:沒有響應

值是6陣列的下標是0開始的所以

a[2][2]就是a陣列第三個元素也就是 4,5,6這個陣列 這個陣列第三個元素就是6

6樓:匿名使用者

答案6這個陣列a 就相當於

1 23 2 4

4 5 6

1 2 3

而超始下標為0 去裡面找找看a[2][2]是幾?

c語言題目:若有說明int a[][5] =({1,2,3},{4,5},{6,7});則陣列a的第一框大小為()

7樓:匿名使用者

表示二維陣列,第一個表示行數,第二個表示每一行最大容量。

所以第一框為 3。

若有說明int a[3][4] 則對a陣列元素的正確引用為

8樓:達豐

二維陣列引用基本格式:陣列名[行標][列標]。

行標和列標都是從0開始,最大下標為行(列)標長度-1。

比如:a[0][1],表示第一行第二列的陣列元素。

二維陣列:

由行和列組成的二維**形式的元素,其實也就是矩陣。

基本格式:

資料型別 陣列名[行長度][列長度];

行長度為二維陣列行的個數,必須為常量表示式,不能為變數。

列長度為二維陣列每一行列的個數,必須為常量表示式,不能為變數。

二維陣列包含的元素的個數是:行長度*列長度,其中每個元素佔據的位元組數是sizeof(資料型別),故二維陣列佔據的內在位元組數是 行長度*列長度*sizeof(資料型別)。

舉例:定義一個二維陣列a,包含4行4列的元素,每個元素均為int型別int a[4][4];

9樓:韓信靳婉

若有說明int

a[3][4];則對a陣列元素的正確引用是a[1][3]。

a[2][4]越界了

最後一個元素a[2][3]

引用時下標從0開始

第一行a[0][0]

a[0][1]...

第三行a[2][0]

a[2][1]...

程式1.

//定義為區域性性質的陣列

#include

void

main()

printf("\n");

}程式2.

//定義為全域性性質的陣列

#include

inta[5];

//定義為全域性性質的陣列

void

main()

printf("\n");}

c語言問題 若有說明int a[][4]={1,2,3,4,5,6,7,8,9};,則陣列a第一維

10樓:格子裡兮

若有說明int a[][4]=;則陣列a第一維是3。

定義陣列並賦值時c語言規定下標是這樣的,a[n]中的n個元素應該是a[0]....a[n-1]。。

因此int a[4]的寫法就是表示,第一維大小沒限制,但是第二維陣列大小就是4,也就是int a[4]=,,},明顯是3。

分析:二維陣列的一維大小,即指二維陣列的行數,在本題中,按行對二維陣列賦值,因此內層有幾個大括號,陣列就有幾行。

11樓:杜爺1號

答案是b,3.

int a[4]的寫法就是表示,第一維大小沒限制,但是第二維陣列大小就是4,也就是int a[4]=,,},明顯是3.

12樓:小兆

你定義的就是一個二維陣列,第二維的個數是4,為了把所有的資料能分成四份有沒有遺漏,那第一維就是3了。

13樓:寂寞的菸頭哥

首先看陣列後面為4表示有四列二維陣列是

1234

5678

9000

這裡就可以很明顯的看出是三行,所以就是a[3][4],第一個叫做第一維,第二個叫做第二維

若有說明語句:int a[6]={1,2,3,4,5,6};則a[3]的值為?

14樓:星月明

1、a[3]=4; 注意陣列下標一般從0開始;

2、a. 對陣列進行初始化,要麼兩個維度都不寫,由內賦值的陣列確容定,或者第二維可以不寫,第一維要寫,再由賦值陣列確定;故b、d錯;c中的是一個元素;

若有說明:int a[][3]={1,2,3,4,5,6,7};則a陣列第一維的大小是 a)2 b)3 c)4 d)無確定值

15樓:格子裡兮

若有說明:int a[3]=;則陣列a第一維的大小是3。

int a:第一個中括號表示有此二維陣列有幾行,第二個表示有幾列。

故int a[3]=;說明此陣列有n行,3列;也就是說每行有三個元素,所以第一行有1,2,3 這三個元素,第二行有4,5,6三個元素,第三行有7這個元素,不足的兩個元素由0來補足。

對陣列進行初始化,要麼兩個維度都不寫,由賦值的陣列確定,或者第二維可以不寫,第一維要寫,再由賦值陣列確定。

陣列中的下標是從 0 開始的(而不是 1)。那麼,如何通過下標表示每個陣列元素的呢?通過「陣列名[下標]」的方式。

例如「int a[5];」表示定義了有 5 個元素的陣列 a,這 5 個元素分別為 a[0]、a[1]、a[2]、a[3]、a[4]。其中 a[0]、a[1]、a[2]、a[3]、a[4] 分別表示這 5 個元素的變數名。

如果從 1 開始,那麼陣列的第 5 個元素就是 a[5],而定義陣列時是 int a[5],兩個都是 a[5] 就容易產生混淆。而下標從 0 開始就不存在這個問題了!所以定義一個陣列 a[n],那麼這個陣列中元素最大的下標是 n–1;而元素 a[i] 表示陣列 a 中第 i+1 個元素。

另外,方括號中的常量表示式可以是「數字常量表示式」,也可以是「符號常量表示式」。但不管是什麼表示式,必須是常量,絕對不能是變數。

c 語言不允許對陣列的長度進行動態定義,換句話說,陣列的大小不依賴程式執行過程中變數的值。非通常的情況為動態記憶體分配,此種情況下陣列的長度就可以動態定義。

16樓:誠孓

選b。int a[ ][3]中的3代表這個二維陣列是3列的。

所以該陣列排列如下。

1 2 3

4 5 6

7 0 0

所以該二維陣列為int a[3][3]。

即有3行3列。

所以答案是b。

17樓:匿名使用者

第一維的大小確定方法,用花括號中初值的個數除以第二維的常量表示式,當得到結果為整數時,為第一維的大小,如果不是整數,得到的結果的整數部分加1就是第一維的大小

C語言題目若有說明inta51,

表示二維陣列,第一個表示行數,第二個表示每一行最大容量。所以第一框為 3。c語言的陣列問題,若有定義 int a 2 3 以下選項中對a陣列元素正確引用的是 a.a 2 1 b.a 2 3 選d。一個二維陣列可以被認為是一個帶有 x 行和 y 列的 下面是一個二維陣列,包含 2 行和 3列 因此,陣...

5 若有如下說明 int a 101,2,3,4,5,6,7,8,9,10char b a ,d,e則數值為4的表示式是

答案是c 分析 a a 4 實際上是5 b 因為d沒有初始化,所以a d b 值無法確定c d b等於3,a 3 的值為4d 因為e沒有初始化,所以a e b 值無法確定 c陣列為4也就是陣列第四個元素,而陣列索引是從0開始的,也就是索引值為3的陣列元素為4,d b等價於 d a 值為3 所以選c ...

若有定義 int a 41,204,6,8,10則初始化後,a得到的初始值

a 2 2 8.a 0 0 1,a 0 1 2,a 0 2 0,a 0 3 0,a 1 0 0,a 1 1 0,a 1 2 0,a 1 3 0,a 2 0 4,a 2 1 6,a 2 2 8,a 2 3 10.陣列定義,從 前往後,個數不足專的補屬0。是8,你是3行4列的陣列,所以1,2,0,4是第...