題組內容
第四題:
請以 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 筆)
詳解
using System;
class Program
{
// 將兩個整數相加並傳回結果
public static int sum(int a, int b)
{
return a + b;
}
{
// 將兩個整數相加並傳回結果
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;
}
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 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;
}
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);
{
// 測試 (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);
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);
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 的重載:
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 方法接收三個整數參數,並返回它們的和。
第三個 sum 方法接收兩個雙倍精確浮點數參數,並返回它們的和。
第四個 sum 方法接收一個整數陣列,使用迴圈計算陣列中所有元素的總和,並返回結果。
主程式 (Main 方法):
呼叫第一個 sum 方法,計算 4 與 5 的和,並輸出結果。
呼叫第二個 sum 方法,計算 1, 3 與 7 的和,並輸出結果。
呼叫第三個 sum 方法,計算 6.6 與 8.8 的和,並輸出結果。
呼叫第四個 sum 方法,計算整數陣列 {1, 2, 3, 4, 5, 6, 7, 8} 的總和,並輸出結果。
這樣的設計符合需求,實現了數字相加的多種重載方法,並且在主程式中測試了所有重載方法。
呼叫第二個 sum 方法,計算 1, 3 與 7 的和,並輸出結果。
呼叫第三個 sum 方法,計算 6.6 與 8.8 的和,並輸出結果。
呼叫第四個 sum 方法,計算整數陣列 {1, 2, 3, 4, 5, 6, 7, 8} 的總和,並輸出結果。
這樣的設計符合需求,實現了數字相加的多種重載方法,並且在主程式中測試了所有重載方法。