1樓:汐_楓
i++的功能是先呼叫再增加i,所以p = (i++)+(i++)+(i++);意思是p=i+i+i;i=i+3;所以p=15;
++j的功能是先增加後呼叫,q = (++j)+(++j)+(++j);因為編譯中是每兩個數相加,而++的優先順序一樣,即j先自增兩次,再加上++j,==>q=8+8+9
我幫別人答過的,他的問題跟你幾乎一樣
2樓:花花浪客
考慮這種題目毫無意義,專案中誰若是這樣寫**的話就是被批判的典型。
你的q=25估計是vc6 編譯debug版本出來的吧?
你換成release版本試試看。或者換個其它的編譯環境試試看,答案未必是25
3樓:季末並不即墨丶
# include
int main (void)
/*i=8 自升值3次,即5+1+1+1j=9
p=15 3個i相加,即5+5+5
q=25
為什麼q是p的必要條件?
4樓:匿名使用者
舉個例子生活中的例子來說明,「張三是小學生」能推出「張三是學生」。很容易理解「張三是小學生」能充分證明「張三是學生」的結論。所以「張三是小學生」是「張三是學生」的充分條件。
但是「張三是小學生」是否是「張三是學生」必要的條件呢?不必要,因為如果「張三是中學生或大學生」也能得出「張三是學生」的結論,並不一定要是小學生。
反過來,既然「張三是小學生」能證明「張三是學生」,那麼如果張三不是學生就能說明張三不是小學生。那麼很容易理解張三必須要先是學生,才可能是小學生。所以「張三是學生」就是「張三是小學生」的必要的條件。
5樓:匿名使用者
因為~~~~~~~~~~~~~~~~~~~~~~~~所以
int *p=4;**q; q=&p; 中&p和p分別代表什麼?**q怎麼理解?
6樓:匿名使用者
在c語言中指標變數也是一個變數,它存在於記憶體之中,跟普通的int變數沒有什麼區別。
但是指標變數跟int變數的訪問方式有一點區別。
當你訪問int變數時,是直接取變數所佔記憶體中的值。
而當你使用*p訪問指標變數時,是先取p所佔記憶體中的值,把取出的值當作一個地址,然後再取出新地址的值作為最終值。
如下圖,假如p是int型的,那值就等於p。假如p是指標型的,值就等於x。
(圖畫的比較簡單)
| |
------------
| |
| x |
| |<-|
------------ |
| |---
| p |
| |
------------
| |
int **q;這句話宣告瞭一個指向指標變數的指標變數,見下圖,其中q是雙重指標變數,p是指標變數,z就是具體資料了。訪問過程請自己推一下吧(用上面的方法)。
q=&p;其中&p表示求出p這個指標變數的在記憶體中的地址,而q=&p就表示把p的地址作為q這個雙重指標變數的值。
| |
------------
| |
| z |
| |<-|
------------ |
| |---
| p |
| |<-|
------------ |
| |---
| q |
| |
------------
| |
我可憐的圖啊,為什麼把中間的空格都給我刪除了?
7樓:匿名使用者
&p表示取p的地址
p表示取變數p的值
int **q表示定義一個二維指標,也就是指向指標的指標變數q=&p 表示q指向另一個指標變數p
8樓:想你——丫頭
int*p=4; 那麼p 的型別就是 int * ,值為4。
**q; q沒有申明。有問題。如果一定要說,**q的型別是空,
也就是void。當然這個不大可能。void **q;比較合理。
q=&p; q的型別是void**,而&p型別是 指向(int*)的指標,
也就是int**
變數的宣告永遠是對稱的就是說:int *p=4;
p的型別就是int *
*p的型別就是int.
&相當於解引用的逆向操作。*(&p)=p;
9樓:禾勹彐心
&是取一個變數的地址運算子,*這個符號表示「指向」如果定義一個指標變數a,那麼*a表示a指向的變數。所以,在你的題目中,int *p是說明定義一個指標變數,在定義一個指向指標的變數,就是q。在c語言裡就得這麼寫:
**q,說明q指向p,而p指向4,所以**q==4.p==4,因為他們都指向儲存4的地址。還不明白我們可以深一步**。
p=q/t和p=w/t,這兩個公式有什麼區別
10樓:t加微號
解答:其實純電阻電路這兩個公式都是一樣的,但一些題在初中比如:電動機裡有內阻的題目就不能互用。
但還有一點就是要按題目要求看是電功還是電熱。q雖然等於w但是要看準題目是電功還是電熱不要混亂,改卷教師可能會扣分
c語言連結串列中q->next=p;表示什麼意思?
11樓:南瓜蘋果
q->next = p; 表示將節點p加入到節點q之後。
意思:使當前指標指向連結串列的下一個結點。
一般作用在資料結構中的單連結串列裡由應用,語句中的p一般指向一個結構體型別的資料,此型別的資料通常表示節點;結構體裡存放的一些資料和記錄下一個節點地址的指標變數next;這個next就好比鏈條一樣,連線著一個個節點。
->是一個整體,它是用於指向結構體、c++中的class等含有子資料的指標用來取子資料。換種說法,如果在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼要用指標取出結構體中的資料,就要用到「->」.
擴充套件資料連結串列的特點:
1、n個節點離散分配
2、每一個節點之間通過指標相連
3、每一個節點有一個前驅節點和一個後繼節點4、首節點沒有前驅節點,尾節點沒有後繼節點建立連結串列前須知
首節點:存放第一個有效資料的節點。
頭節點:在單連結串列的第一個結點之前附設一個結點,它沒有直接前驅,稱之為頭結點,頭結點的資料域可以不儲存任何資訊,指標域指向第一個節點(首節點)的地址。頭結點的作用是使所有連結串列(包括空表)的頭指標非空。
頭指標:指向頭節點的指標。
尾節點:存放最後一個有效資料的節點。
尾指標:指向尾節點的指標。
12樓:匿名使用者
q-.next=p;
把p的地址賦給q的下一個地址
while (q)
把q的下一個地址賦給r;
p的地址賦給q的下一個地址;
q的地址賦給p的地址
r的地址賦給q;
直到q->next的地址為0就結束迴圈
其實連結串列要自己多畫畫就直到怎麼回事了
13樓:天雲一號
q->next = p; 表示將節點p加入到節點q之後。
具體的意思可以參考如下的圖形表示:
節點q----->節點p
一般連結串列的節點定義為:
struct node;
14樓:天地一孤鴻
把p(是指標,表示地址)賦給q的地址域。
15樓:匿名使用者
前面沒有說明r ,p,q是指向什麼的指標啊,後面就難猜了
50wq25-15-4排水泵 q=25m3/h,h=15m,n=4kw 代表什麼
16樓:匿名使用者
50——水
泵的出水來口直徑
wq——源潛水汙水泵的常規稱呼
25——效率最
高時候:流量25噸/小時
15——效率最高時候對應的:揚程15米
4——這臺水泵的電機是4千瓦
水泵的揚程和流量時一一對應的,一個流量就對應一個揚程,兩個之間的關係式成反比的,每臺水泵的q*h的值的大小變化不大,變化大的時候,說明水泵效率太低了,這時候的流量揚程點就不適執行。
17樓:匿名使用者
q=25m3/h 流量25立方/小時
h=15m 揚程15米
n=4kw 功率4千瓦
50 出水口50毫米。
qw潛汙泵代號。
18樓:匿名使用者
h=15m是揚程,4kw當然是功率,前面的50w等等要麼是設計序號,要麼是泵的口徑
為什麼 若p則q 等價於 非p則q
題目 非p則q 改為 非p或q 不是p就是q 和 不是p或者不是q 一樣的 就和上面一樣 樓主,這是高中簡易邏輯部分的內容,你出的題目錯了簡易邏輯裡面 原命題和逆否命題是等價的,否命題和逆命題是等價的如果原命題是 若p則q,則 其逆命題是 若q則p 條件和結論倒一下 其否命題是 若非p則非q 對條件...
p異或q異或r為什麼是命題公式,p與非q與非r為什麼不是命題公式
在數學中,一般把判斷某一件事情的陳述句叫做命題。數學中的定義 公理 公式 性質 法則 定理都是數學命題。這些都是用推理方法判斷命題真假的依據。一般地,在數學中,我們把在一定範圍內可以用語言 符號或式子表達的,可以判斷真假的陳述句叫做命題。數學命題通常由題設和結論兩部分組成 題設是已知事項,結論是由已...
若p能推出q,則p是q的什麼條件
雨說情感 充分條件。有命題p q,如果p推出q,則p是q的充分條件,q是p的必要條件 如果p推出q且q推出p,則p是q的充分必要條件,簡稱充要條件。例如 x y推出x 2 y 2,則x y是x 2 y 2的充分條件,x 2 y 2是x y的必要條件。如果a能推出b,那麼a就是b的充分條件。其中a為b...