渝粤教育江开2023年秋《JAVA程序设计 060219》形成性考核作业1参考答案502(1)
来源:渝粤教育 时间:2023-12-02 20:02:44 117
江开2023年秋《JAVA程序设计 060219》形成性考核作业1参考答案502
单选题
1下列循环体执行的次数是( )。
int x=10 y=30
do{ y -= x; x++; }while(x++<y--);
A3
B4
C2
D1
答案是:C
2下列关于运算符优先级的说法中,不正确的一个是( )
A同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的
B运算符按照优先级顺序表进行运算
C括号可以改变运算的优先次序
D同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的
答案是:A
3在编写Java程序时,如果不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中不正确的一个是( )。
Along类型的默认值是0.0
Bchar类型的默认值是0
Cbyte的默认值是0
Dboolean的默认值是false
答案是:A
4以下的变量定义语句中,合法的是( )
Abyte $_b1 = 1245;
Bdouble d = Duble.MAX_VALUE;
Cfloat _*5= 12.45F;
Dint _long_ = 12456L;
答案是:
5Java语言属于( )种语言?
A面向过程的语言
B面向操作系统的语言
C面向对象的语言
D面向机器的语言
答案是:
6判断:main函数是java程序的执行入口。
A对
B错
答案是:
7下列选项中,不属于Java核心包的一项是( )。
Ajava.util
Bjava.lang
Cjavax.swing
Djava.io
答案是:
8判断:JDK安装是不可以修改安装目录。
A对
B错
答案是:
9已知a=2 b=3则表达式a%b*4b的值为( )
A1
B-1C
2D
-2答案是:
10判断:Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
A错
B对
答案是:
11编译下面源程序会得到哪些文件( )?
class A1
}
class A2
}
public class B
public static void main(String[] args){
}
}
AA1.class、A2class和B.class文件
B只有A1.class和A2.class文件
C只有B.class文件
D编译不成功
答案是:
12下列关于Java语言简单数据类型的说法中,正确的一项是( )。
Adouble型数据占计算机存储的32位
B以0x或0X开头的整数代表8进制整型常量
C以0开头的整数代表8进制整型常量
Dboolean类型的数据作为类成员变量的时候,相同默认的初始值为true
答案是:
13假设a是int类型的变量,并初始化为1,则下列( )是合法的条件语句?
Aif(a){}
Bif(a<<=3{}
Cif(a=2{}
Dif(true){}
答案是:
14判断:Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
A错
B对
答案是:
15判断:Java语言使用的是Unicode字符集,每个字符在内存中占8位。
A对
B错
答案是:
16下面哪些选项是正确的main方法说明?( )
Apublic static void main(String args[])
Bvoid main()
Cpublic main(String args[])
Dprivate static void main(String args[])
答案是:
17判断:说明或声明数组时不分配内存大小,创建数组时分配内存大小。( )
A对
B错
答案是:
18判断:continue语句用在循环语句中,它的作用是跳出循环。
A对
B错
答案是:
19下列说法中,不正确的一个是( )。
Aif …else if语句的执行效率总是比switch语句高
Bcase子句中可以有多个语句,并且不需要大括号{}括起来
C若用于比较的数据类型为double型,则不可以用switch语句来实现
Dswitch语句的功能可以由if…else if语句来实现
答案是:
20下列循环体执行的次数是( )
int y=2 x=4
while(--x != x/y){ }
A3
B1
C2
D4
答案是:
21设有类型定义short i=32 long j=64 下面赋值语句中不正确的一个是( )
Ai=j;
Bj=i;
Cj=(long)i;
Di=(short)j;
答案是:
22在Java语言中,( )是最基本的元素?
A接口
B方法
C对象
D包
答案是:
23下列( )不属于Java语言流程控制结构?
A循环语句
B跳转语句
C赋值语句
D分支语句
答案是:
24判断:标识符可以为关键字。
A错
B对
答案是:
25下列JAVA语句中,不正确的一项是( )
Aint $e,a,b=10
Bfloat e=00d;
Cdouble e=00f
Dchar c,d='a';
答案是:
26判断:强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。( )
A对
B错
答案是:
27下列表达式1+2 "aa"+3值是( )。
A"12a"
B"3a3 "
C"aa3"
D"12a3"
答案是:
28设a、b为long型变量,x、y为float型变量,ch为char类型变量且它们均已被赋值,则下列语句中正确的是( )。
Aswitch(x+y) {}
Bswitch(ch+1 {}
Cswitch(a+b); {}
Dswitch ch {}
答案是:
29判断:若x=5则表达式(x+5/3值是3
A错
B对
答案是:
30下列标识符(名字)命名原则中,正确的是( )
A类名的首字母小写
B变量名和方法名的首字母大写
C接口名的首字母小写
D常量全部大写
答案是:
简答题
1如果JDK的安装目录为D:\jdk,应当怎么设置path和classpath的值?
答案是:
2Java程序的开发步骤。
答案是:
3创建数组元素为基本数据类型的数组时,系统都会指定默认值吗?布尔型的默认值是什么?
答案是:
4阅读程序:
class StringTest1
{
public static void main(String[] args)
{
String s1="hello";
String s2=new String("hello");
if(s1.equals(s2)){
System.out.println("相等");
}else{
System.out.println("不相等");
}
}
}
运行结果:
答案是:
5阅读程序:
import java.io.* ;
public class abc
{
public static void main(String args[ ])
{ int i, s = 0;
int a[ ] = { 10, 20, 30, 40, 50, 60, 70, 80, 90};
for ( i = 0; i < a.length ; i ++ )
if ( a[i]%3= = 0) s += a[i] ;
System.out.println("s="+s);
}
}
运行结果:
答案是:
6字符数组与字符串有本质的不同,而字符串实际上是String类和StringBuffer类的对象,这种说法对吗?
答案是:
7阅读程序:
public class TestArray
{
public static void main(String args[ ]){
int i , j ;
int a[ ] = { 59,68,7;
for ( i = 0; i < a.length-1 i ++ ) {
int k = i;
for ( j = i ; j < a.length ; j++ )
if ( a[j]<a[k] ) k = j;
int temp =a[i];
a[i] = a[k];
a[k] = temp;
}
for ( i =0; i<a.length; i++ )
System.out.print(a[i]+" ");
System.out.println( );
}
}
运行结果:
答案是: