設有定義inti,a10能正確輸入a陣列各元素

2021-03-04 03:11:35 字數 2309 閱讀 8294

1樓:呼延覺羅晨

注意:baia+i 就是 &a[i] 也即du是下標為

zhii元素的地址。

main()

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

}這樣就回可以輸出答了

若char a[10];已正確定義,以下語句中不能從鍵盤上給a陣列的 所有元素輸入值的語句是()。 a、for(i=0;i<1

2樓:匿名使用者

因為a預設的是陣列中第一個值,,即a[0]。所以d選項只給a[0]賦了值!

3樓:匿名使用者

a=getchar();

設有以下語句,則()不是對a陣列元素的正確引用,其中0<=i<10

4樓:匿名使用者

四個選bai項中,d不是對a陣列元素的正du確引用。

int a[10]=, *p=a;

相當zhi於

int a[10]=;

int *p;//定義p為執行daoint的指標變數

p = a; //a為陣列名,版代表數權組的起始地址

a、p的值是一個地址(陣列a的起始地址),所以p-a = 0,那麼a[p-a]相當於a[0]

b、a[i]是陣列的一個元素,&a[i]是陣列的元素的地址,*(&a[i])相當於a[i]

c、p[i] <=> *(p+i), p+i的結果是一個地址,*(p+i)就是對陣列中下標為i的元素的訪問

d、a+i的值是一個地址,*(a+i)<=>a[i],也就是說表示式*(a+i)的值是一個整數,在表示式*(*(a+i))中,最左邊的*,相當於是對一個整數進行解引用,所以是非法的。

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

5樓:達豐

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

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

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

二維陣列:

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

基本格式:

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

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

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

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

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

6樓:韓信靳婉

若有說明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[2][3];以下選項中對a陣列元素正確引用的是 a.a[2][!1] b.a[2][3]

7樓:匿名使用者

選d。一個二維陣列可以被認為是一個帶有 x 行和 y 列的**。下面是一個二維陣列,包含 2 行和 3列:

因此,陣列中的每個元素是使用形式為 a[ i , j ] 的元素名稱來標識的,其中 a 是陣列名稱,i 和 j 是唯一標識 a 中每個元素的下標。i最大值為1,j最大值為2,超出此範圍則表示錯誤。

8樓:孤獨的蠍子

d 因為1>2為假,所以表示式為0 ; 其次!1也就是非真,即為假,所以a[1>2][!1]等價於a[0][0]

9樓:藍人

d,陣列的有效範圍是a[0][0] - a[1][2]

a,b,c都超過範圍了。

10樓:匿名使用者

定義的陣列引用時那個數下標減1

c語言設有定義floatx1234567,則執行

lz注意,先不管是不是輸出 對於 int x 100 0.5 100.0這個算式被強制轉換為整型的是分回子部分,而分子除以答100.0這個浮點型的資料之後整個算式就又變回浮點型了,要輸出的資料真是整型也沒事,因為你現在是按float型輸出,它會再次強制轉換資料 單精度浮點型在輸出時保留小數點後6位 ...

設有變數定義charaainti3,j

a定義為字元 a a 在ascii碼中是第97個 設int x 3,y 5 表示式x y 3 a 10.0的值是 1 設int型變數x有初始值3,則表示式x 5 10的值.首先,x 是後置加加,先使用變數,然後變數再回加1.所以答,x 先使用變數的值3與5相乘,得到15 由於x為int型變數,所以,...

24 設有定義 int a 1,p float b 2 0 char c A以下不合法的運算是 A

char c a 這裡 baic是一個字元變du量,c 是減的字元對zhi應的ascii值,減dao1之後,仍然有相應的字元與之 內對應。而int p a 這裡 容p是指向整形的指標。而p 訪問的是,整形a後面的那個整形。但由於a不是整形陣列,所以a後面的四個位元組是未知的。如果int a 10 i...