返回列表 發帖

APCS_觀念題_10503_17 (練習)

以下程式碼的功能是:輸入五個整數,檢查並印出最後輸入的數字是否是五個數字中的最大值。
然而,這個程式是錯誤的。請問以下哪一組測試資料可以測試出程式有誤?

(A) 3 5 7 9 8
(B) 10 20 15 5 18
(C) 6 9 4 8 10
(D) 14 13 12 11 15
  1. #define TRUE 1
  2. #define FALSE 0
  3. int d[5], val, allSmall;

  4. for (int i = 0; i < 4; i++)
  5. {
  6.     scanf("%d", &d[i]);
  7. }
  8. scanf("%d", &val);
  9. allSmall = TRUE;
  10. for (int i = 0; i < 4; i++)
  11. {
  12.     if (d[i] < val)
  13.     {
  14.         allSmall = TRUE;
  15.     }
  16.     else
  17.     {
  18.         allSmall = FALSE;
  19.     }
  20. }
  21. if (allSmall == TRUE)
  22. {
  23.     printf("%d is the largest.\n", val);
  24. }
  25. else
  26. {
  27.     printf("%d is not the largest.\n", val);
  28. }
複製代碼
本帖隱藏的內容需要積分高於 1 才可瀏覽

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表