全国信息技术应用考试

定义一个表示20个值为null的字符串数组,下面选项正确的是()。A、String[]aB、Stringa[]C、chara[20][]D、Stringa[]=newString[20]

题目

定义一个表示20个值为null的字符串数组,下面选项正确的是()。

  • A、String[]a
  • B、Stringa[]
  • C、chara[20][]
  • D、Stringa[]=newString[20]
参考答案和解析
正确答案:D
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

定义一个长度为5值为空的字符串数组,下列选项不正确的是

A.String a[]={"","","","",""};

B.String a[5];

C.String [5]a;

D.String[]a=new String[5]; for(int i=0;i<5;a[i++]=null);


正确答案:C
解析:本题考查字符串数组的定义及其初始化。数组的定义与初始化是考试重点,也是比较容易出错的地方,应该灵活掌握。动态初始化需要使用new操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。
声明时初始化:
类型数组名[]=new类型[数组长度];
声明后初始化:
类型数组名[];数组名=new类型[数组长度];
选项B和C属于语法错误,编译将不会通过,选项D语法正确,但是给数组赋值为null,而不是空,不符合题意。选项C定义了一个有5个元素的字符串数组,初值为null。

第2题:

定义一个表示10个值为null的字符串数组,下面选项正确的是( )。

A.String []a;

B.String a[];

C.char a[l0][];

D.String a[]=new String[10];


正确答案:D
D。【解析】本题考查字符串数组变量的声明。选项A和选项B的效果是一样的,都是用来定义一个字符串数组,但没有指明数组个数,不满足题目要求;选项C是一个二维的字符数组,在C语言中,一个二维的字符数组就可以表示一个一维的字符串数组,而在Java中,字符char是基本类型,字符串String则是以对象的形式来表示的;选项D正确,它定义了一个含有l0个元素的字符串数组,如果没有给字符串数组赋值,则默认为null。

第3题:

以下各选项中能正确声明一个表示50个值为null的字符串数组的是( )。

A.string [] a;

B.string a[];

C.ehar a[50][];

D.string a[]=new String[50];


正确答案:D
解析:本题考查对字符串数组变量声明的掌握。在Java语言中,type arrayName[]和type[] arrayName的效果一样,都表示声明一个数组。所以选项A和选项B的效果是一样的,对于本题来说都是不正确的,因为它们没有指明数组所包含的元素的个数;选项C是一个二维的字符数组,Java语言跟C语言不一样,在C语言中,一个二维的字符数组就可以表示一个一维的字符串数组,而在Java中,字符char是基本数据类型,字符串string则是以对象的形式来表示的。所以,char a[][]并不等价于string a[]。而且C选项并没有指明数组的K度;选项 D正确地声明了一个长度为50的空字符串数组。

第4题:

定义一个表示10个值为null的字符串数组,下面选项正确的是( )。

A.String r3a;

B.String aE3;

C.char a[10][];

D.String a[]=new String[10];


正确答案:D
本题考查字符串数组变量的声明。选项A和选项B的效果是-样的,都是用来定义一个字符串数组,但没有指明数组个数,不满足题目要求;选项C是一个二维的字符数组,在c语言中,一个二维的字符数组就可以表示一个-维的字符串数组,而在Java中,字符char是基本类型,字符串String则是以对象的形式来表示的;选项D正确,它定义了一个含有l0个元素的字符串数组,如果没有给字符串数组赋值,则默认为null。

第5题:

在下列叙述中,错误的一条是______。

A.定义char*string="China"中的string是一个字符串变量,其值为China

B.若有一个多维数组a,则*(a+i)与a[i]等价

C.int(*p)[4]表示p为指针变量,它指向包含4个元素的一维数组

D.数组名代表数组的首地址,固定不变。指针变量可通过指向数组首地址来代表对应的数组,但其值可以改变


正确答案:A

第6题:

定义—个长度为5值为空的字符串数组,下列选项不正确的是

A.String a[]={"","","","","",""};

B.String a[5];

C.String[5]a;

D.String[] a new String[5]; for(int i=0;i<5;a[i++]-null);


正确答案:C
解析:本题考查字符串数组的定义及其初始化。数组的定义与初始化是考试重点,也是比较容易出错的地方,应该灵活掌握。动态初始化需要使用new操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。声明时初始化:类型数组名[]=new类型[数组长度];声明后初始化:类型数组名[];数组名=new类型[数组长度];选项B和C属于语法错误,编译将不会通过,选项D语法正确,但是给数组赋值为null,而不是空,不符合题意。选项C定义了一个有5个元素的字符串数组,初值为null。

第7题:

定义一个表示10个值为null的字符串数组,下面选项正确的是

A.String [] a;

B.String a[];

C.char a[10][];

D.String a[]=new String[10];


正确答案:D
解析:本题考查字符串数组变量的声明。选项A和选项B的效果是一样的,都是用来定义一个字符串数组,但没有指明数组个数,不满足题B-要求。选项C是一个二维的字符数组,在C语言中,一个二维的字符数组就可以表示一个一维的字符串数组,而在Java中,字符char是基本类型,字符串String则是以对象的形式来表示的。选项D正确,它定义了一个含有10个元素的字符串数组,如果没有给字符串数组赋值,则默认为null。

第8题:

以下各选项中能正确声明一个表示50个值为null的字符串数组的是( )。

A.string[]a;

B.string a[];

C.chara[50][]

D.stringa[]=newString[50]


正确答案:D
解析: 本题考查对字符串数组变量声明的掌握。在Java语言中,typearrayName[]和type[]arrayNamer效果一样,都表示声明一个数组。所以选项A和选项B的效果是一样的,对于本题来说都是不正确的,因为它们没有指明数组所包含的元素的个数;选项C是一个二维的字符数组,Java语言跟C语言不一样,在C语言中, —个二维的字符数组就可以表示一个一维的字符串数组。而在Java中,字符char是基本数据类型,字符串string则是以对象的形式来表示的。所以,char a[][]并不等价于stringa[]。而且C选项并没有指明数组的长度;选项D正确地声明了一个长度为50的空字符串数组。

第9题:

以下各选项中能正确声明-个表示50个值为null的字符串数组的是( )。

A.string[]a;

B.string a[];

C.char a[50][3]

D.string a[]=new string[50]


正确答案:D
本题考查对字符串数组变量声明的掌握。在Java语言中,typearrayName[]和type[]arrayName的效果-样,都表示声明-个数组。所以选项A和选项B的效果是-样的,对于本题来说都是不正确的,因为它们没有指明数组所包含的元素的个数;选项c是-个二维的字符数组,Java语言跟C语言不-样,在C语言中,-个二维的字符数组就可以表示-个-维的字符串数组。而在Java中,字符char是基本数据类型,字符串string则是以对象的形式来表示的。所以,chara[][]并不等价于stringa[]。而且,c选项并没有指明数组的长度;选项D正确地声明了-个长度为50的空字符串数组。

第10题:

定义一个表示100个值为null的字符串数组,正确的选项是______。

A.String[ ]a;

B.String a[ ];

C.char a[100][ ];

D.String a[ ]=new String[100]


正确答案:D
解析: 在C语言中,一个二维的字符型数组可以表示一个一维的字符串数组,而在Java语言中,字符char是基本类型,字符串String则是以对象的形式来表示的。选项D定义一个含有100个元素的字符串数组,如果未对字符串数组赋值,则默认值为null,所以选项D正确。

更多相关问题