以下程式碼的功能是:輸入五個整數,檢查並印出最後輸入的數字是否是五個數字中的最大值。
然而,這個程式是錯誤的。請問以下哪一組測試資料可以測試出程式有誤?
(A) 3 5 7 9 8
(B) 10 20 15 5 18
(C) 6 9 4 8 10
(D) 14 13 12 11 15- #define TRUE 1
- #define FALSE 0
- int d[5], val, allSmall;
- …
- for (int i = 0; i < 4; i++)
- {
- scanf("%d", &d[i]);
- }
- scanf("%d", &val);
- allSmall = TRUE;
- for (int i = 0; i < 4; i++)
- {
- if (d[i] < val)
- {
- allSmall = TRUE;
- }
- else
- {
- allSmall = FALSE;
- }
- }
- if (allSmall == TRUE)
- {
- printf("%d is the largest.\n", val);
- }
- else
- {
- printf("%d is not the largest.\n", val);
- }
複製代碼本帖隱藏的內容需要積分高於 1 才可瀏覽 |