C語言高手進!!C語言,求指點!!

時間 2023-03-26 11:50:02

1樓:匿名使用者

1是指這個變數只佔一位,看一下有關位段相關的地方。

看一下這篇文章:

位段以位為單位定義結構體(或共用體)中成員所佔儲存空間的長度。

含有位段的結構體型別稱為位段結構。

位段結構也是一種結構體型別,只不過其中含有以位為單位定義儲存長度的整數型別位段成員。採用位段結構既節省儲存空間,又可方便操作。

位段結構中位段的定義格式為:

unsigned 《成員名》:《二進位制位數》

例如:struct bytedata

data;位段資料的引用:

同結構體成員中的資料引用一樣,但應注意位段的最大取值範圍不要超出二進位制位數定的範圍,否則超出部分會丟棄。

例如:; 但 ;就超出範圍(a佔2位,最大3)

關於位段資料,注意以下幾點:

(1)一個位段必須儲存在同一儲存單元(即字)之中,不能跨兩個單元。如果其單元空間不夠,則剩餘空間不用,從下一個單元起存放該位段。

(2)可以通過定義長度為0的位段的方式使下一位段從下一儲存單元開始。

(3)可以定義無名位段。

(4)位段的長度不能大於儲存單元的長度。

(5)位段無地址,不能對位段進行取地址運算。

(6)位段可以以%d,%o,%x格式輸出。

(7)位段若出現在表示式中,將被系統自動轉換成整數。

2樓:容春買子

怎麼說呢。。。c語言的基本用詞是英文。但是你定義的函式可以由任何字母組成。

只要你喜歡。但是這樣只有你能讀懂,別人比較難讀懂你的程式。你學了就會知道。

不用怕英語不好學不了。

3樓:祈玉花霍碧

好多人說學c語言要懂英語,確實英語好的人對學c語言有幫助,但是也不是絕對的。而且c語言也不叫單詞叫關鍵字。只有幾十個。

專門用來程式設計的,你看到c語言的程式中的很多部分都可能是程式設計者自己取得名字,只要規則允許,名字隨便取的。真正的c語言關鍵字其實並不多。不過為了讓程式容易讀懂,一般變數名用代表他功能的英文單詞與變數型別縮寫組合。

當然國內業餘程式設計的也有用漢語拼音的。

4樓:網友

你不明白的原因是因為這個函式是在呼叫它自己。你把每一次呼叫d(x)當成另一個不同的函式,用d(x)1,d(x)2…標記然後鉗套著寫出來。就理解了。

這個函式是從裡到外呼叫完成的。裡面的完成才能使他外一層的也完成。都被卡在d(n-1)處!

5樓:匿名使用者

dx函式退出了回到main函式中,main函式接著也退出了。

c語言!!

6樓:5小魚漂流

你的答案都沒錯。

第一道:b,字元資料和整形資料都是以ascii相互轉換的,比如int x='a';x的值為a的ascii的值97; 又比如int y=65;char c=y,c的值是ascii為65的字元a,即c的值為a;

a,整型常量只有整型的,不分長整型那些的;c中應為 c='a',是單引號,雙引號是字串的。

d,x 的型別還是float,那個強制性轉換隻是轉換賦值給變數的型別,本身沒有變。

第二道:d是對的,char的++是將字元對應的ascii相應加1再轉換為字元來輸出,int的就不用說了,float型的變數是將它的整數部分相自增減,如float f=;f++;這時f變為3.

34;至於a,有些型別資料好像不能用,比如結構、列舉之類的。

7樓:匿名使用者

下列描述中,正確的一條是 b 。

a)整型常量只有整型的,不分長整型那些的。

b)c語言的字元資料與整型資料可以互相賦值c)c='a' 不是 c="a"

d)x不會更改型別。

26. 下列關於單目運算子+ +的敘述中正確的是 d 。

a)類和結構要過載運算子+ +才可以使用b)float f=是可以的。

c)float f=;是可以的。

d)它們的運算物件可以是char型變數、int型變數和float型變數。

