基礎輸入輸出格式題:讀取兩個正整數 A、B,按指定格式輸出加減乘商四行結果。保證數據在 int 範圍內,除法為整數除法(截斷向零)。
輸入:3 2
輸出:
3 + 2 = 5
3 - 2 = 1
3 * 2 = 6
3 / 2 = 1
#include <stdio.h>
int main() {
int a, b;
scanf("%d %d", &a, &b);
printf("%d + %d = %d\n", a, b, a + b);
printf("%d - %d = %d\n", a, b, a - b);
printf("%d * %d = %d\n", a, b, a * b);
printf("%d / %d = %d\n", a, b, a / b); // 整數除法
return 0;
}
| 運算 | C語言行為 | 注意 |
|---|---|---|
| 加法 + | a + b | 溢出屬未定義行為(有符號) |
| 減法 - | a - b | 同上 |
| 乘法 * | a * b | 同上 |
| 除法 / | a / b | 整數除法截斷向零,如 5/2=2, -5/2=-2 |
| 取模 % | a % b | 滿足 (a/b)*b + a%b == a |
printf 或單 printf 多 \n 均可"%d + %d = %d\n"
#include <stdio.h>
#include <limits.h>
int safe_add(int a, int b, int *result) {
if (b > 0 && a > INT_MAX - b) return 0; // 上溢
if (b < 0 && a < INT_MIN - b) return 0; // 下溢
*result = a + b;
return 1;
}
// 類似 safe_sub, safe_mul, safe_div (檢查除零)
四則運算輸出格式題考察:scanf 讀取、基本運算符、printf 格式字符串、整數除法語義。看似簡單,實則是所有數值計算程序的基石。注意 C 語言有符號整數溢出是未定義行為,工程代碼需加溢出檢查或使用 int64_t、__int128 寬類型運算。