首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言基礎練習:整數四則運算輸出格式控制

     編輯:關於C語言

C語言基礎練習:整數四則運算輸出格式控制

基礎輸入輸出格式題:讀取兩個正整數 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 寬類型運算。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved