設int x1,2,3,4,5,6p x則值為3的表示式是

2021-03-12 09:34:48 字數 1639 閱讀 5986

1樓:匿名使用者

*p++相當於

bai*(p++);

相當於*p;

p++;

而開始時p+=2;

所以du*p=a[2]=3;

再執行zhip++後

p指向a[3]

擴充套件資料

dao

c語言具有自己獨內特的特點,具

體體現在以容下幾個方面:

其一,廣泛性。c 語言的運算範圍的大小直接決定了其優劣性。c 語言中包含了34種運算子,因此運算範圍要超出許多其它語言,此外其運算結果的表達形式也十分豐富。

此外,c 語言包含了字元型、指標型等多種資料結構形式,因此,更為龐大的資料結構運算它也可以應付。

其二,簡潔性。9 類控制語句和32個keywords是c語言所具有的基礎特性,使得其在計算機應用程式編寫中具有廣泛的適用性,不僅可以適用廣大程式設計人員的操作,提高其工作效率,同 時還能夠支援高階程式設計,避免了語言切換的繁瑣。

2樓:翌芃

b p+=2,即p=p+2;*++p即p=p+1,然後以新的p作為其位址指標,意為新的*p的所指的值

d ++*p,即p作為位址,其所指向的值加1.

已知int a[]={1,2,3,4,5,6},*p=a;,則值不等於2的表示式是______。 (*p)++為什麼

3樓:go學龍

(*p) = 1,(*p)++是字尾所以表示式的值還為1

4樓:匿名使用者

如果換成這個表示式 ++*p,它的值就是2了,對比一下,你應該明白了吧?

5樓:鑄信

*p=2,常量不能自加運算,

設int x=3, y=5; 表示式x+(y==3)- 'a'/10.0的值是

6樓:兄弟連教育北京總校

(1)設int型變數x有初始值3,則表示式x++*5/10的值.

首先,"x++"是後置加加,先使用變數,然後變數再回加1.

所以答,"x++"先使用變數的值3與5相乘,得到15;

由於x為int型變數,所以,15/10之後只取整數部分1.

因此,答案選(b)1.

(2)x = 5;

y = x++ * x++;

首先,"x++"是後置加加,先使用變數,然後變數再加1.

所以,第乙個"x++"為5,而x的值則變成了6;

第二個"x++"為6,而x的值則變成了7.

由此可見,到"y=x++*x++"為止,y的值為30.

y = --y * --y;

接著,"--y"是前置減減,先減1,再使用變數.

所以,第乙個"--y"為29,而等號右邊第乙個y的值則變成了29;

第二個"--y"為28,而等號右邊第二個y的值則變成了28.

由此可見,到"y=--y*--y;"為止,等號左邊的y的值為812.

7樓:匿名使用者

y=5,因此y==3的值為0

字元a在ascii碼表中對應的數值是65,'a'/10.0=65/10.0=6.5

3+0 -6.5=-3.5

表示式的值為-3.5

設intx1y1表示式!xy的值是怎

1 先算 x,結果為0 2 再算y 結果為1,y的值變為0 3 再算邏輯或 0或1,結果為1。所以最後結果為1優先順序 自減運算子 邏輯非運算子 邏輯或。基本的優先順序需要記住 指標最優,單目運算優於雙目運算,如正負號。先算術運算,後移位運算,最後位運算。請特別注意 1 3 2 7等價於 1 3 2...

有intx3,y4,z5則表示式xyxz的值為

x y 結果為1 x z 結果為1 只是認為非0為真值,0為假值。所以結果為1 即真 表示式 x y x z 的值為 1 因為x y的值為 真 x z的值也為 真 true.在c語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。c語言 已有定義int x 3,y 4,z 5 則表示式 x y...

設ab0,a 2 b 2 6ab,則 a ba b 的值等於

答案是2,首先你要求出 a b 和 a b 分別等於多少。已知a b 0,a 2 b 2 6ab 求 a b a b 的值 所以a b 0,a 2 b 2 6ab就是求出答案的地方先用配方法把等式兩遍都加上2ab,即a 2 b 2 2ab 6ab 2ab,根據完全平方公式,a b 2倍的根號下2ab...