1、 单项选择题
(1)在C#中定义一个数组,以下正确的是( )
A.int arraya=new int[5]; B.int[ ] arrayb=new int[5]; C.int arrayc=new int[ ]; D.int[5] arrayd=new int; (2)以下数组定义语句中有不正确的是( )
A.int a[ ]=new int [5]{1,2,3,4,5}; B.int[,] a=new inta[3][4]; C.int[ ][ ] a=new int[3][0]; D.int[ ] a={1,2,3,4}; (3)以下定义并初始化一维数组的语句中正确的是( )
A.int arr1 [ ]={6,5,1,2,3}; B.int [ ] arr2=new int [ ];
C.int[ ] arr3=new int[ ]{6,5,1,2,3}; D.int[ ] arr4;arr4={6,5,1,2,3}; (4)以下定义并动态初始化一维数组的语句中正确的是( )
A.int arr1 =new int[ ]; B.int arr2=new int [4]; C.int[ ] arr3=new int[i]{6,5,1,2,3}; D.int[ ] arr4=new int[ ]{6,5,1,2,3}; (5)以下定义并初始化数组的语句中正确的是( )
A.int arr1[ ][ ] =new int[4,5]; B.int[ ][ ] arr2=new int [4,5]; C.int arr3[, ]=new int[4,5]; D.int[,] arr4=new int[4,5]; (6)若有定义语句“int[,] a=new int[4,5];”,则下列正确的数组元素的引用是( )
A.a(3,4) B.a(3)(4) C.a[3][4] D.a[3,4] (7)假定int类型变量占用4个字节,若有定义语句“int[ ] x=new int[5,6];”,则数组x在类存中所占的字节数是( )
A.4 B.12 C.24 D.48 (8)在C#中,关于Array和ArrayLiat的维数,以下说法正确的是( )
A. Array可以是多维,而ArrayLiat只能是一维 B. Array可以是一维,而ArrayLiat只能是多维 C. Array和ArrayLiat都只能是一维 D. Array和ArrayLiat都只能是多维 (9)以下程序输出的结果是( )
using System;
using System.Collections; namespace aaa {
class Example1 {
static void Main( ) {
int i;
int[] a = new int[10]; for (i = 9; i >= 0; i--) a[i] = 10 - i;
Console.WriteLine(\,a[2],a[5],a[8]);
} } }
A.2,5,8 B.7,4,1 C.8,5,2 D.3,6,9 (10)以下程序输出的结果是( )
using System;
using System.Collections; namespace aaa {
class Example1 {
static void Main( ) {
int[] num = new int[] { 1, 3, 5 }; ArrayList arr=new ArrayList(); for (int i=0;i< num.Length ;i++) arr.Add(num[i]); arr.Insert(1,4);
Console .WriteLine (arr[2]); } } }
A.1 B.3 C.4 D.5 (11)以下程序输出的结果是( )
using System;
using System.Collections; namespace aaa {
class Example1 {
static void Main( ) {
int[] num = new int[5] { 1, 3, 2, 0, 0 }; Array.Reverse(num); foreach (int i in num) Console.Write(\,i); Console.WriteLine(); } } }
A.0 0 1 2 3 B.1 2 3 0 0 C.0 0 1 3 2 D.0 0 2 3 1(12)以下程序输出的结果是( )
using System;
using System.Collections; namespace aaa {
class Example1
{
static void Main( ) {
int s = 0;
int[][] a = new int[2][]; //交错数组 a[0] = new int[3] { 1, 2, 3 }; a[1] = new int[4] { 4, 5, 6, 7 }; for (int i = 0; i < a.Length; i++) for (int j = 0; j < a[i].Length; j++) s += a[i][j]; Console.WriteLine(s);
} } }
A.1 B.6 C.22 D.28 2、问答题
(1)简述C#中一维数组定义和初始化方法。 (2)简述C#中二维数组定义和初始化方法。 (3)简述C#中交错数组和二维数组的差别。 (4)简述C#中交错数组的声明和使用方法。 (5)简述C#中集合的定义和使用方法。 3、编程题
(1)设计一个控制台应用程序项目Poj5_6,假设10个整数用一个一维数组存放,求其最大值和次大值。
(2)设计一个控制台应用程序项目Poj5_7,用一个二维数组存放5个考生4门功课的考试成绩,求每位考生的平均成绩。