若有說明語句inta61,2,3,4,

2021-03-03 20:44:21 字數 4645 閱讀 4940

1樓:星月明

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

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

12. 若有說明:int a[][3]={1,2,3,4,5,6,7};則陣列a第一維的大小是( )。

2樓:格子裡兮

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

3樓:匿名使用者

int a;第一個中括號表

示有此二維陣列有幾行,第二個表示有幾列;

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

故此定義下陣列a第一維的大小是3

4樓:匿名使用者

若有說明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("

");}。

5樓:匿名使用者

3,除錯一下就知道了

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

6樓:匿名使用者

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

所以第一框為 3。

若有以下定義和語句: int a[10]={1,2,3,4,5,6,7,8,9,10},p=a; 則不能表示a陣列元素的表示式是( ) a) *p b)

7樓:墨汁諾

不能表示a陣列元素的表示式是( b) a[10] )----因為陣列a的最大下標只能是9,即a[9],

a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],一共10個元素。

a、*p ---表示取p指標指向的單元的值,即表示取陣列a的首個元素a[0]的值。

b、a[10] ---因為陣列a一共10個元素,從0開始計數,

即a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],正好10個,沒有a[10],所以a[10]就是不能表達這個陣列元素。

c、*a ----陣列名a中儲存的是陣列的首地址,*是取單元中的值,*a就是取陣列首地址中單元中a[0]的值。

d、a[p-a] --- p指向的是陣列a,因為p中與a同資料相同都是陣列a的首地址,而p-a就等於0,因此 a[p-a]就相當於a[0]。

8樓:匿名使用者

選b)a[10] a[0]、a[1]、a[2]......a[9]分別是陣列a[10]的十個元素,故a[10]不能表示a陣列的元素。

9樓:匿名使用者

選 b a[10]

陣列是從a[0] 到 a[9] 的。。。。。。

若有說明:int a[][3]={1,2,3,4,5,6,7,8,9,10};則a陣列第一維的大小是 答案是4 為什麼?

10樓:石頭人浮士

因為陣列有10個數字,二維有三個數,10/3>3,所以計算機會自動將a陣列變成a[4][3]

因此一維的大小為4,「4」指一維有四個元素,而每個元素有3個數字

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

11樓:格子裡兮

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

12樓:誠孓

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

所以該陣列排列如下。

1 2 3

4 5 6

7 0 0

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

即有3行3列。

所以答案是b。

13樓:匿名使用者

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

5.若有如下說明: int a[10]={1,2,3,4,5,6,7,8,9,10}; char b=』a』,d,e; 則數值為4的表示式是 。

14樓:

答案是c)

分析:a) a[4] 實際上是5

b) 因為d沒有初始化, 所以a[d-b]值無法確定c) 'd'-b等於3, a[3]的值為4d) 因為e沒有初始化, 所以a[e-b]值無法確定

15樓:帶淚的紫藤花

c陣列為4也就是陣列第四個元素,而陣列索引是從0開始的,也就是索引值為3的陣列元素為4,

'd'-b等價於'd'-'a'值為3~~~所以選c

16樓:匿名使用者

選擇 c 吧

『d'-b=3,字元相減就是字元對應的ascii相減。『d'的ascii 是100,b即 』a『(char b=』a』)的ascii是97.

17樓:我要好好睡了

cb='a',

'd'-b='d'-'a'=3

a[3]=4;選c;

若有說明語句:int a[ ]= { 1, 2, 3, 4, 5, 6, 7, 8 }, *p=a; 且0≤i≤7

18樓:風華憐馨

a是錯誤的。

a是地址與整型相加,本身就是錯誤的。參照c選項,正確寫法可以寫成*(p+i),則i代表地址偏移。

b中,先算p-a,即兩個地址相減,值為0,則a[p-a]等價於a[0]。

c中,根據i的值進行地址偏移,加上*取出地址中的元素。

d中,p[i]等價於a[i]。

望採納。

若有定義語句int a 7 float x 2 5,y 4 7則表示式x a 3 int x y

由條件可知表示式 x a 3 int x y 2 4的運算結果為2.5。解答步驟如下 x a 3 int x y 2 4 2.5 7 3 int 2.5 4.7 2 4 將a,x,y的值帶入 2.5 1 7 2 4 int 2.5 4.7 int 7.1 7 2.5 7 2 4 運算子優先順序相同,...

若有定義intaa要引用若有定義inta34p4a要引用a23用C

我倒,你這個是選擇題,對吧 看了三遍才看懂題意.解 int a 3 4 定意一個二維陣列 p 4 a 這裡就是定義p為指向包含4個元素的一維陣列的指標變數,那麼,你試想一下,二維陣列在記憶體中存放的形式是怎麼樣的?a賦給 p 4 a就是a 0 0 的地址,a就是指向零行首列地址的,它的趨勢是指向行的...

若有定義inta41,2,3請問a

首先,由初始化可知 a 0 1,a 1 2,a 2 3,a 3 0 由於a 0 1,所以a a 0 a 1 2a a a 0 a 2 3 因此,結果為3 若有以下定義和語句則 p 的值是 3 這個答案為什麼不是2 p a 2 p指向了a的下標為2的元素,c語言的陣列下標是從0開始的,下標為2指的是第...