项目六 任务一 一维数组 (练习)-《算法与程序设计-C#》(河北科学技术出版社)同步精品课堂

2025-04-01
| 2份
| 13页
| 186人阅读
| 6人下载

内容正文:

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] 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

项目六  任务一   一维数组  (练习)-《算法与程序设计-C#》(河北科学技术出版社)同步精品课堂
1
项目六  任务一   一维数组  (练习)-《算法与程序设计-C#》(河北科学技术出版社)同步精品课堂
2
项目六  任务一   一维数组  (练习)-《算法与程序设计-C#》(河北科学技术出版社)同步精品课堂
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。