判断题数组Word下载.docx
《判断题数组Word下载.docx》由会员分享,可在线阅读,更多相关《判断题数组Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
A.1
B.2
C.3
D.4
4.请看下面的程序段:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[]){
System.out.println(arr[1]);
}
下面说法正确的是:
A.当编译时会发生错误
B.编译不会发生错误但执行是会发生错误
C.输出结果为0
D.不会输出结果
5.请看下面的程序段:
intarr[]=newint[10];
6.下面哪个选项正确的声明一个字符型数组:
A.charstr[]
B.charstr[][]
C.Stringstr[]
D.Stringstr[10]
7.下面那一个选项正确创建一个空的含有6个元素的字符数组:
A.Strings[6];
B.String[6]s;
C.Strings[]={“”,””,””,””,””,””};
D.Strings[]=newString[6];
For(intm=0;
m<
6;
m++){s[m]=””;
E.Strings[]=newString[6];
m++){s[m]=null;
}
8.请看下面的程序段:
publicclassMyClass{
publicstaticvoidmain(Stringarg[]){
intarr[]=newint[3];
System.out.println(“itis“+arr[1]);
当编译和执行这段代码时会出现:
A.有一个编译错误为“possiblereferencebeforeassignment”
B.有一个编译错误为“illegalarraydeclarationsyntax”
C.有异常出现为“NullPointerException”
D.正确执行并且输出0
9.请看下面的程序段
Stringname;
intage;
publicPerson(Stringn,inta)
{name=n;
age=a;
publicstaticvoidmain(Stringarg[]){
1’1’看下面的程序段
publicclassTest{
Strings;
intm;
publicTest(Stringt,intn){
s=t;
m=n;
Testt[]={newTest(“abc”,3);
newTest(“ddf”,23)};
ut.println(“thevalueis”+t[3].s);
B.System.out.println(“thevalueis”+t[2].m);
C.System.out.println(“thevalueis”+t[1].s);
D.System.out.println(“thevalueis”+t[1].m);
第五章程序设计题
1.编写程序,接受用户输入的若干字符串,并按字典排序输出。
要求使用两种以上的排序算法。
2.上题用桶排序的方法实现。
3.编写一个程序,用户每输入一个字符串,都把它保存在按字典排序的合适位置上,请利用对分法找到合适的插入位置。
4.编程求一个整数数组的最大值、最小值、平均值和所有数组元素的和。
第五章判断题答案
1.难度:
容易
答案:
错误
知识点:
下标用于指出数组中某个元素的数字。
2.难度:
容易
正确
把数组中元素按某种顺序排列的过程叫做排序。
3.难度:
确定数组中是否含有某个关键字的过程叫做查找。
4.难度:
一个数组只能存放同一类型的数值。
5.难度:
一个数组下标应为整数或整数表达式。
6.难度:
因为数组的单个基本数据类型元素以值调用方式传递。
如果将整个数组传递给方法,数组元素的任何变化都将反映在原来数组上。
另外,如数组单个元素是类的对象,传递单个元素也以引用调用形式传递给方法,对象的改变将反映在原数组元素上。
7.难度:
数组的使用。
8.难度:
数组的概念。
9.难度:
适中
在数组声明中可以用等号及一个逗号分隔的初始值表初始化数组元素,该数组大小由初始值表中的数据个数决定。
10.难度:
将一个数组传递给一个方法,应使用不加方括号的数组名。
第五章选择题答案
B
线性表和表可以存储在数组中。
AB
数组元素之所以相关,是因为它们具有相同的名字和类型。
二维数组使用双下标。
C
静态数组arr已经被初始化为0。
A
数组arr不是静态数组,在方法main()中没有被直接访问。
不允许在数组名后面的括号内指定数组元素的个数。
CD
“”表示数组元素为空。
D
一旦数组被创建则它的元素就被初始化为0
ABC
可以用初始值来创建数组p,选项D书写不合法。
数组t的长度位,它的下标是0和1,则使用t[2]和t[3]是不对的。
第五章程序设计题答案
难
源程序:
import.*;
import
publicclassPaixuextendsAppletimplementsActionListener
{
finalStringSORT_METHOD_NAME[]={"
冒泡排序"
"
选择排序"
};
Labelprompt=newLabel("
请输入欲排序的字符串(最多10个):
"
);
TextFieldinput=newTextField(5);
ButtonsortBubbleBtn=newButton(SORT_METHOD_NAME[0]);
ButtonsortSelectBtn=newButton(SORT_METHOD_NAME[1]);
String[]OrigArray=newString[10];
度:
桶排序"
ength());
for(inti=0;
i
if(DataArray[i].length()<
STRLENGTH)
sb=newStringBuffer(DataArray[i]);
for(intj=0;
j
((char)doo);
DataArray[i]=();
do
i<
128;
i++)
bucket[i][DataInputed]="
0"
;
i
intch;
if(DataArray[i].length()-1>
=pass)
ch=DataArray[i].charAt(DataArray[i].length()-1-pass);
else
ch=0;
if(ch>
=128||ch<
0)
showStatus("
输入的字符超出了处理范围,只能处理ASCII字符串。
return;
度:
publicclassChazhaoextendsAppletimplementsActionListener
请输入欲插入的字符串:
VectordataVector=newVector();
publicvoidinit()
{
add(prompt);
add(input);
();
("
(this);
publicvoidpaint(Graphicsg)度:
publicclassHeextendsAppletimplementsActionListener
finalintARRAY_LENGTH=10;
finalStringlabelPrompt[]={"
最大值:
最小值:
总和:
平均值:
intmyArray[]=newint[ARRAY_LENGTH];
intcount=0,max=0,min=0,sum=0;
doubleavg=;
TextFieldinputTfd=newTextField(10);
LabelinputLbl=newLabel("
请输入数据并回车:
LabelmaxLabel=newLabel(labelPrompt[0]+"
"
LabelminLabel=newLabel(labelPrompt[1]+"
LabelsumLabel=newLabel(labelPrompt[2]+"
LabelavgLabel=newLabel(labelPrompt[3]+"
publicvoidinit()
myArray[i]=0;
add(inputLbl);
add(inputTfd);
add(maxLabel);
add(minLabel);
add(sumLabel);
add(avgLabel);
publicvoidactionPerformed(ActionEventae)
TextFieldtemp=(TextField)());
if(temp==inputTfd)
try
intvalue=());
if(count==0)
max=value;
min=value;
sum=value;
avg=value;
max=(value,max);
min=(value,min);
sum=(count
avg=((double)(sum))/(count
myArray[count%ARRAY_LENGTH]=value;
count++;
(labelPrompt[0]+max);
(labelPrompt[1]+min);
(labelPrompt[2]+sum);
(labelPrompt[3]+avg);
catch(NumberFormatExceptionnfe)
格式错误"
事件"
+()+"
未定义处理操作"
}知识点:
对数组的基本操作。