首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C 語言多功能程序整合:用選單驅動合并加法與求最大值

     編輯:程式設計疑難解答

需求

將兩個獨立程序(加法、求最大值)合并為一個,啟動后輸入選項執行對應功能。

菜單驅動框架

#include <stdio.h>
#include <stdlib.h>

int add(int a, int b) { return a + b; }
int max(int a, int b) { return a > b ? a : b; }

int main() {
    int choice, a, b;
    while (1) {
        printf("\n=== Menu ===\n1. Add\n2. Max\n0. Exit\nChoice: ");
        if (scanf("%d", &choice) != 1) { // 輸入非數字
            scanf("%*s"); // 清理緩衝區
            continue;
        }
        if (choice == 0) break;
        printf("Input a b: ");
        scanf("%d %d", &a, &b);
        switch (choice) {
            case 1: printf("Result: %d\n", add(a, b)); break;
            case 2: printf("Result: %d\n", max(a, b)); break;
            default: printf("Invalid choice\n");
        }
    }
    return 0;
}

關鍵點

  • 功能封裝為獨立函數,main 僅負責交互調度。
  • while(1) + break 實現循環菜單。
  • scanf 返回值檢查防止非數字輸入導致死循環。
  • 擴展新功能只需添加函數與 case 分支,符合開閉原則。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved