第2部分Java基本的程序设计结构.docx
- 文档编号:6296642
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:28
- 大小:25.98KB
第2部分Java基本的程序设计结构.docx
《第2部分Java基本的程序设计结构.docx》由会员分享,可在线阅读,更多相关《第2部分Java基本的程序设计结构.docx(28页珍藏版)》请在冰豆网上搜索。
第2部分Java基本的程序设计结构
第2部分 Java基本的程序设计结构
1.掌握标识符的定义规则和常用关键字
2.了解Java的基本数据类型和特点
3.熟悉运算符、表达式
4.掌握常用语句使用
5.掌握数组的定义方法和特点
姓名:
____________________联系电话:
_______________________
(1)关于以下application的说明,正确的是()
1.classStaticStuff
2.{
3. staticintx=10;
4. static{x+=5;}
5. publicstaticvoidmain(Stringargs[])
6. {
7. System.out.println(“x=”+x);
8. }
9. static{x/=3;}
10. }
A、4行与9行不能通过编译,因为缺少方法名和返回类型
B、9行不能通过编译,因为只能有一个静态初始化器
C、编译通过,执行结果为:
x=5
D、编译通过,执行结果为:
x=3
(2)关于以下程序代码的说明正确的是()
1.classHasStatic{
2.privatestaticintx=100;
3.publicstaticvoidmain(Stringargs[]){
4.HasStatichs1=newHasStatic();
5.hs1.x++;
6.HasStatichs2=newHasStatic();
7.hs2.x++;
8.hs1=newHasStatic();
9.hs1.x++;
10. HasStatic.x--;
11. System.out.println(“x=”+x);
12. }
13. }
A、5行不能通过编译,因为引用了私有静态变量
B、10行不能通过编译,因为x是私有静态变量
C、程序通过编译,输出结果为:
x=103
D、程序通过编译,输出结果为:
x=102
(3)以下选项中循环结构合法的是()
A、while(inti<7)
{i++;
System.out.println(“iis“+i);
}
B、intj=3;
while(j)
{System.out.println(“jis“+j);
}
C、intj=0;
for(intk=0;j+k!
=10;j++,k++)
{System.out.println(“jis“+j+“kis”+k);
}
D、 intj=0;
do{
System.out.println(“jis“+j++);
if(j==3){continueloop;}
}while(j<10);
(4)结构化程序设计所规定的三种基本控制结构是()
A.输入、处理、输出 B.树形、网形、环形
C.顺序、选择、循环 D.主程序、子程序、函数
(5)下列关于for循环和while循环的说法中哪个是正确的?
A.while循环能实现的操作,for循环也都能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两种循环任何时候都可替换
D.两种循环结构中都必须有循环体,循环体不能为空
(6)编译运行以下程序后,关于输出结果的说明正确的是()
publicclassConditional{
publicstaticvoidmain(Stringargs[]){
intx=4;
System.out.println(“valueis“+((x>4)?
99.9:
9));
}
}
A.输出结果为:
valueis99.99B.输出结果为:
valueis9
C.输出结果为:
valueis9.0D.编译错误
(7)执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的()
A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空
(8)以下程序的运行结果是:
()
publicclassIncrement{
publicstaticvoidmain(Stringargs[]){
intc;
c=2;
System.out.println(c);
System.out.println(c++);
System.out.println(c);
}
}
A.2B.2C.2D.3
2324
2334
(9)下列选项中哪一个是表达式1+2+"aa"+3的值()?
A)"12aa3"B)"3aa3"C)"12aa"D)"aa3"
(10)下列哪些代码编译时没有错误
A)inti=0;
if(i){
System.out.println(“Hi”);
}
B)booleanb=true;
booleanb2=true;
if(b==b2){
System.out.println(“Sotrue”);
}
C)inti=1;
intj=2;
if(i==1||j==2)
System.out.println(“OK”);
D)inti=1;
intj=2;
if(i==1&|j==2)
System.out.println(“OK”);
(11)如果floatf=4.2F;
Floatg=newFloat(4.2F);
Doubled=newDouble(4.2);
则下列哪些表达式值为真?
A)f==g
B)g==g
C)d==f
D)d.equals(f)
E)d.equals(g)
F)g.equals(4.2)
(12)从下面中选择三个合法标识符。
A)IDoLikeTheLongNameClass
B)$byte
C)const
D)_ok
E)3_case
(13)哪个运算符会一直计算所有操作数?
请选出两个正确答案。
A)||
B)+
C)&&
D)?
:
E)%
(14)关于switch结构的说法哪些是正确的?
请选出1个正确答案。
A)所有switch说明都必须有一个默认标签。
B)在一个switch说明中,每个代码片断都必须正好有一个标签。
C)关键词continue永远不会在一个switch说明中出现。
D)在一个单一switch说明里,没有case标签可以跟随一个默认标签。
E)一个字符可以用做一个case标签的值。
(15)下面哪项在java中是不合法的标识符?
()
A.$user
B.point
C.You&me
D._endline
解答:
C
(16)下列哪一项不是Java保留字?
()
Asizeof
Bsuper
Cabstract
Dbreak
解答:
A
知识点列表:
3.4Java语言变量、常量的使用及其运算操作。
(17)下面哪些java语句会导致无限循环?
()
I、while(true)i=0;
II、while(false)i=1;
III、while(!
false)i=0;
A、IIIonly
B、IandIIIonly
C、Ionly
D、I,IIandIII
解答:
B
知识点列表:
3.5Java语言流程控制语句的功能及使用。
(18)有整型数组:
int[]x={2,33,88,5,10};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( )。
A、88331052
B、25103388
C、88102335
D、53321088
解答:
B
知识点列表:
3.2Java语言向量引入的目的及其与数组的区别。
(19)Java应用程序的main方法中有以下语句,则输出的结果是()。
int[]x={2,3,-8,7,9};
intmax=x[0];
for(inti=1;i if(x[i]>max) max=x[i]; } System.out.println(max); A、2B、-8C、7D、9 解答: D 知识点列表: 3.5Java语言流程控制语句的功能及使用。 (20)下列关于变量的叙述哪个是错的? () A、实例变量是类的成员变量。 B、在方法中定义的局部变量在该方法被执行时创建。 C、实例变量用关键字static声明。 D、局部变量在使用前必须被初始化。 解答: C (21)下面是一个Java程序片段: publicvoidpaint(Graphicsg) { intx=10; inty=20; paintPicture(g,x,y); } publicvoidpaintPicture(Graphicsg,inta,intb) { g.setColor(Color.red); //morecodefollows } 当执行这段代码时,paintPicture方法中参数"a"的值将是什么? () A、10 B、0 C、20 D、这段代码不能够编译。 这是一个错误,因为从来没有声明参数"a"和给它赋值 解答: A 知识点列表: 3.4Java语言变量、常量的使用及其运算操作。 (22)若有定义inta=1,b=2;表达式(a++)+(++b)的值是()。 A、3 B、4 C、5 D、6 解答: B 知识点列表: 3.1了解运算符的优先级和结合性。 (23)若有定义inta=9,b=6;a>b的值是()。 A、0 B、1 C、false D、true 解答: D 知识点列表: 3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。 (24)假定有变量定义: intk=7,x=12;则能使值为3的表达式是( )。 A、x%=(k%=5) B、x%=(k-k%5) C、x%=k-k%5 D、(x%=k)-(k%=5) 解答: D 知识点列表: 3.1了解运算符的优先级和结合性。 (25)设x和y均为int型变量,则以下语句: x+=y;y=x-y;x-=y;的功能是()。 A、把x和y按从大到小排列 B、把x和y按从小到大排列 C、无确定结果 D、交换x和y中的值 解答: D 知识点列表: 3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功 (26)仔细分析下面程序,while的循环次数是()。 {inti=0; while(i<10) {if(i<1)continue; if(i==5)break; i++; }} A、1 B、10 C、6 D、死循环,不能确定次数 解答: D 知识点列表: 3.5Java语言流程控制语句的功能及使用。 (27)以下程序段的输出结果是( )。 inta=10; System.out.println(~a); A、01 B、-11 C、-10 D、-5 解答: B 知识点列表: 3.4Java语言变量、常量的使用及其运算操作。 (28)编译并运行下面的Java程序,将产生什么结果? () classA{ intvar1=1; intvar2; publicstaticvoidmain(String[]args){ intvar3=3; Aa=newA(); System.out.println(a.var1+a.var2+var3);}} A.0 B.4 C.3 D.代码无法编译,因为var2根本没有被初始化 解答: B 知识点列表: 3.4Java语言变量、常量的使用及其运算操作。 (29)下列选项在java中属于不合法的标识符的是()。 ABigMeaninglessName B_whatavariable C#myvar D$dollar 解答: C 知识点列表: 3.4Java语言变量、常量的使用及其运算操作。 (30)下列整型数据类型中,需要内存空间最少的是()。 A.shortB.longC.intD.byte 解答: D 知识点列表: 3.1强制数据类型的转换格式;了解运算符的优先级和结合性。 (31)下列代码段执行后的输出结果是( )。 intx=3; inty=10; System.out.println(y%x); A0 B1 C2 D3 解答: B (32)执行完代码int[]x=newint[25];后,下列选项说明正确的是()。 A.x[24]为0B.x[24]未定义C.x[25]为0D.x[0]为空 解答: A 知识点列表: 3.2Java语言向量引入的目的及其与数组的区别。 (33)在switch(expression)语句中,expression的数据类型不能是()。 A、double B、char C、byte D、short 解答: A (34)下列数组初始化形式正确的是()。 A、intt1[][]={{1,2},{3,4},{5,6}}; B、intt2[][]={1,2,3,4,5,6}; C、intt3[3][2]={1,2,3,4,5,6}; D、intt4[][];t4={1,2,3,4,5,6}; 解答: A (35)下列语句序列执行后,x的值是()。 inta=3,b=4,x=5; if(++a==b)x=++a*x; A、35B、25C、20D、5 解答: B (36)当下列程序执行时,其输出结果是()。 intx=5; inty=2; System.out.println(x+y+"k"); A、5k B、7k C、52k D、3k 解答: B (37)当下列程序执行时,其输出结果是()。 inti=9; switch(i){ default: System.out.println("default"); case0: System.out.println("zero"); break; case1: System.out.println("one"); case2: System.out.println("two"); } A、default B、default,zero C、错误: default子句没有定义 D、没有输出结果 解答: B (38)阅读下列代码后,下列选项说法正确的是( )。 publicclassPerson { intarr[]=newint[10]; publicstaticvoidmain(Stringargs[]) { System.out.println(arr[1]); } } A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空 解答: A (39)设Strings="story";下列选项中的语句书写正确的是()。 A、s+="books"; B、charc=s[1]; C、intlen=s.length; D、s=s-"books"; 解答: A (40)阅读下列代码,其正确的结果是()。 publicclassTest2{ staticbooleanfoo(charc){ System.out.print(c); returntrue; } Publicstaticvoidmain(String[]argv){ inti=0; //for(65;88&&(i<2);67) for(foo('A');foo('B')&&(i<2);foo('C')){ i++; foo('D'); } } } A.ABDCBDCB B.ABCDABCD C.Compilationfails. D.AnexceptionisthrownatruntimeB、1 解答: A (41)编译和运行下面代码后显示的结果是()。 publicclassInc{ publicstaticvoidmain(Stringargv[]){ Incinc=newInc(); inti=0; inc.fermin(i); i=i++; System.out.println(i); } voidfermin(inti){ i++; } } A、编译报错误 B、2 C、1 D、0 解答: D (42)下面语句操作的输出结果是()。 System.out.println(4|3); A、6 B、0 C、1 D、7 解答: D (43)下列有关整型的最终属性i的定义正确的是()。 A.staticfinalinti=100; B.finali; C.staticinti; D.finalfloati=1.2f; 解答: A (44)编译和运行下面代码时显示的结果是()。 publicclassMyClass{ staticinti; publicstaticvoidmain(Stringargv[]){ System.out.println(i); } } A、ErrorVariableimaynothavebeeninitialized B、null C、1 D、0 解答: D (45)下列有关整型的最终属性i的定义正确的是()。 C A、staticinti; B、finali; C、staticfinalinti=50; D、finalfloati=1.2f; (46)下列程序段的输出结果是()。 B voidcomplicatedExpression(){ intx=20,y=30; booleanb; b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60; System.out.println(b); } A、true B、false C、1 D、0 (47)下面代码行中编译的时候不会报警告或错误的是()。 D A、floatf=1.3; B、charc="a"; C、byteb=257; D、booleanb=false; (49)分析下面的代码,其输出结果是()。 B publicclassTest3{ publicstaticvoidmain(String[]args){ Stringfoo="blue"; Stringbar=foo; foo="green"; System.out.println(bar); } } A、一个异常抛出 B、blue C、null D、green (50)下面关于类的说法错误的是()。 D A、类是Java语言中的一种复合数据类型 B、类中包含数据变量和方法 C、类是对所有具有一定共性的对象的抽象 D、Java语言的类支持单继承和多继承 (51)运行以下代码,并在命令行输入: javaMyProggoodmorning,则输出结果是()。 B publicclassMyProg{ publicstaticvoidmain(Stringargv[]) { System.out.println(argv[0]); } } A、myprog B、good C、morning D、Exceptionraised: "java.lang.ArrayIndexOutOfBoundsException: 2" (52)下面关于Java应用程序中main方法的写法,合法的是()。 B A、publicstaticvoidmain() B、publicstaticvoidmain(Stringargs[]) C、publicstaticintmain(String[]arg) D、publicvoidmain(Stringarg[]) (53)对象是Java中很重要的概念,下列说法中能准确地描述对象的是()。 A A、对象可以理解为一种数据结构,具有操作数据的方法 B、对象是抽象的,类可以通过对象来生成 C、对象是通过import语句引入到程序中的所有包 D、对象是一组具有共同的结构和行为的类 (54)假定有变量定义: intk=7,x=12;则下列选项中值为4的表达式是()。 C A、x%=(k%=5) B、x%=(k-k%5) C、(x%=k)-(k%=5) D、x%=k-k%5 (55)当下列程序执行时,其输出结果是()。 C inti=9; switch(i){ default: System.out.println("default"); case0: System.out.println("zero"); break; case1: System.out.println("one"); case2: System.out.println("two"); } A、default B、zero C、default,zero D、没有输出结果 (56)下列程序段的输出结果是()。 D publicclassOperatorsandExpressions{ publicstaticvoidmai
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2部分 Java基本的程序设计结构 部分 Java 基本 程序设计 结构