c語言問題6,c語言問題 為什麼答案是8,6,

時間 2023-02-14 23:20:02

1樓:匿名使用者

1:結構體的成員可以是另一個結構體,這就叫結構體的巢狀。比如:

struct segment ;

下面的bs_213是遞迴,是定義成自己本身的一個結構體,本身的結構體又定義了一個本身的結構體,這樣下去就是個無限遞迴了。可以這樣寫,但實際中是沒有什麼用處的。

struct node

2:在c語言中,連結串列中每一個元素稱為「結點」,每個結點都應包括兩個部分:一為使用者需要用的實際資料;二為下一個結點的地址,即指標域和資料域。

3:連結串列有一個「頭指標」,因此通過「頭指標」可以按順序往下找到連結串列中的任一結點,如果不提供「頭指標」,則整個連結串列都無法訪問,沒有研究的意義。你說的變化應該是從第二個結點向前推「頭指標」,因為你的連結串列都無法訪問,第二個結點也在變,自然第一個結點也在變。

4:連結串列的最後一個結點不指向其他結點,稱為「表尾」,它的地址部分存放一個「null」(表示「空地址」)。如果你head->next==null,表示你把頭指標指向了一個空地址,直接讓頭指標和表尾相連線,這個連結串列不能儲存任何資料,當然是空了。

2樓:楓夜無語

4因為head->next指向的下一個節點內容為null的話,說明什麼也沒有,無一個資料,所以單連結串列為空。

3樓:匿名使用者

遞迴定義就是在結構體中,又用自己定義自己。如:

struct mystruct

就是巢狀定義,因為裡面的結構體和自己是完全不同的。當然yourstruct定義也可以寫在外面。

但如果是下面這樣就是巢狀定義了,因為裡面用自己再定義自己的成員變數。

struct mystruct

結點的問題比較含糊,我估計問題是和二叉樹這樣的資料結構有關(連結串列是類似的資料結構),以下都以此假設為前提。二叉樹上的每個元素可以稱為是一個節點。

沒有指向具體節點的指標不是變化的,而是隨著程式演算法對二叉樹的遍歷,不斷指向不同的節點,這個和指標變數有關,比較複雜,短時間不容易講清楚。

顯然,二叉樹或連結串列資料結構,到最後一個元素,其指向下一個元素的指標變數當然是null,以表示資料結構到了末尾。就像字串以null結尾一樣。只是一個約定而已,因為null指標不會指向任何一個有用的地址,不會導致程式崩潰。

如果遍歷程式在搜尋第一個節點時就發現null,當然這個二叉樹或連結串列是空的啦。

c語言問題 為什麼答案是8,6,6

4樓:匿名使用者

呼叫printf函式時,實參是按從右往左的順序壓入棧的。

因此,先計算*++p,先令p指向下一個元素a[1],再取出此元素的值,傳遞6;

再計算*p++,傳遞6後p指向a[2];

最後計算a[p-a],因為p-a等於2,所以傳遞a[2](8)。

所以輸出8 6 6。

5樓:

第一個\156, 156對應8進位制是110,轉義字元對應n,第二個\o156, \o15無對應的轉義字元,輸出空,所以輸出6

第三個\015對應8進位制是13,轉義字元對應回車,不能輸出,所以還是輸出6

c語言問題:輸出為什麼是> 6。

6樓:匿名使用者

在系統中,負數與正數之間的差距是他們的最高位是1或0,因此負數其實是一個非常大的正數。所以他們相加大於6;

7樓:辣比薩

有符號數和無符號數運算時,有符號數會被強轉為無符號數。

此時b = 2^32 - 20

8樓:匿名使用者

查下不同資料型別之間運算時各自的轉換規則。

c語言的問題 #define n 6 是什麼意思啊?

9樓:福建省寧德市

#define n 6是一個巨集定義語句。

#define n 6的作用是將n定義為一個常量,n的值即為6

在程式執行過程中,n就等同於6這個數字,比如 int a=n 就相當於定義了一個int 型變數a,並且賦初值為6

10樓:慕容冰綃

巨集定義,當後面在**中遇到標示符n的時候,它代表數字6,可以理解為完全替換。

11樓:匿名使用者

這個其實就是相當於標頭檔案,定義一個東西的,沒有什麼其他的作業,記住就可以了。

12樓:匿名使用者

#define n 6是巨集定義,就是將6賦給n(即n=6),在後面凡是出現n的地方即表示為6,望採納。

13樓:匿名使用者

就是凡出現n的地方都將n直接換為6

C語言問題,C語言問題C語言問題

選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...

超難C語言設計問題,為什麼C語言比較難學?

我暈!你能多給點分嗎?為什麼c語言比較難學?10 不是啦!c語言入門還是比較容易的,很多人都說c語言是高階語言中的低階語言,是應為它可以直接接觸到底層的東西,如直接讀寫記憶體等,也正因此c語言也是一種很靈活的語言。也許難就難在它的靈活性上吧。 我就學不來,為了學c語言我大學報了補習班,但是2次考試都...

C語言問題,C語言問題

include void main 最後輸出 1 2 2 3 cca 2,b 2,c 4 2.設計一個程式 計算0xaf 01234567,字元 a 的ascii碼值 十進位制 是多少,101 代表的字元是什麼,32678 1的準確結果是多少,1.456e6 35的準確結果是多少,12345 6的準...