【文件属性】:
文件名称:〖程序设计基础〗练习题3及答案
文件大小:36KB
文件格式:DOC
更新时间:2014-06-19 08:27:35
Java
一、单选题(30分)
1.Java语言是( )。
A.面向问题的解释型高级编程语言
B.面向机器的低级编程语言
C.面向过程的编译型高级编程语言
D.面向对象的解释型高级编程语言
2.下列的变量定义中,错误的是( )。
A) int i; B) int i=Integer.MAX_VALUE;
C) static int i=100; D) int 123_$;
3.以下的变量定义语句中,合法的是( )。
A) float $_*5= 3.4F; B) byte b1= 15678;
C) double a =Double. MAX_VALUE;
D) int _abc_ = 3721L;
4.以下字符常量中不合法的是( )。
A) '|' B) '\'' C) "\n" D) '我'
5.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。
A) b = a!=7 ; B) a = 7 + b + c=9;
C) i=12.3* % 4; D) a = a + 7 = c + b;
6.下列程序段执行后t5的结果是( )。
int t1 = 9, t2 = 11, t3=8;
int t4,t5;
t4 = t1 > t2 ? t1 : t2+ t1;
t5 = t4 > t3 ? t4 : t3;
A) 8 B) 20 C) 11 D) 9
7.设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的
是( )。
A) a!=b & c%d < a B) a++ = =a+b+c+d
C) ++a*b--+d D) a+b>=c+d
8.执行下列程序段后,b, x, y的值分别是( )。
int x=6,y=8;
boolean b;
b=x>y&&++x==--y;
A) true , 6, 8 B) false , 7, 7
C) true, 7, 7 D) false, 6, 8
9.以下由do-while语句构成的循环执行的次数是( )。
int k = 0;
do { ++k; }while ( k < 1 );
A) 一次也不执行 B) 执行1次
C) 无限次 D) 有语法错,不能执行
10.下列语句序列执行后,x 的值是( )。
int a=3, b=4, x=5;
if( ++a==b ) x=++a*x;
A) 35 B) 25 C) 20 D) 5
11.下列语句序列执行后,k 的值是( )。
int i=6,j=8,k=10,m=7;
if(i>j||my?x:y;
max_value=temp1>z?temp1:z;
return max_value;
}
}
五、简答题( 每1问2分,共20分 )
1.阅读下面的程序,回答以下问题.(6分)
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Applet1 extends Applet implements ActionListener
{
Label aa;
TextField t1;
int i=0;
public void init()
{
aa=new Label("请输入一个整数:");
add(aa);
t1=new TextField(10);
add(t1);
t1.addActionListener(this);
}
public void paint(Graphics g)
{
g.drawString("a="+( ++i*--i),20,60);
g.drawString("i="+( i),20,80);
}
public void actionPerformed(ActionEvent e)
{
i=Integer.parseInt(t1.getText());//转化为整数
repaint();
}
}
问题:
1)程序开头的 import java.applet.* ; 的含义是什么?
2)ActionListener是类还是接口? 程序中哪个方法是ActionListener中的方法,其功能为何?
3)若在文本域中输入6并回车,程序输出什么?
2.阅读程序,回答以下问题.(6分)
public class InheritTest1
{
public static void main (String[] args)
{
A aa;
B bb;
aa=new A( );
bb=new B( );
aa.show( );
bb.show();
}
}
//A.java
public class A
{
int a=1;
double d=2.0;
void show( )
{
System.out.println("Class A: "+"\ta="+a +"\td="+d);
}
}
//B.java
public class B extends A
{
float a=3.0f;
String d="Java program.";
int b=4;
void show( )
{
System.out.println("Class A: "+"\ta="+super.a +"\td="+super.d);
super.show( );
System.out.println("Class B: "+"\ta="+a +"\td="+d+"\tb="+b);
}
}
问题:
1) 这是哪一类java程序?
2) 类A和类B是什么关系?
3) 按程序输出的格式写出程序运行后的结果.
3.阅读下面的程序段,回答以下问题.(4分)
if ( x < 5 )
System.out.print(" one ");
else
{ if ( y < 5 )
System.out.print(" two ");
else
System.out.println(" three ");
}
问题:
1)若执行前 x=6, y=8,该程序段输出是什么?
2)若执行前 x=1, y=8,该程序段输出是什么?
4.现有一数据序列为:50 88 6 93 24 18 1 128 87 66 ,请写出使用选择排
序方法进行升序排序的第2趟和第5趟的结果序列。(4分)