兩個C語言初等程式設計題,這個C語言程式設計題是怎麼做到的?

發布 科技 2024-02-05
14個回答
  1. 匿名使用者2024-01-25

    你必須明白。 返回 0 表示結束 main 函式的執行。

    第乙個系統("pause");返回 0 時; 語句,所以執行到該返回 0; 該語句結束 main 函式,無法執行下乙個語句。

    二是系統功能未宣告。

    Include 應該寫在開頭

    系統的編寫也存在錯誤。

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

    在第一張圖片中,將返回 0; 到 system("pause");後。 system("pause") 暫停,返回 0;這是程式的結束。

    第二個圖是你的系統拼寫錯誤,你拼寫了 systerm,並且有乙個額外的 r

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

    return 0

    放在最後。

    return 是程式的最後一條語句,return 之後的語句將不執行。

    滿意,不懂可以問(

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

    第一張圖片在暫停前返回 0,即程式結束。 到目前為止,還沒有編譯返回 0 之後的語句。

    第二張圖編譯了暫停句,因為你拼錯了system,所以編譯後找不到函式,而且因為你用了int main,所以沒有返回0; 因此,將出現第一條錯誤訊息。

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

    1、return 0;之後,**將不再執行,將直接返回。

    2.應該是字上的錯誤,系統應該是。

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

    在計算機上進行程式設計和驗證。 答案是B。

    這是因為 x 的初始值是 3,在 printf 函式中第一次執行 x-=2 後,值為 1,輸出為 1,然後 while 中 --x 的值為 0,0 會讓迴圈再次執行,在 printf 中再次執行 x-=2 後, 值為 -2再次輸出 -2。 由於第乙個 printf 是在沒有換行符的情況下執行的,因此 1 和 -2 將被連線起來。

    然後再次在while條件下執行--x,即-2,然後減去1到-3的值,而不是0,迴圈就會跳轉。 程式結束。

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

    第乙個問題的關鍵:問題中的轉換規則是字母首次出現在陣列中的順序(順序是從 0 開始自遞增)。

    注意數字是自遞增的(重複的字母不自遞增,不同的字母只有自遞增),不是第一次出現的下標,因為問題是有條件的:使用的數字的最大值等於轉換規則的數量 - 1)。

    因此,需要實現以下功能:

    陣列輸入,需要驗證(驗證輸入是否為小寫,可以使用巢狀迴圈判斷)。

    第二迴圈訪問陣列以生成規則列表,可以使用陣列 char b[10] 和 int c[10] 來記錄規則,b 陣列是字母,c 是字母的順序(順序按變數遞增)。 例如,陣列 char a[10]=; 迴圈每個元素,與陣列 b 進行比較,如果存在則跳過,如果不存在則記錄 b 中的字母,自遞增後將順序變數記錄到 c 陣列對應的下標元素。

    3.迴圈AB兩個陣列,相比之下,將陣列 A 中的元素替換為 c 中的相應數字(或使用新的陣列 A 儲存替換結果,原因如下)。

    注意:A是字元陣列,C是整數陣列,數字直接儲存在A中,列印輸出時按照整數列印,實際上是將數字儲存為ASCII碼,列印數字時列印ASCII碼。 或者在開始時將 a 定義為字串陣列,最後使用 ltoa() 將數字轉換為字串,然後將它們儲存在 a 中,並以 %s 格式列印

    如果要取整數 a 陣列的第二個問題,可以直接將比較結果儲存在 int a[10] 陣列中(與原來的陣列 a 分開)。 這樣,A可以直接用於第二個問題。

    回顧第二個問題:根據上乙個問題中 a 的內容定義 n 個陣列(n = a 中的最大值 - a + 1 中的最小值),然後根據題目要求填寫這些陣列,最後列印出來

  8. 匿名使用者2024-01-18

    1.進入x=3狀態下的do迴圈,第一次執行printf語句,先使x-=2,x減去2的內容,輸出x的當前值,所以輸出1。 然後,判斷迴圈條件,先進行--運算,使x的內容變為0,! 0 為真,迴圈繼續。

    printf 的第二次執行首先是 x-=2,即 x = 0-2,這樣 x 的內容變為 -2 並輸出。 當 x=-2 時,迴圈執行條件確定 !(2) 為 false(所有非零數字表示 true),因此迴圈停止。

    輸出為兩個:1 和 -2。

    2.表示式i++的計算方法是先取+,得到的結果就是i的當前值,然後i進行+1運算。 所以當 i 的內容為 3 時,i++<4 的結果為真,同時 i 的內容變為 4,迴圈繼續,當下次迴圈執行 i++<4 時,i++ 產生的表示式結果為 4,同時進行 +1 運算,使 i 的內容變為 5, 然後用 i++ 的表示式結果進行關係運算 4,4<4 關係運算的結果為 false,使迴圈停止。因此,當迴圈停止時,變數 i 的內容為 5。

    這個問題真的很曲折。

  9. 匿名使用者2024-01-17

    問題 1:

    列印 1 你應該知道,說出為什麼 -2。

    因為在while中,先判定,然後X減去1,所以第二次做,x已經等於0,所以列印的結果是-2。

    問題 2:i++<4 是先比較 i<4,然後加 1 到 i

    在最後的比較中,i = 4,所以沒有迴圈,但我仍然加上 1,所以它等於 5

  10. 匿名使用者2024-01-16

    1.邏輯錯了,當少於3500時,國家不會補錢,必須單獨列出,此時繳納的稅款為0

    2.我不明白快速演繹的意思,我弄錯了公式,比如:

    7 超過80,000的部分 45% 13505的計算公式為:(工資-稅項)對應稅率-快速計算扣除額C 表示式:y = (x-3500)*;

    看看你的計算方法,**有乙個快速計算公式,又臭又長又不對 你原來的想法被修改了:

    #include

    #include

    int main ()

    我會再寫乙個來改進演算法和資料結構

    #include

    #include

    int main ()scanf ("%lf",&x);

    for(i=0; i<7 &&shuilv[i][0] y = ( shuilv[i][2];

    printf ("%.0lf",y);

    return 0;}

  11. 匿名使用者2024-01-15

    時間不夠,沒有編譯,沒有執行,有錯誤要自己修改。

    struct rateinfo ;

    struct rateinfo tbl = ;

    int main()

    return 0;}

  12. 匿名使用者2024-01-14

    你對公式的理解是錯誤的。

    計算公式為:應繳納個人所得稅額=應納稅所得額適用稅率-速抵 例:王某當月取得工資收入9000元,個人當月累計承擔住房公積金、基本養老保險、醫療保險、失業保險1000元,費用扣除2000元, 那麼王某當月的應納稅所得額=9000-1000-2000=6400元。

    應繳納個人所得稅=6400 20%-375=905元。

  13. 匿名使用者2024-01-13

    我執行它直到沒事,我不知道你是不是錯了。

  14. 匿名使用者2024-01-12

    a ||公式 b+c &&b-c 的返回值為 1,因為整數變數經過四次運算後的返回值為 1(true,布林型變數),|表示 OR, & 表示 and,所以這個等式的返回值是 1

    因為 a=2,b=4,所以 a<=b 為 true,返回值為 125 問:i 的值是 322,除以 2 的餘數是 0,所以輸出是 A26 問:C++中的邏輯運算是以從右到左的方式進行的,所以 x>y 不為真, y>z 不為 true,if 中的表示式返回 false,只執行 x=y;y=z;,所以最終結果是

    問題 27:餘數只能用於整數變數運算,所以選擇 C

相關回答
27個回答2024-02-05

一般使用。

另外,還有乙個非常強大的“C和C++程式設計學習實踐系統”,但註冊後才會有完整的功能,嘗試一下感覺很好。 >>>More

15個回答2024-02-05

比較字元可以直接與 == 比較運算子一起使用,例如: >>>More

18個回答2024-02-05

int i,a=3,b=6;

int max=b;初始化 b 很大,如下判斷,如果 a>b 給出乙個最大值 >>>More

38個回答2024-02-05

建議自己冷靜一段時間,利用這段時間想想哪個更好。 你男朋友做錯了什麼,畢竟他們已經在一起四年了,能改正還是可以原諒的。 後來出現的那個男人,畢竟知道的還是很少的,也沒有辦法證明你一定會走多。 >>>More

16個回答2024-02-05

我不明白,但更詳細一點,你打算做什麼?