設有定義 int n1 0,n2,p n2,q以下賦值語句中與n2 n1 語句等價的是A p q B p q C p

2021-08-11 19:13:50 字數 2042 閱讀 7990

1樓:匿名使用者

n2=n1 是將n1的值賦值給n2,與變數地址無關,因此去除所有對指標操作不帶*的選項 b d

c.*p=&n1;是將n1的地址值賦值給p,即p指向n1,與n2無關。 &是取變數地址操作符

a.*p=*q; 正確,通過n1的地址q,提取資料n1的值,賦值給由p所指向的n2的地址

指標變數中存的是地址值,通過地址值可以訪問相應的資料,操作時變數前加*

2樓:c姚志遠

答案必然是a 呀。b 中,p = q 兩個都是指標,指標間複製,和n2 = n1顯然不同啦, c 中 *p 等價於n2,但是 &n1是一個指標,相當於把指標賦值給整形值。。。 d 中 *q 等價於n1, 但是p 是指標, 這個是把 整形賦值給了 指標。。。

這個必然也不對。 *p 和n2 是等價的,*q 和n1是等價的。

3樓:言溪有話說

樓上說的對,a選項,我再補充一下,*p和*q是通過n1、n2地址獲取到資料的,所以當n1、n2改變時*p、*q的值也會隨著改變

設有定義: int n1=0,n2,*p=&n2,*q=&n1;,以下賦值語句中與n2=n1;語句等價的是( )a*p=*q;

4樓:亦昔致

這不明顯回答錯了嘛,*p=&n2的意思是p是n2地址的地址嘛,看回答的居然都是p指向地內址裡的值就是容n2的值,樓主好好看看對嗎???如果按他們說的,那麼p=&n2和*p=&n2還有什麼區別????樓主,你被忽悠了;樓主好好看看,滿意回答和你的題目都不一樣啊

5樓:簡約式迷戀

選ap,q分別為n2,n1的地址,對*p,*q的操作是對地址對應的內容(n2,n1)的操作

6樓:十口二

誠心求最

bai佳答案,盡du力回答,歡迎最問zhi

題目中定義將逗

號拆開詳寫:

int n1 = 0; //n1 的初dao始值為 0

int n2; //n2 宣告

int *p; //宣告一內個int型 的指容針p

p = &n2; //指標p 指向 n2的地址

int *q; //宣告一個 int型的指標q

q = &n1; //指標q 指向 n1的地址

賦值語句

n2 = n1; // 將等號右邊n1的值 0,賦給等號左邊n2

選項:a *p = *q; //將指標q指向的地址裡的值(即n1的值),賦給指標p指向的地址裡(n2)

b p = q; //p 和 q 分別存放n1、n2變數地址的,該地址是由系統分配的,不能賦值

c *p = &n1; // *p 是指標p指向的地址裡的值,&n1是n1的地址,不能賦值

d p = *q; //p 存放的是n2的地址, *q是指標q指向的地址裡的值,不能賦值

求歷屆江蘇省計算機等級考試二級c語言的試題及答案

編寫一個應用程式,定義2個整型變數n1,n2並賦給任意值。計算輸出n1>n2,n1=0,n1%n2==0的值。

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

public class number

/** 加 */

public integer addition()/** 減 */

public integer subtration()/** 乘 */

public integer multiplication()/** 除 */

public integer division()public integer getn1()public void setn1(integer n1)public integer getn2()public void setn2(integer n2)}public static void main(string args)

已知向量m1 0,x ,n1 1,1 ,m2 x,0 ,n2 y 2,

1 如果把答案打出來,我不知要打到什麼時候 我做個提示吧 兩向量平行,所以m an a是一個設定的引數 把m1,n1,m2,n2,代入等m和n,形成一個含a的等式。然後把含x的含y的,分別放到等式兩邊。然後根據向量座標的相等,把a分離出來,形成兩個等式,就得到只含x和y的關係式了,然後c就好確定啦 ...

幫幫忙,為什麼選B 設有定義 float a 2,b 4,h 3,以下C語言表示式與代數式計算結果不相符的是

因為整型之間的運算還得整形,整形與實型運算就是實型,你一題去往下算,acd都得整型,只有b項 1 2 得0,結果是0,因為整型運算得整型,算術結果是9。是整除符號 是不看餘數的 1 2 0 因為你已經定bai義了a,dub,h為單精度浮點型,所以zhi,就要考慮到 dao精度問題了。專 下面幾個選項...

設有變數定義「intx 1,y 2,z 3計算下列表示式的值

1 這個是要求什麼表示式的值呢?後面的除2 2 完全沒有作用啊,執行後x 2,因為x是整型 若是x float y 0.5 2,執行後x 1 2 逗號 運算子求職順序為自左至右,所以,執行 x,y 後x 0,y 3,z 3,然後求得最右邊x y z 6並將此結果賦給z 3 等號 運算子結合方向為自右...