阿摩線上測驗 登入

申論題資訊

試卷:108年 - 108 中華郵政股份有限公司_職階人員甄試_營運職/郵儲業務丁_專業科目(1):資訊系統開發(含系統分析、程式設計、開發程序、程式語言)#75276
科目:資訊系統開發與維護概要
年份:108年
排序:10

題組內容

第四題: 請以 C#語言設計一程式符合下列需求(以一完整程式寫出答案,不要以分項條列式答 題):【20 分】

申論題內容

(一)設一方法 sum,功能為執行數字相加 (二)宣告四種 overloading 方法 (1)將兩個整數相加並傳回結果 (2)將三個整數相加並傳回結果 (3)將兩個雙倍精確浮點數(double)相加並傳回結果 (4)計算整個整數陣列的總和 (三)必須有一主程式呼叫四種不同模式的相加,數字資料如下: (1) 4 與 5 (2) 1, 3,與 7 (3) 6.6 與 8.8 (4)整數陣列:{1,2,3,4,5,6,7,8} (四)必須使用迴圈指令

詳解 (共 1 筆)

詳解 提供者:hchungw
using System;
class Program
{
    // 將兩個整數相加並傳回結果
    public static int sum(int a, int b)
    {
        return a + b;
    }
    // 將三個整數相加並傳回結果
    public static int sum(int a, int b, int c)
    {
        return a + b + c;
    }
    // 將兩個雙倍精確浮點數(double)相加並傳回結果
    public static double sum(double a, double b)
    {
        return a + b;
    }
    // 計算整個整數陣列的總和
    public static int sum(int[] array)
    {
        int total = 0;
        for (int i = 0; i < array.Length; i++)
        {
            total += array[i];
        }
        return total;
    }
    static void Main(string[] args)
    {
        // 測試 (1) 4 與 5 相加
        int result1 = sum(4, 5);
        Console.WriteLine("4 + 5 = " + result1);
        // 測試 (2) 1, 3, 與 7 相加
        int result2 = sum(1, 3, 7);
        Console.WriteLine("1 + 3 + 7 = " + result2);
        // 測試 (3) 6.6 與 8.8 相加
        double result3 = sum(6.6, 8.8);
        Console.WriteLine("6.6 + 8.8 = " + result3);
        // 測試 (4) 整數陣列 {1, 2, 3, 4, 5, 6, 7, 8} 的總和
        int[] array = { 1, 2, 3, 4, 5, 6, 7, 8 };
        int result4 = sum(array);
        Console.WriteLine("Array sum = " + result4);
    }
}
說明
方法 sum 的重載:
第一個 sum 方法接收兩個整數參數,並返回它們的和。
第二個 sum 方法接收三個整數參數,並返回它們的和。
第三個 sum 方法接收兩個雙倍精確浮點數參數,並返回它們的和。
第四個 sum 方法接收一個整數陣列,使用迴圈計算陣列中所有元素的總和,並返回結果。
主程式 (Main 方法):
呼叫第一個 sum 方法,計算 4 與 5 的和,並輸出結果。
呼叫第二個 sum 方法,計算 1, 3 與 7 的和,並輸出結果。
呼叫第三個 sum 方法,計算 6.6 與 8.8 的和,並輸出結果。
呼叫第四個 sum 方法,計算整數陣列 {1, 2, 3, 4, 5, 6, 7, 8} 的總和,並輸出結果。
這樣的設計符合需求,實現了數字相加的多種重載方法,並且在主程式中測試了所有重載方法。