2 若有以下說明 int a 121,2,3,4,5,6,7,8 char c a,d,g則數值為4的表示式是 DA a

2021-08-18 09:05:33 字數 2792 閱讀 3098

1樓:匿名使用者

a. a[g-c] 因為g沒有值,所以計算的時候會按地址的值來計算。錯

b. a[4] 表示的是第5個數。為5c. a['d'- 'c'] 使用ascii計算'd'- 'c'=1,即a[1]=2

d. a['d'-c] 注意c沒有單引號,故a['d'-c]=a['d'-'a'],使用ascii計算'd'- 'a'=3,即a[3]=4

故選擇d

希望能幫助你!

2樓:匿名使用者

變數c的值是‘a’

所以c-‘d’==‘a’-‘d’==3

所以 a['d'-c]==a[3]==4

3樓:

答案是c)

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

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

4樓:

想問什麼?d正確。'd'-c就是'd'-'a',而'd'-'a'==100-97==3,a[3]不是4嗎?

5樓:王田雨

數值為4,即a[3]

'd'為字元,asc碼為100,c=’a‘asc碼為97,100-97=3,d對

6樓:

c=='a';

'd'-c==3;

'd'-'c'==3;

由於a[3]==4;

所以c,d正確

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

7樓:

答案是c)

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

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

8樓:帶淚的紫藤花

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

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

9樓:匿名使用者

選擇 c 吧

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

10樓:我要好好睡了

cb='a',

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

a[3]=4;選c;

int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',d,g; 數值4的表示式 為啥是a['d'-c]

11樓:籽夜無願

數值4也就是這個定義陣列的第四個數

也就是a[3]

char c='a',而'a'代表了ascll碼,表示的是十進位制的97,那麼c=97。

而'd'也表示的是ascll碼,意味著十進位制的100。

所以'd' - c=100 - 97=3

所以就有了4的表示式為a ['d' - c ]

int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',d,g; 數值4的表示式

12樓:匿名使用者

在ascii碼中,'d'是字元'a'之後的第3個字元,因此 'd'-'a' 等於數值3,而a[3]就是陣列a的第四個元素……

13樓:聽不清啊

不是“數值4的表示式 是a['d'-c]”

而是“a['d'-c] 表示式的值是數值4”

因為'd'-c='d'-'a'=3

a[3]的值就是4。

若有以下說明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則對陣列元素地址的正確表示是( )?

14樓:匿名使用者

編譯時 a &(a+1) 有問題, & 其實 是取地址操作6 30 c:\untitled1.c [error] lvalue required as unary '&' operand

b.a++ 也有問題

7 28 c:\untitled1.c [error] lvalue required as increment operand

c.&p 這個是表示 指標變數 p 的地址此題正確答案 是 d a+1,其實 是 陣列元素 a[1] 的地址,a[0] 的地址就是 a+0 就是 a

15樓:匿名使用者

陣列元素2的地址,可以用 a+1 表示。

應選d。

有定義:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;for(i=0;i<4;i++) p[i]=&a[i*3];則*(*(p+1)+2)

16樓:魔龍嗜血

根據for迴圈,得抄知:

*(*(p+1)+2)=a[5]=6;*(p+1)即是陣列p[1];內容是陣列a的第三單元的地址。

*p[2]=a[6]=7;

若有說明 int n 2,p n,q p則以下非法的

說明的意思是 n是整型數 p所指空間為n的地址 而q所指空間為指標p的指 答案很明顯 a 對,把q這個地址值賦給p的指向空間 b 錯,首先型別不匹配 這兩個賦值語句在合適的編譯環境下可以視為合法,只不過賦值期間編譯器會進行型別值的隱式轉換。當前大多32位cpu編譯器環境中,地址匯流排32位因此指標變...

c語言的陣列問題,若有定義inta以下選項

選d。一個二維陣列可以被認為是一個帶有 x 行和 y 列的 下面是一個二維陣列,包含 2 行和 3列 因此,陣列中的每個元素是使用形式為 a i j 的元素名稱來標識的,其中 a 是陣列名稱,i 和 j 是唯一標識 a 中每個元素的下標。i最大值為1,j最大值為2,超出此範圍則表示錯誤。d 因為1 ...

若有定義 int a 3,b 2,c 1並有表示式 a b,abc,b c 1,c 1,則表示式值相等的是哪兩個

表示式一值為1,表達二好象有錯誤,不能那樣表示,應寫成a b b c,這樣寫二式為真,值為1,三式且符號兩邊都非零,都為真,所以三式值為2,四式為賦值語句,最終結果是c的值為2 第一個 a b 輸出結果為 1 第二個 a b c為真,3 2為真 即為1,但1 1為假 即為0第三個 b c 1 先算c...