内容正文:
6.1 一维数组
一、单项选择题
1. 在 C# 中,正确声明一个长度为 5 的整型数组的选项是( )
A. int[] arr = new int[5]; B. int arr = new int[5];
C. int[] arr = new int(5); D. int arr = new int(5);
2.整数数组 int[] numbers = {1, 2, 3, 4, 5};,要访问数组中第三个元素,正确的方式是( )
A. numbers[2] B. numbers[3] C. numbers(2) D. numbers{2}
3. 下列选项中,正确初始化一个包含 3 个元素的字符串数组的是( )
A. string[] arr = {"A", "B", "C"}; B. string[] arr = new string[] {"A", "B", "C"};
C. string[] arr = new string[3] {"A", "B", "C"}; D. 以上都可以
4. 整型数组int[] arr = new int[] { 1, 2, 3, 4, 5 };,其中arr[3]的值是( )
A. 1 B. 2 C. 3 D. 4
5. 在 C# 中,可以正确获取数组 arr 的最后一个元素的是( )
A. arr[arr.Length - 1]; B. arr[arr.Length];
C. arr[arr.Count - 1]; D. arr[arr.Count];
6.在 C# 中,可以正确声明并初始化一个包含 3 个元素的浮点型数组的是( )
A. float[] arr = new float[3]; B. float[] arr = {1.0f, 2.0f, 3.0f};
C. float[] arr = new float[] {1.0f, 2.0f, 3.0f}; D. 以上都可以
7. 要获取一个一维数组 int[] array 的长度,应该使用的属性是( )
A. array.Size B. array.Length C. array.Count D. array.Capacity
8. 在C#中,以下代码声明的数组arr的默认值是( )
int[] arr = new int[5];
A. 数组中所有元素的值为null B. 数组中所有元素的值为0
C. 数组中所有元素的值为1 D. 数组中所有元素的值为-1
9. 在C#中,以下代码的输出结果是( )
int[] arr = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < arr.Length; i++)
{
sum += arr[i];
}
Console.WriteLine(sum);
A. 5 B. 10 C. 15 D. 20
10. 在C#中,以下代码的输出结果是( )
int[] arr = {1, 2, 3, 4, 5};
Array.Reverse(arr);
foreach (int num in arr)
{
Console.Write(num + " ");
}
A. 1 2 3 4 5 B. 5 4 3 2 1 C. 5 1 3 2 4 D. 编译错误
11. 在C#中,以下代码的输出结果是( )
int[] arr = { 1, 2, 3, 4, 5 };
int[] arr2 = arr;
arr2[0] = 100;
Console.WriteLine(arr[0]);
A. 1 B. 100 C. 2 D. 编译错误
12.在C#中,以下代码的输出结果是( )
int[] arr = { 1, 2, 3, 4, 5 };
int index = Array.IndexOf(arr, 3);
Console.WriteLine(index);
A. -1 B. 0 C. 2 D. 3
2、 判断题
1. 在C#中,int[] arr = new int[5];会自动初始化数组的所有元素为0。( )
2. 在 C# 中,数组的Length属性用于获取数组的长度。( )
3. 在 C# 中,声明数组时必须指定数组的长度。( )
4. 在 C# 中,数组的元素可以是不同的数据类型。( )
3、 填空题
1.在C#中,使用for循环遍历数组时,循环条件通常是i < arr.____。
2.在C#中,声明一个长度为10的整型数组的代码是:int[] arr = new int[____];
3. 数组的索引从____开始。
4、 程序改错题
1. 下列程序的功能是:定义一个数组,输出数组中各个元素的值。程序中有一处错误,找到并改正。
using System;
class Program
{
static void Main()
{
int[] arr = new int[5];
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
arr[4] = 50;
for (int i = 0; i <= arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
}
}
5、 程序填空题
1. 以下程序的功能是计算数组中所有元素的和,请补全代码。
using System;
class Program
{
static void Main()
{
int[] numbers = { 2, 4, 6, 8, 10 };
int sum = ______;
for (int i = 0; i < numbers.Length; i++)
{
sum = ______;
}
Console.WriteLine("数组元素的和是: " + sum);
}
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
6.1 一维数组
一、单项选择题
1. 在 C# 中,正确声明一个长度为 5 的整型数组的选项是( )
A. int[] arr = new int[5]; B. int arr = new int[5];
C. int[] arr = new int(5); D. int arr = new int(5);
【答案】A
【解析】在 C# 中,数组的声明语法为 数据类型[] 数组名 = new 数据类型[长度]。
2.整数数组 int[] numbers = {1, 2, 3, 4, 5};,要访问数组中第三个元素,正确的方式是( )
A. numbers[2] B. numbers[3] C. numbers(2) D. numbers{2}
【答案】A
【解析】在 C# 中,数组的索引是从 0 开始的。
3. 下列选项中,正确初始化一个包含 3 个元素的字符串数组的是( )
A. string[] arr = {"A", "B", "C"}; B. string[] arr = new string[] {"A", "B", "C"};
C. string[] arr = new string[3] {"A", "B", "C"}; D. 以上都可以
【答案】D
【解析】C# 支持多种数组初始化方式,以上三种方式都是正确的
4. 整型数组int[] arr = new int[] { 1, 2, 3, 4, 5 };,其中arr[3]的值是( )
A. 1 B. 2 C. 3 D. 4
【答案】D
【解析】数组下标从0开始,arr[3]代表下标为3的元素,即第四个元素。
5. 在 C# 中,可以正确获取数组 arr 的最后一个元素的是( )
A. arr[arr.Length - 1]; B. arr[arr.Length];
C. arr[arr.Count - 1]; D. arr[arr.Count];
【答案】A
【解析】数组的索引从 0 开始,最后一个元素的索引是 arr.Length - 1。
6.在 C# 中,可以正确声明并初始化一个包含 3 个元素的浮点型数组的是( )
A. float[] arr = new float[3]; B. float[] arr = {1.0f, 2.0f, 3.0f};
C. float[] arr = new float[] {1.0f, 2.0f, 3.0f}; D. 以上都可以
【答案】D
【解析】C# 支持多种数组声明和初始化方式,以上三种方式都是正确的
7. 要获取一个一维数组 int[] array 的长度,应该使用的属性是( )
A. array.Size B. array.Length C. array.Count D. array.Capacity
【答案】B
【解析】array.Length 是 C# 数组对象的一个属性,用于返回数组的长度,即数组中元素的个数。
8. 在C#中,以下代码声明的数组arr的默认值是( )
int[] arr = new int[5];
A. 数组中所有元素的值为null B. 数组中所有元素的值为0
C. 数组中所有元素的值为1 D. 数组中所有元素的值为-1
【答案】B
【解析】在C#中,数组在声明时会自动初始化所有元素为默认值。对于int类型的数组,默认值为0。
9. 在C#中,以下代码的输出结果是( )
int[] arr = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < arr.Length; i++)
{
sum += arr[i];
}
Console.WriteLine(sum);
A. 5 B. 10 C. 15 D. 20
【答案】C
【解析】代码通过for循环遍历数组,并计算所有元素的和。
10. 在C#中,以下代码的输出结果是( )
int[] arr = {1, 2, 3, 4, 5};
Array.Reverse(arr);
foreach (int num in arr)
{
Console.Write(num + " ");
}
A. 1 2 3 4 5 B. 5 4 3 2 1 C. 5 1 3 2 4 D. 编译错误
【答案】B
【解析】Array.Reverse(arr)会反转数组中的元素顺序。因此,数组{1, 2, 3, 4, 5}会变成{5, 4, 3, 2, 1}。
11. 在C#中,以下代码的输出结果是( )
int[] arr = { 1, 2, 3, 4, 5 };
int[] arr2 = arr;
arr2[0] = 100;
Console.WriteLine(arr[0]);
A. 1 B. 100 C. 2 D. 编译错误
【答案】B
【解析】 int[] arr2 = arr;是将arr数组赋值给arr2,是引用。
12.在C#中,以下代码的输出结果是( )
int[] arr = { 1, 2, 3, 4, 5 };
int index = Array.IndexOf(arr, 3);
Console.WriteLine(index);
A. -1 B. 0 C. 2 D. 3
【答案】C
【解析】Array.IndexOf(arr, 3)会返回值为3的元素的索引。数组{1, 2, 3, 4, 5}中,3的索引为2。
2、 判断题
1. 在C#中,int[] arr = new int[5];会自动初始化数组的所有元素为0。( )
【答案】正确。在C#中,数组在声明时会自动初始化所有元素为默认值(对于int类型,默认值为0)
2. 在 C# 中,数组的Length属性用于获取数组的长度。( )
【答案】正确。Length用于获取数组的长度。
3. 在 C# 中,声明数组时必须指定数组的长度。( )
【答案】错误。在 C# 中,声明数组有两种情况。一种是在使用 new 关键字创建数组对象时指定长度,如 int[] array = new int[5];;另一种是在声明时直接初始化数组元素,此时可以不指定长度,如 int[] array = {1, 2, 3};。
4. 在 C# 中,数组的元素可以是不同的数据类型。( )
【答案】错误。数组的所有元素必须是相同的数据类型。
3、 填空题
1.在C#中,使用for循环遍历数组时,循环条件通常是i < arr.____。
【答案】Length
2.在C#中,声明一个长度为10的整型数组的代码是:int[] arr = new int[____];
【答案】10
3. 数组的索引从____开始。
【答案】0
4、 程序改错题
1. 下列程序的功能是:定义一个数组,输出数组中各个元素的值。程序中有一处错误,找到并改正。
using System;
class Program
{
static void Main()
{
int[] arr = new int[5];
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
arr[4] = 50;
for (int i = 0; i <= arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
}
}
【答案】for (int i = 0; i <= arr.Length; i++)
改为: for (int i = 0; i < arr.Length; i++)
5、 程序填空题
1. 以下程序的功能是计算数组中所有元素的和,请补全代码。
using System;
class Program
{
static void Main()
{
int[] numbers = { 2, 4, 6, 8, 10 };
int sum = ______;
for (int i = 0; i < numbers.Length; i++)
{
sum = ______;
}
Console.WriteLine("数组元素的和是: " + sum);
}
}
【答案】0 sum + numbers[i]
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$