8樓:吻使

一樓正確。

第二道題的a

如果操作的數是常量比如1,就不能用++,對其進行操作了。

如果定義了一些不能變的數也就不能用了。

c語言,求指點!!

9樓:匿名使用者

題目跟賦值表示式的值以及逗號運算子的特性有關,沒有用到運算子優先順序的知識(這種題只會在考試的時候出現,平時沒有人這麼程式設計的)

首先看 printf 函式到底輸出了什麼,%d 對應的引數是 z=(x%y,x/y),即輸出表示式 z=(x%y,x/y) 的值;

於是接下看 z=(x%y,x/y) 的值是多少,根據c語言標準,賦值表示式的值是等號右邊表示式的值,即 (x%y,x/y) 的值;

現在看 (x%y,x/y) 的值是多少,現在可以去掉括號,不會影響運算順序,對於 x%y,x/y,表示式裡面有逗號運算子。對於逗號運算子,標準規定,逗號表示式必須從左往右計算,並且表示式的值是最後一個子表示式的值,即最右邊的表示式的值是多少,整個表示式的值就是多少。那麼 x%y,x/y 的值等於 x/y 的值,即 10/3,整型數除法捨去餘數,結果是3,因此 printf 的輸出是 3;

總結:表示式求值的推導如下:%d ->z=(x%y,x/y) -x%y,x/y ->x/y ->10/3 ->3

10樓:匿名使用者

圖上的式子是先執行x%y,最後執行的x/y,,所有輸出結果是x/y=10/3 = 3.

c語言程式設計求教!!!!

11樓:岔路程式緣

程式一共有5個錯誤釋出在14行中,詳見下圖:

錯誤編號。1、把int改為float;

2、三個%d改成連續的三個%f,不要留空格;

3、這個錯誤在6行中都存在,把句首的「("和句尾部的「")全部去掉,只保留句末的分號(;)即可;

4、把%d換成%.2f,一共有六個需要更改;

5、把&f前面的&去掉,只留下f,也是有6個&需要去掉。

程式應該能正常執行了。

12樓:匿名使用者

printf()輸出變數時不需要用取址符號&,否則你那樣輸出的是變數的十進位制地址。另外總運費建議用浮點數表示。

13樓:匿名使用者

與或非左右最好加個空格。

用case試試。

c語言求助!!! 50

14樓:明月白荷

c++實現。

問原始碼請問郵箱 要。

c語言題目!!

15樓:匿名使用者

a選項給指標變數可以直接賦值,過程為將abc\0存入記憶體中,再返回這段字串的地址。

16樓:餘燼

ch是一個陣列 ch[1]='abc'這樣是合法的。

17樓:網友

若是要像這樣子的話,要在初始化的時候才可以。

也就是ch[4]=「abc」,這是字串的初始化形式。

在外面的話就變成字元組了,就不能這樣了。

c語言!!! 100

18樓:如雲

這a*v畫質啥都看不清。

求高手教c語言,初學c語言,求大佬指點

數學英語不好其實並不影響你學c語言 推薦visual stdio 報錯是中文的 也許你真的聽了很多次程式設計靠經驗 其實這的確是真知 程式設計是技術活 別人沒法幫你的 你只能選一本好的書籍 我推薦譚浩強的第3或第4版的 對著書本用電腦敲 反覆練習 先掌握語法規則 遇到指標部分時 這就要靠理解了 主要...

c語言問題求高手解答,C語言問題求高手解答

幫你寫好了,這裡幫你編譯執行了,沒任何問題,不放心的話你自己試試struct staff int main void if head null puts 沒有任何資料,抱歉!else current head while current null current head while current...

c語言程式設計我想精通c語言求大師指點

如果你是想學c語言,我推薦還是在linux下進行吧。至於你說的用windows人多,不學windows不行。其實linux的用途更加廣泛,有一句叫 即使你看不到,linux確已統一天下 windows你看到的只是桌面系統用的人很多。linux現在廣泛用在嵌入式系統和伺服器,用途廣泛,而且在linux...