Java程序设计——随堂测试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
随堂测验、考勤卷
学号:______________ 姓名:___________ 班级:______________日期:__________________ (说明:本次测试除题型相近外, 也是期末考试内容的补充,请认真完成上传FTP和复习备考!)
一、填空题
1、Java源程序文件的扩展名是__java__,编译源程序的命令是__javac__。
2、Java程序可分为_applet小应用程序__和__application程序__两种类型。
3、声明静态成员的关键字是__static__,定义一个接口的关键字是_interface_。
4、创建 pack1.pack2包的语句是__package pack1.pack2__,import x.y.Myclass;语句的功能是__通过import 语句来导入到x.y.Myclass这个类下___。
5、_Object_类是所有Java 类的直接或者间接父类。
6、转义字符_\t_能够实现“将输出内容跳到下一个制表位”的功能。
7、假设在程序中已执行:Calendar current=new GregorianCalendar();语句,则current.get(Calendar.YEAR)返回的是_当前时间的年份_。
二、单项选择题
1、以下哪个是应用程序main()方法的正确形式?【 B 】
A. public static int main(String args[])
B. public static void main(String args[])
C. public static void MAIN(String args[])
D. public static void main(char args[])
2、请在Java预定义了的数据类型中,为“姓名”选择一种合适的数据类型:【 B 】
A.int B.String C.boolean D. float
3、short型数据的取值范围为【 C 】
A. -27 ~ 27-1
B. -216 ~ 216-1
C. -215 ~ 215-1
D. -231 ~ 231-1
4、下列标识符中,哪一个是合法的?【 A 】
A. $person
B. 2ab
C. *point
D. this
5、已知 x=10,则条件表达式 (x>=5) && (x <=2) 的值是【 C 】
A. 0
B. 1
C. true
D. false
6、下列程序片段的输出结果是【 A 】
int X=0;
if (X>0) X=1;
switch(x)
{
case 1: System.out.println(1);
case 0: System.out.println(0);
case 2: System.out.println(2);
break;
case 3: System.out.println(3);
default: System.out.println(4);
break;
}
A. 0
B. 4
C. 2
D. 1
2 3 3 0
7、在Java 中定义常量的正确语句是【 C 】
A. int value=20;
B. const int VALUE=20;
C. final int VALUE=20;
D. int VALUE=20;
8、设有如下的程序代码,在执行完后x 和y 的值各是多少?【 D 】
int x=8, y=3, z;
z=x++ + --y;
A. x=8, y=3
B. x=10, y=2
C. x=9, y=1
D. x=9, y=2
9、对于名为Myclass 的类,以下哪种方式是定义无参数构造方法的正确形式?【 C 】
A. int Myclass( ){…}
B. void Myclass( ){…}
C. Myclass( ){…}
D. Myclass(int myClassObject ){…}
10、已有:String str="12.345"; 现欲将str 转换为对应的双精度浮点数,正确的语句为【 D 】
A. Integer.parseInt(str) ;
B. Double.valueOf(str);
C. Float.parseFloat(str);
D. Double.parseDouble(str);
11、基类中具有【 B 】访问权限的成员,不允许在子类中直接对其进行访问或调用
A. public
B. private
C. protected
D. 缺省的(即package)
12、对于字符串s="java",下面哪个选项可以返回字符'v'在字符串中的位置?【 B 】
A .s.charAt('v'); B. s.indexOf('v'); C. indexOf('v'); D. indexOf(s,'v');
13、以下哪一项是创建抽象类X 的引用的正确方式?【 C 】
A. X x; x=new X();
B. X x=new X();
C. X x;
D. 以上均不正确
14、接口X 声明了两个空方法m1()和m2(),当实现接口X 时,以下哪个语法是正确的?【 C 】
A. class Y extends X{
B. class Y extends X{
public void m1(){...} public void m1(){...}
public void m2(){...} }
}
C. class Y implements X{
D. class Y implements X{
public void m1(){...} public void m1(){...}
public void m2(){...} }
}
三、根据题目要求,把下面的程序补充完整
1、以下程序片段的功能是计算分段函数的值:输入x ,求相应的y 值
……
double x, y; ; //将变量x 和y 声明为double 类型
String s=JOptionPane.showInputDialog("请输入x 的值:");
x = Double.parseDouble(s);
⎪⎩⎪⎨⎧≥-<≤--<-=)5(3
2)55()sin()5(x x x x x x y