四、读程序(15分)
1.写出输出结果。(本题5分) public class Fib{
pubic static void main(String args[]){ int i;
int arr[]=new int[10]; arr[0]=arr[1]=1; for(i=2;i<10;i++) arr[i]=arr[i-1]+arr[i-2]; for(i=1;i<10;i++)
System.out.println(“F[”+i+“]=”+arr[i-1]; } }
2、细读本程序,画出运行结果显示图形,并说明事件处理过程(本题10分) import java.applet.Applet; import java.awt.*; import java.awt.event.*;
public class ItemDemo extends Applet implements ItemListener{ TextArea area=new TextArea(6,30)
String City[]={“北京”, “上海”, “天津”, “南京”, “武汉”}; Checkbox cb[]=new Checkbox[5]; Checkbox radio[]=new Checkbox[5]; public void init( ){
add(new Label(“这是一个选项事件例子”)); add(area);
add(new Label(“请选择中国的大城市:”)) for(int i=0;i<5;i++){ cb[i]=new Checkbox(City[i]); add(cb[i]);
cb[i].addItemlistener(this); }
CheckboxGroup cbGroup=new CheckboxGroup( ); add(new Label(“请选择中国最大的城市:”)) for(int i=0;i<5;i++){
radio[i]=new Checkbox(City[i],cbGroup,false); add(radio[i]);
radio[i].addItemlistener(this); } }
public void itemstateChanged(ItemEvent e){ area.append(“你选择的是”+e.getItem( )+ ‘\\n’); } }
五、程序设计(本题20分) 要求:(1)设计一个Applet窗口
(2)在窗口下部有一个“提示”按钮,在窗口上部有一个文本框 (3)单击按钮文本框可以显示“你好!”
参考答案:
一.BCBCADADBCBCAAB
二.(1)Application、Applet(2)参数数量、类型、方法多态(3)abstract、final、object(4)java、class (5)util、awt (6)init、start、stop、destroy(7)Throwable、Exception、Error(8)菜单条、菜单、菜单项、菜单复选项(9)in、out、err(10)建立、运行、不可运行、死亡 三.T T F F TF T F T F
Java语言程序设计模拟题(5)
一、选择题(共30分,每题5分)
1.下列软件中哪一项不是Java语言开发工具________。
A.Freejava B.Eclipse C.Office 2003 D.Java2 SDK 2.关于数据类型转换下面描述错误的是________。 A.byte类型数据可以转换为short、int、long类型数据 B.long类型数据有可能转换为byte、short、int类型数据 C.在语句int i = (int)78.67;中,变量i的值为79。
D.当两个数据的类型不同一时,必须先进行数据类型的转换,再运算或赋值 3.定义一个双精度型变量num的语句是________。
A.int num; B.double num; C.float num; D.boolean num; 4.下列哪一个是合法的Java标识符________。
A.#123# B.@yahoo.com C._date D.10years
5.使用________修饰符修饰的方法和变量只可以被类本身访问和调用。
A.public B.protected C.friendly D.private
6.定义String变量s的值为\,则s.substring( 1,9 )的返回值为________。 A.\.\.\.\二、填空题(共20分,每题2分)
1.在DOS命令中,________用来显示创建子目录,________用来复制指定文件到指定的磁盘或者目录中。 2.每个Java应用程序都要有且只有一个________方法,它是程序运行的开始点。该方法的格式是________。 3.如果要在程序中使用键盘输入语句,则需要预先导入________包。 4.在switch语句中,表达式的值必须是________或者________数据。
5.在面向对象概念中,每一个对象都是由________和________两个最基本的部分组成的。虽然同一类对象的________都是一样的,但是每个对象的________都是独立与其他对象的。
6.关键字________是用来定义接口的;关键字________是用来定义类的。使用关键字________来定义某个类的接口。
7.表示开始编写HTML语言程序,________表示编写结束。________用来标记启动字节码文件的位置。
8.在Java语言中,________是组织Java程序中类的一种手段,其作用与Windows系统中的________类似。 9.________语句可以终止当前一轮的循环,不再执行其下面的语句,直接进入下一轮的循环。________语句通可以使程序从一个语句体的内部跳出去,继续执行该语句体下面的语句。
10.________对话框用来显示对用户的提示信息,________对话框允许用户在若干个项目中进行选择或者直接键入所需的内容。
三、问答题(共20分,每题4分)
1.在Java语言中,编写和运行Java应用程序和Java小程序的步骤是什么。 2.什么是数组?什么是下标变量?下标变量与简单变量有什么相同点和不同点。 3.什么是算法,有哪几种常用控制结构,它们的原理是什么。 4.全局变量和局部变量的作用范围分别是什么。
5.简述什么是面向对象程序设计思想,其特点和优点是什么。 四、操作题(共30分,每题5分)
1.在“命令提示符”窗口内,使用DOS命令在D盘根目录中,创建一个名为MyFolder的文件夹,再在其中创建一个命令Folder1的文件夹,然后重命名该文件夹为Folder2。最后致直接删除整个NewPro文件夹及其中的所有内容。
2.编写一个猜字母的游戏。随机产生一个英文字母,用户通过键盘输入所猜的字母。如果猜对(忽略大小写),则结束程序;如果猜错,则给出提示继续猜,直到猜对为止。
3.求1000之内的所有水仙花数。所谓水仙花数是指一个三位数,它的各位数字的立方和等于这个数本身。例如:153就是一个水仙花数,因为153 = 13 + 55 +33。 4.下面的部分程序内容是哪一种排序方法。 for( int i = 0; i < data.length-1; i++ ) {
for( int j = data.length-1; j > i; j-- ) {
if ( data[ j ] > data[ j-1 ] ) {
int temp;
temp = data [ j ]; data[ j ] = data[ j-1 ]; data[ j-1 ] = temp; } } }
5.编写一个ZeroException类,可以用来处理当除数为0的异常。
6.采用面向对象程序设计思想编写程序计算一个数组中所有元素的和,要求使用接口和继承抽象类。
答案 一、选择题
1.C 2.C 3.B 4.C 5.D 6.A
二、填空题
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Java语言程序设计模拟题(4)在线全文阅读。
相关推荐: