若有定義inta51,2,3,4,5則語句a執行後a

2021-03-03 20:54:35 字數 1781 閱讀 5481

1樓:倒黴熊

陣列的下標是從0開始的 所以 a[1]是指陣列中的第二個數,以此類推。

所以 a[1]=a[3]+a[2+2]-a[3-1];

=a[3] +a[4] - a[2] = 4+5-3 =6最後為 6

2樓:匿名使用者

a[1]=a[3]+a[2+2]-a[3-1];//a[1]=a[3]+a[2+2]-a[3-1]=a[3]+a[4]-a[2]=4+5-3=6

c語言……….若有定義語句:int a[4]={1,3,5,7},*p;p=a;則*(p+1)的值

3樓:輕曳風鈴

*(p+1)=3

樓主追問

char s[10] = ;則strlen(s)的值為strlen是計算字串長度,遇到'\0'結束返回長度,所以是則表示式pn->b/n.a * ++pn->b的值是

pn結構體指標指向結構體n,n被初始化成

pn->b/n.a * ++pn->b

<=>pn->b = pn->b+1;

pn->b/n.a*(pn->b + 1)=3/1*2=6結構體的->運算子優先順序大於++

++這裡是前加,先加1後再使用加後的值

4樓:苓愛你無言

*p=a中的a就是&a[0],即a[0]的地址,所以*p(p+1)=a[1]的值,即為3

5樓:匿名使用者

p指向a的首地址,所以*(p+1)=a[1]=3

.若有以下定義和語句則++(*p)的值是___3__。這個答案為什麼不是2

6樓:

p=&a[2], p指向了a的下標為2的元素,c語言的陣列下標是從0開始的,下標為2指的是第三個元素,2,++(*p)將該元素增加1,2+1=3

7樓:藍色回憶殘月

int a[4]=,*p;

p=&a[2]=2;

再執行(*p)=2;

之後++(*p)=3;

8樓:支瑜應文瑞

a因為p+=2

是p=0+2

,指的是陣列中的第二個元素。而*(p++)是p+1

,*(p++)表示第三個元素的值。故選a。

若已定義,int a[3][2]={1,2,3,4,5,6};,值為6的陣列元素是

9樓:匿名使用者

a[2][1] = 6

首先,c/c++語言中,下標是從0開始;

則 儲存情況如下:

[0] [1]

[0] 1 2

[1] 3 4

[2] 5 6

所以答案為:a[2][1]

10樓:匿名使用者

a[2][1]

陣列下標都是從0開始的

定義了一個三行兩列的陣列,所以第一維是行號,有0~2,第二維是列號有0~1

很顯然,值為6的就是a[2][1]

11樓:無憂網事

int a[3][2]說明二維陣列為三行,二列,共6個元素。

c語言下標是從0開始計數的。

值為6的是最後一個元素,即a[2][1]。

若有定義 int a 22,4,6,8,10,12則 a 1 的值是多少

a為二維陣列,其中第二維長度為2所以 a 3 2 a 1 1的地址為 a 1 1 所以 a 1 1 的的值為a 1 1 8 10,a 1 代表的是第2行的首元素行地址,a 1 1,直接轉到第三行的首元素,a 1 1 去這個地址的值,也就是10.a 1 1 的值是8 若有定義 int a 3 2 2,...

在c語言中若有定義inta5b2c1則表示式

include include char st 110 int main int a 5,b 2,c 1 printf d n a b 表示式為假,輸內出容0 先計算 a b 然後計算b c 即 2 1 不成立,值為假。兩側都是假。結果為假。即0.a b b c 也不滿足,所以表示式a b 結果是f...

若有定義inta7floatx25y

答案為2.5.這個關鍵是優先順序 問題1 括號永遠優先順序最高 2 無括號的預設優先順序 運算優先順序最高 運算優先順序次高 運算優先順序最低 所以是 2.5 由條件可知表示式 x a 3 int x y 2 4的運算結果為2.5。解答步驟如下 x a 3 int x y 2 4 2.5 7 3 i...