|
发表于 2019-6-2 23:42:18
|
显示全部楼层
湖南省长沙市
今日作业
1.异常处理有什么好处(描述)?
程序出错了,不会直接退出,写出错误日志,告知客户问题出在哪里,如何修改。
2.异常处理可以捕获程序中的异常,因此我们应该在任何地方使用它,是否正确(为什么)?
不正确,try语句块影响效率,与程序界面、程序逻辑打交道的时候,需要处理异常,我们应该在可能出问题的代码块附近用它,并针对性的告知用户解决方案,或者从代码逻辑方面排查异常。
3.求3*4数组中大于等于平均值的所有数组元素的和,并统计满足条件元素(数组如下)
int[,] numbers = {
{ 3,5,7,9 },
{ 2,4,6,8 },
{ 13,22,7,9}
};
4.描述一下值类型数组 与 引用类型数组 在拷贝时有何不同?
值类型数组拷贝直接拷贝的是值,拷贝完成以后是独立的两个数组,两个数组值互不干扰;
引用类型数组拷贝的是引用,两个数组指向的地址还是一样的,数据是一样的,可以被修改;
using System;
using System.Text;
namespace vscodeprogect
{
class Program
{
static void Main()
{
int[,] numbers = {
{ 3,5,7,9 },
{ 2,4,6,8 },
{ 13,22,7,9}
};
int x , y,z;
z = numbers.Rank;
x = numbers.GetLength(0);
y = numbers.GetLength(1);
System.Console.WriteLine($"这是一个{x}行{y}列的{z}维数组");
int sum = 0 ;
for (int i = 0; i < x; i++)
{
for (int j = 0; j < y; j++)
{
sum += numbers[i,j];
}
}
double ave = sum / (x*y);
System.Console.WriteLine($"累计和是{sum}平均数是{ave}");
sum = 0 ;
for (int i = 0; i < x; i++)
{
for (int j = 0; j < y; j++)
{
if(numbers[i,j]>=ave)
{
System.Console.WriteLine($"满足要求的元素有:{numbers[i,j]}");
sum += numbers[i,j];
}
}
}
System.Console.WriteLine($"满足要求的所有数组元素的和是{sum}");
}
}
}
|
|