-
問題1:main函式必須是int型別,main函式使用void型別是錯誤的(不符合C語言標準),很多編譯器不支援它,如果你想讓你更專業,請使用int main()來保證程式的可移植性。
問題 2:變數。
問題 3:for(迴圈變數初始化; 迴圈條件; 迴圈變數更改)問題4:將多個語句合二為一,這樣else就可以控制大括號中的多個語句,如果沒有大括號,下面只能控制乙個語句(遇到不用分號)。
問題5:我要問你為什麼把它放在雙引號之外? 它也是乙個字元,必須放在雙引號中!
-
有問題很好,但問題太多就不好了,至少你願意學習。
首先。 1. int main 和 void main 只是函式返回值的型別。
因為你的程式是作業系統呼叫的,所以不返回就沒有意義,所以你可以用其中任何乙個,當你使用 int main 時,你必須有 return,void 表示返回值為空。
其實並不是這個返回值沒意義,而是我沒有寫過那個級別的程式,比如你有沒有用過cmd命令,它必須有乙個返回值,你要告訴作業系統執行是否成功,如果成功,就返回1,失敗返回0, 以及該怎麼辦。
2、太多了,懶得看,程式自己除錯,一行一行地跟蹤,刪除執行,列印引數,就知道執行完成了,程式除錯絕對是寫的關鍵,這樣才能梳理出流程,那麼就該積累語法和演算法了。
-
問題 1:為什麼 Max 明顯錯了。
第乙個 max=max(x,y);
因為之後:max=(a,b) (a>b)?a:b;它不符合C語言的語法,無法理解、解決和計算,所以顯然是錯誤的。
問題 2 第二個問題是為什麼它說無法獲得音調結果。
根據 s(x)=x*x 的定義,初衷是實現平方。 s(3+2);這是關於實現 5*5。
雖然3+2*3+2可以用C語言來理解、解釋和執行,但顯然不可能得到5*5的結果,所以不可能得到預期的結果。
-
題目講解了,沒問題、不完整。
-
376 是乙個八進位數,前面有乙個轉義字元。
轉義字元是 C 語言中字元表示的一種特殊形式。 使用反向偏轉角色'\'它後面跟著乙個字元或乙個八進位或十六進製數。 轉義字元具有特定的含義,與字元的原始含義不同,因此稱為轉義字元。
下面是乙個示例:char c1 ='\'';後面跟著乙個特殊字元 char c2 ='\110';它後面跟著乙個三位數的八進位數 char c3 ='\x0d';後面跟著乙個兩位數的十六進製數。
-
答案是c,只要看第乙個迴圈的結果就選出答案,原來的字串是"1234567"
在第乙個迴圈中,s1 開始指向'1',S2 開始指向'7'
然後將 t 指定為'1'和 S1 自增量,指向'2'
然後將 s1 位置中的字元指定為'7'、s2 自減法、指向'6'
最後乙個 s2 位置中的字元被指定為'1'
所以第乙個向下迴圈,前兩個是"17",最後兩個是"17"
c 是與結果匹配的選項。
-
<>第乙個迴圈,a=-2,b=0,因為它是++b,那麼在判斷b時,+1,而(-2 & beat & 1) = 1
既然是 A++,那麼 A 在迴圈後需要 +1,所以第二個 while,while(-1 &&2)=1
以此類推,知道 while(0 &&3)=0 是前兩個結果。
這個想法很好,但是輸入是乙個字元,但它被處理為整數,這是錯誤的。 用 char 宣告的是整數位元組數,您可以直接使用它。 以下已更正,您可以將其......進行比較你自己 >>>More