第2部分Java基本的程序设计结构Word格式.docx
- 文档编号:20006374
- 上传时间:2023-01-14
- 格式:DOCX
- 页数:28
- 大小:25.98KB
第2部分Java基本的程序设计结构Word格式.docx
《第2部分Java基本的程序设计结构Word格式.docx》由会员分享,可在线阅读,更多相关《第2部分Java基本的程序设计结构Word格式.docx(28页珍藏版)》请在冰豆网上搜索。
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++);
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;
if(i==1&
|j==2)
(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<
x.length;
i++){
if(x[i]>
max)
max=x[i];
System.out.println(max);
A、2B、-8C、7D、9
D
(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、这段代码不能够编译。
这是一个错误,因为从来没有声明参数"
和给它赋值
(22)若有定义inta=1,b=2;
表达式(a++)+(++b)的值是()。
A、3
B、4
C、5
D、6
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)
(25)设x和y均为int型变量,则以下语句:
x+=y;
y=x-y;
x-=y;
的功能是()。
A、把x和y按从大到小排列
B、把x和y按从小到大排列
C、无确定结果
D、交换x和y中的值
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、死循环,不能确定次数
(27)以下程序段的输出结果是( )。
inta=10;
System.out.println(~a);
A、01
B、-11
C、-10
D、-5
(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
(29)下列选项在java中属于不合法的标识符的是()。
ABigMeaninglessName
B_whatavariable
C#myvar
D$dollar
(30)下列整型数据类型中,需要内存空间最少的是()。
A.shortB.longC.intD.byte
3.1强制数据类型的转换格式;
了解运算符的优先级和结合性。
(31)下列代码段执行后的输出结果是( )。
intx=3;
inty=10;
System.out.println(y%x);
A0
B1
C2
D3
(32)执行完代码int[]x=newint[25];
后,下列选项说明正确的是()。
A.x[24]为0B.x[24]未定义C.x[25]为0D.x[0]为空
(33)在switch(expression)语句中,expression的数据类型不能是()。
A、double
B、char
C、byte
D、short
(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
(36)当下列程序执行时,其输出结果是()。
intx=5;
inty=2;
System.out.println(x+y+"
k"
);
A、5k
B、7k
C、52k
D、3k
(37)当下列程序执行时,其输出结果是()。
inti=9;
switch(i){
default:
System.out.println("
default"
case0:
zero"
break;
case1:
one"
case2:
two"
A、default
B、default,zero
C、错误:
default子句没有定义
D、没有输出结果
(38)阅读下列代码后,下列选项说法正确的是( )。
publicclassPerson
intarr[]=newint[10];
publicstaticvoidmain(Stringargs[])
System.out.println(arr[1]);
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出零
D、输出空
(39)设Strings="
story"
;
下列选项中的语句书写正确的是()。
A、s+="
books"
B、charc=s[1];
C、intlen=s.length;
D、s=s-"
(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);
C'
)){
i++;
D'
A.ABDCBDCB
B.ABCDABCD
C.Compilationfails.
D.AnexceptionisthrownatruntimeB、1
(41)编译和运行下面代码后显示的结果是()。
publicclassInc{
publicstaticvoidmain(Stringargv[]){
Incinc=newInc();
inti=0;
inc.fermin(i);
i=i++;
System.out.println(i);
voidfermin(inti){
A、编译报错误
B、2
C、1
D、0
D
(42)下面语句操作的输出结果是()。
System.out.println(4|3);
A、6
B、0
D、7
(43)下列有关整型的最终属性i的定义正确的是()。
A.staticfinalinti=100;
B.finali;
C.staticinti;
D.finalfloati=1.2f;
(44)编译和运行下面代码时显示的结果是()。
publicclassMyClass{
staticinti;
publicstaticvoidmain(Stringargv[]){
A、ErrorVariableimaynothavebeeninitialized
B、null
(45)下列有关整型的最终属性i的定义正确的是()。
A、staticinti;
B、finali;
C、staticfinalinti=50;
D、finalfloati=1.2f;
(46)下列程序段的输出结果是()。
voidcomplicatedExpression(){
intx=20,y=30;
booleanb;
b=x>
50&
y>
60||x>
y<
-60||x<
-50&
60||x<
-60;
System.out.println(b);
A、true
B、false
C、1
D、0
(47)下面代码行中编译的时候不会报警告或错误的是()。
A、floatf=1.3;
B、charc="
C、byteb=257;
D、booleanb=false;
(49)分析下面的代码,其输出结果是()。
publicclassTest3{
publicstaticvoidmain(String[]args){
Stringfoo="
blue"
Stringbar=foo;
foo="
green"
System.out.println(bar);
A、一个异常抛出
B、blue
C、null
D、green
(50)下面关于类的说法错误的是()。
A、类是Java语言中的一种复合数据类型
B、类中包含数据变量和方法
C、类是对所有具有一定共性的对象的抽象
D、Java语言的类支持单继承和多继承
(51)运行以下代码,并在命令行输入:
javaMyProggoodmorning,则输出结果是()。
publicclassMyProg{
publicstaticvoidmain(Stringargv[])
System.out.println(argv[0]);
A、myprog
B、good
C、morning
D、Exceptionraised:
"
java.lang.ArrayIndexOutOfBoundsException:
2"
(52)下面关于Java应用程序中main方法的写法,合法的是()。
A、publicstaticvoidmain()
B、publicstaticvoidmain(Stringargs[])
C、publicstaticintmain(String[]arg)
D、publicvoidmain(Stringarg[])
(53)对象是Java中很重要的概念,下列说法中能准确地描述对象的是()。
A、对象可以理解为一种数据结构,具有操作数据的方法
B、对象是抽象的,类可以通过对象来生成
C、对象是通过import语句引入到程序中的所有包
D、对象是一组具有共同的结构和行为的类
(54)假定有变量定义:
则下列选项中值为4的表达式是()。
A、x%=(k%=5)
B、x%=(k-k%5)
C、(x%=k)-(k%=5)
D、x%=k-k%5
(55)当下列程序执行时,其输出结果是()。
inti=9;
switch(i){
A、default
B、zero
C、default,zero
D、没有输出结果
(56)下列程序段的输出结果是()。
publicclassOperatorsandExpressions{
publicstaticvoidmai
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2部分 Java基本的程序设计结构 部分 Java 基本 程序设计 结构