加100啊,大一C語言解難

發布 科技 2024-05-13
7個回答
  1. 匿名使用者2024-01-28

    問題1:main函式必須是int型別,main函式使用void型別是錯誤的(不符合C語言標準),很多編譯器不支援它,如果你想讓你更專業,請使用int main()來保證程式的可移植性。

    問題 2:變數。

    問題 3:for(迴圈變數初始化; 迴圈條件; 迴圈變數更改)問題4:將多個語句合二為一,這樣else就可以控制大括號中的多個語句,如果沒有大括號,下面只能控制乙個語句(遇到不用分號)。

    問題5:我要問你為什麼把它放在雙引號之外? 它也是乙個字元,必須放在雙引號中!

  2. 匿名使用者2024-01-27

    有問題很好,但問題太多就不好了,至少你願意學習。

    首先。 1. int main 和 void main 只是函式返回值的型別。

    因為你的程式是作業系統呼叫的,所以不返回就沒有意義,所以你可以用其中任何乙個,當你使用 int main 時,你必須有 return,void 表示返回值為空。

    其實並不是這個返回值沒意義,而是我沒有寫過那個級別的程式,比如你有沒有用過cmd命令,它必須有乙個返回值,你要告訴作業系統執行是否成功,如果成功,就返回1,失敗返回0, 以及該怎麼辦。

    2、太多了,懶得看,程式自己除錯,一行一行地跟蹤,刪除執行,列印引數,就知道執行完成了,程式除錯絕對是寫的關鍵,這樣才能梳理出流程,那麼就該積累語法和演算法了。

  3. 匿名使用者2024-01-26

    問題 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的結果,所以不可能得到預期的結果。

  4. 匿名使用者2024-01-25

    題目講解了,沒問題、不完整。

  5. 匿名使用者2024-01-24

    376 是乙個八進位數,前面有乙個轉義字元。

    轉義字元是 C 語言中字元表示的一種特殊形式。 使用反向偏轉角色'\'它後面跟著乙個字元或乙個八進位或十六進製數。 轉義字元具有特定的含義,與字元的原始含義不同,因此稱為轉義字元。

    下面是乙個示例:char c1 ='\'';後面跟著乙個特殊字元 char c2 ='\110';它後面跟著乙個三位數的八進位數 char c3 ='\x0d';後面跟著乙個兩位數的十六進製數。

  6. 匿名使用者2024-01-23

    答案是c,只要看第乙個迴圈的結果就選出答案,原來的字串是"1234567"

    在第乙個迴圈中,s1 開始指向'1',S2 開始指向'7'

    然後將 t 指定為'1'和 S1 自增量,指向'2'

    然後將 s1 位置中的字元指定為'7'、s2 自減法、指向'6'

    最後乙個 s2 位置中的字元被指定為'1'

    所以第乙個向下迴圈,前兩個是"17",最後兩個是"17"

    c 是與結果匹配的選項。

  7. 匿名使用者2024-01-22

    <>第乙個迴圈,a=-2,b=0,因為它是++b,那麼在判斷b時,+1,而(-2 & beat & 1) = 1

    既然是 A++,那麼 A 在迴圈後需要 +1,所以第二個 while,while(-1 &&2)=1

    以此類推,知道 while(0 &&3)=0 是前兩個結果。

相關回答
8個回答2024-05-13

將 struct、student 和 internal 元素定義為 age、num 陣列。 >>>More

10個回答2024-05-13

你說的是大學課程C預言還是2級C預言證書考試。 >>>More

7個回答2024-05-13

#include

void move(int n,char x,char y); >>>More

15個回答2024-05-13

這個想法很好,但是輸入是乙個字元,但它被處理為整數,這是錯誤的。 用 char 宣告的是整數位元組數,您可以直接使用它。 以下已更正,您可以將其......進行比較你自己 >>>More

8個回答2024-05-13

你的基本邏輯是正確的,在輸出 s 元素時使用 %c 而不是 %s 存在乙個重要的錯誤。 >>>More