-
a1.對於文字常量 4,編譯器認為它是 int 和 double,所以雖然 4 3 的值等於,但當它轉換為整數時,它是 1,對於該表示式,它的結果是 double,因此可以保留小數部分。 這個問題所涉及的知識是型別的隱式轉換。
該函式接受乙個整數引數並返回其絕對值,而 fabs() 函式接受乙個雙精度引數並返回其絕對值,例如,現在 a=,則 abs(a) 為 0,fabs(a) 為 0。
a3.使用 scanf() 函式輸入時,%f 用於獲取浮點值,即 4 個位元組,而 %lf 是雙精度值,即 8 個位元組,兩者不同。
a4.對於 if-else 語句,如果不滿足條件時不需要執行其他操作,則可以使用 else。
對於一系列的if-elses,只要注意else的匹配,那麼最後乙個else就可以省略了,條件同上。 如果省略中間的 else,則會將 if-else 拆分為多個語句。
if()else和if()的區別在於,前者是乙個語句,即語句1和語句2只有一次執行; 後者是兩個語句,即語句 2 必須執行,它不屬於 if-else,您可以從中刪除大括號。
如果有任何問題,您可以再次傳送訊息。 希望。
-
初始化和非初始化之間的區別是正確的; 如果沒有初始化,那麼pt的值就是系統隨機給出的值,是不確定的;
-
您首先提出的問題首先要分解問題:
1. 函式 1 實現二進位方法以查詢字元陣列中的字元。
2. 函式 2 使用二分法在字串陣列中查詢字串(單詞)(每個字串都是乙個英語單詞)。
3.功能3實現了字陣列的排序(二分法是搜尋有序陣列,必須先排序)。
4. 函式 4 識別並反彙編任意字串,反彙編其中的所有英文單詞,並儲存陣列(陣列的大小仍不確定,需要動態陣列實現或鍊表)。
5.二分法還需要用兩種方式來寫:普通函式和遞迴。
6.字串的輸入行,沒有格式限制,沒有內容限制,單詞識別的依據是什麼,比如包含其他字元:"book@*shop"你把它分成兩個詞,或者乙個詞。
考慮到這一點,您希望如何簡化語句?