--- created: 2024-06-14T18:43:07 (UTC +08:00) tags: [] source: https://mooc1.chaoxing.com/mooc-ans/mooc2/work/view?courseId=206698159&classId=93333441&cpi=264745337&workId=33224052&answerId=52537106&enc=37d99ebdba5e86e07c5d88e95ae625d9 author: --- # 作业详情 > ## Excerpt > 已有程序框架如下,其中有部分代码缺失,以[--a--]的形式标注。 --- 1\. (简答题) 已有程序框架如下,其中有部分代码缺失,以\[--a--\]的形式标注。 根据注释中的要求填上与注释相匹配的代码(可以提交全部代码,也可只提交缺失部分代码。要在注释标出abcdef)。 贴上代码运行截图。     public delegate bool TwoIntsPredicate(int n1, int n2);     class Delegates     {         static void Main(string\[\] args)         {             Random rd = new Random();             int\[\] numbers = new int\[15\];             for (int i = 0; i < numbers.Length; i++)                 numbers\[i\] = rd.Next(-100, 100);             Console.Write("原始数组:");             Array.ForEach(numbers, x => Console.Write($"{x} "));             Console.WriteLine();             //生成委托实例             TwoIntsPredicate gt = GreaterThan;             //对数值15,利用委托变量来判断该值是否为偶数             Console.WriteLine($"以5、10为参数,调用委托变量gt: \[---a---\]}");             //利用委托,选出最大值             int maxValue = ExtremeValue(numbers, GreaterThan);             //输出结果             Console.WriteLine($"numbers数组中的最大值是{maxValue}");             //选出最大值的另一种写法:利用Lambda表达式             TwoIntsPredicate gt2 = (x, y) => x > y;             maxValue = ExtremeValue(numbers, gt2);             Console.WriteLine($"numbers数组中的最大值是{maxValue}");             //模仿上面方法,写出选出最小值的两种写法             //方法一:利用后文定义的函数             \[---b---\]             //方法二:利用Lambda表达式             \[---c---\]             //模仿选出最大最小值等操作,请自行用lambda表达式创建一个委托             //找出绝对值最大的数,例如 -99比88大             \[---d---\]             //模仿上述操作,请自行创建一个函数DigitSumGreaterThan,             //它将数值各数位和相加再进行比较,如79数位之和为16,比92的数位之和11大,             //利用它找出数组中的极值             \[---e---\]         }         //判断是否大于         private static bool GreaterThan(int n1, int n2)         {             return n1 > n2;         }         //判断是否小于         private static bool LesserThan(int n1, int n2)         {             return n1 < n2;         }         private static bool DigitSumGreaterThan(int n1, int n2)         {             \[---f---\]         }         //从array数组中,根据predicate指定的规则,找出极值         private static int ExtremeValue(int\[\] array, TwoIntsPredicate predicate)         {             \[---g---\]         }     }