试题
注意:请将所有答案写在答题纸上。
题号 分数 一 二 三 四 总分 合分人: 复查人: 分数 一、单项选择:(每题2分,共40分)
1、下列标识符组中,正确的一组是( )。
A、c_name, if, _name B、c*name, $name, mode C、Result1, somm1, while D、$ast, _mmc, c$_fe 2、下列关于变量赋值说法中,错误的是( )。 A、变量只有在赋值后才能使用
B、boolean类型的变量值只能取true或false
C、只有同类型同精度的值才能赋给同类型同精度的变量,不同类型不同精度需要转换后才能赋值
D、不同类型和精度之间也能赋值,系统会自动转换 3、下列正确的逻辑表达式是( )。
A、(x+y>7)&&(x-y<1) B、!(x+y)
C、(x+y>7) || (z=a) D、(x+y+z)&&(z>=0) 4、下列不合法的变量名是( )。
A、int B、int1 C、name_1 D、name 5、下列关于Java 语言的描述中,不正确的描述是( )。
A、Java语言是一个完全面向对象的语言 B、Java是结构中立与平台无关的语言 C、Java是一种编译性语言
D、Java是一种解释性语言
6、以下说法正确的是( )。
A、Java程序文件名必须和程序文件中定义的类名一致 B、Java程序文件名可以和程序文件中定义的类名不一致 C、Java源程序文件的扩展名必须是.java D、以上A、C说法正确,B说法不正确
7、一个可以独立运行的Java应用程序,包含的main方法( )。
A、可以为一个或多个 B、只能有一个 C、可以为一个或零个 D、最多两个 8、在switch(表达式) 语句中,表达式的值必须是( )值。
A、整数 B、字符 C、布尔逻辑 D、整数或字符 9、下列关于运行Java 应用程序(application)的说法中,正确的说法是( )。 A、Java 应用程序由Java编译器解释执行
共 12 页 第 1 页
评卷人 B、Java 应用程序经编译后生成的字节代码可有Java虚拟机解释执行 C、Java 应用程序经编译后可直接在操作系统下运行 D、Java 应用程序经编译后可直接在浏览器中运行 10、下列说法正确的是( )。
A、Java是不区分大小写的,源文件名与程序类名不允许相同 B、Java语言以方法为程序的基本单位
C、applet是Java的一类特殊程序,它可以嵌入HTML中,随网页发布到互联网上 D、Java语言是面向对象的、解释执行的网络编程语言 11、构造函数在( )时被调用。
A、类定义 B、创建对象
C、调用对象方法 D、使用对象的变量 12、下列关于for循环说法中,正确的是( )。
A、for循环只能用于固定次数的循环
B、for(初始化循环变量;终止条件;增量)循环中,括号内的3个表达式一个都不能少 C、for(初始化循环变量;终止条件;增量)循环中,括号内的3个表达式可以省略任意1个、2个或3个
D、for(初始化循环变量;终止条件;增量)循环中,括号内的3个表达式可以省略任意1个、2个或3个,但占位符“;”不能省略
13、下列用于声明双精度浮点变量的是( )。 A、int B、char C、float D、double 14、下列注释说法中,正确的是( )。 A、注释行可以出现在程序的任何地方
B、注释不是程序的部分,因为编译系统忽略它们 C、注释是程序的组成部分
D、以上A、B说法正确,C说法错误
15、为了把applet加载到浏览器中,必须先定义一个( )文件。
A、.java B、.class C、.html D、.app 16、J2SE是Java2的标准版,主要用于( )。
A、桌面应用软件编程 B、嵌入式系统开发 C、分布式网络程序开发 D、电子商务网站 17、转义字符’\\t’的表示( )。
A、跳格 B、回车 C、回车换行 D、2个字符 18、在子类中出现与超类相同的方法名,为了访问超类的方法,可用( )来表示超类。 A、public B、private C、protected D、super 19、在Java语言的许多特点中,C++语言所不具备的是( )。
A、高性能 B、跨平台 C、面向对象 D、有类库 20、针对面向对象系统的建模,( )是最广泛的图形表示方案。
A、UML B、GUI C、CPU D、IPO
共 12 页 第 2 页
分数 二、读程序,写出程序运行后的结果。(共15分)
1、
public class T2_1 {
public static void main(String args[]) { int math=65 ,english=85; if(math>60) {
System.out.println(\数学及格了\ }
else {
System.out.println(\数学不及格\ }
if(english>90) {
System.out.println(\英语是优\ }
else {
System.out.println(\英语不是优\ }
System.out.println(\我在学习if-else语句\ } } 2、
public class Hello{
public static void main (String args[]){
System.out.println(\这是一个简单的Java应用程序\ Student stu=new Student(); stu.speak(\ } }
class Student{
public void speak(String s){ System.out.println(s); } } 3、
public class T2_3 {
public static void main(String args[]) { int le,h=1,k; while(h<=4) {
共 12 页 第 3 页
评卷人 k=1;
while(k<=h-1) {
System.out.print(' '); k=k+1; } le=1;
while(le<=5) {
System.out.print('*'); le=le+1; }
System.out.println(); h=h+1; } } }
三、根据程序功能完善程序,在给出的空白处填上正确的语句。(每空2分,共30分)
分数 评卷人 1、计算1-2+3-4+??+n,其中n从键盘给入。 import javax.swing.*; public class T3_1 {
public static void main(String args[]) {
int s= (1) ,i=1,n,d=1; String Str,f;
Str=JOptionPane.showInputDialog(\请输入一个正整数\ x=Integer.parseInt(Str); while(x<100||x>999) {
Str=JOptionPane.showInputDialog(\请重新输入一个正整数\ x=Integer.parseInt(Str); }
Str=\ while(i<=n) {
s=s+d*i; i=i+1; d=-d;
if(d== (2) ) f=\ if(i>n) Str=Str+\ }
JOptionPane.showMessageDialog(null,Str+ (3) ); } }
共 12 页 第 4 页
相关推荐: