搜档网
当前位置:搜档网 › 2011年全国自考Java语言程序设计(一)模拟试卷(三)及答案

2011年全国自考Java语言程序设计(一)模拟试卷(三)及答案

2011年全国自考Java语言程序设计(一)模拟试卷(三)及答案
2011年全国自考Java语言程序设计(一)模拟试卷(三)及答案

2011年全国自考Java语言程序设计(一)模拟试卷(三)及答案

一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1.Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的() (1分)

A:中心

B:左上角

C:右上角

D:自由设定

2.如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。这种循环等待现象称为() (1分)

A:互斥

B:同步

C:死锁

D:临界

3.在Java中,设置字型应使用Graphics的()方法。 (1分)

A:setfont(Font font)

B:setFont(Font font)

C:Font(String fontname,int style,int size)

D:font(String fontname,int style,int size)

4.有关在Java中定义实例方法和类方法的叙述正确的是() (1分)

A:前者有public修饰,后者没有public修饰

B:前者没有public修饰,后者有public修饰

C:前者有static修饰,后者没有static修饰

D:前者没有static修饰,后者有static修饰

5.在Java语言中,移去按钮对象监视器的方法是() (1分)

A:removeListener(ActionListener e)

B:setRemoveEnable(ActionListener e)

C:removeActionListener(ActionListener e)

D:addActionListener(ActionListener e)

6.下列代码中,错误的Java整型常量是() (1分)

A:007

B:008

C:0x3AA

D:0x3AB

7.在Java语言中执行如下语句后,i和j的值分别为()

int i=10;int j=++i; (1分)

A:11和11

B:10和10

C:10和11

D:11和10

8.下列有关数组的叙述错误的是() (1分)

A:数组是将一组相同类型的数据顺序存储,组成一种复合数据类型

B:在Java语言中,数组是一种引用类型,数组名如同对象名一样,是一种引用

C:对于多维数组,从最高维开始,可以对每一维分配不等长的空间

D:在Java语言中,数组元素可以互相赋值,而数组名不能直接赋值

9.包含当事件发生时从源传递给监视器的特定事件信息的对象是() (1分)

A:事件对象

B:源对象

C:监视器对象

D:接口

10.在Java语言中,支持网络通信的软件所在的包是() (1分)

A:java.util

B:https://www.sodocs.net/doc/3610672759.html,

C:java.io

D:java.internet

二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。

1.在Java程序中,设置文本区对象textA能自动换行的方法是:。 (2分)

2.Java程序要采用缓冲式输入,需要先创建对象,再利用这个对象创建BufferedReader对象。 (2分)

3.流在某些应用中,不希望顺序读写流,而是需要采用随机访问方式,文件随机访问可利用类来实现。 (2分)

4.创建https://www.sodocs.net/doc/3610672759.html,包中URL对象可能会产生异常。 (2分)

5.以下代码的输出结果是。

System.out.println(5>4||3<4); (2分)

6.在Java程序中,如果有package语句,则此语句必须出现在源程序文件的。 (2分)

7.Java语言为处理鼠标事件提供了两个接口,其中接口能处理鼠标拖动和鼠标移动两种事件。 (2分)

8.Java程序能实现多线程并行执行,为了让一个线程暂停执行,其他线程有机会被执行,可对要暂停的线程执行方法。 (2分)

9.Java应用程序和小应用程序都由一个或多个扩展名为的文件组成。 (2分)

10.三次曲线(CubicCurve2D)的方法double()中的8个参数分别是三次曲线的始点、两个控制点和。(2分)

三、程序填空题(本大题共5小题,每空2分,共20分)

1.下面小应用程序启动后自动播放一个声音文件“1.wav”。

import java.applet.*;

public class Class3001 extends Applet

{

public void start()

{

=getAudioClip(getCodeBase(),"1.wav");

clip.;

}

} (2分)

2.程序运行结果如下图:上边,左边和右边是三个按钮,下边是一个内容为“Class2804”的文本框txt。

import java.awt.*;

import javax.swing.*;

public class Class2804

{

public static void main(String[] args)

{

JFrame myWin=new JFrame("Class2804");

myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

myWin.setBounds(100,200,300,200);

Container con=myWin.getContentPane();

con.setBackground(Color.red);

con.setLayout(new BorderLayout());

JButton button1=new JButton("左边");

JButton button2=new JButton("右边");

JButton button3=new JButton("上边");

con.add(button1,"West");

con.add(button2,"East");

con.add(button3,"North");

myWin.setVisible(true);

}

} (2分)

3.以下小应用程序运行后显示一幅图片。

import java.applet.*;

import java.awt.*;

public class Class3005 extends Applet

{

Image myImg;

public void start()

{

myImg=(getCodeBase(),"myImg.jpg");

}

public void paint(Graphics g)

{

g.(myImg,0,0,this);

}

} (2分)

4.设计一个面板,该面板中有四个运动项目单选按钮和一个文本框。当某个选择项目被选中时,在文本框中显示该选择项目。请完成程序。

import java.applet.*;

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class C2901 extends Applet implements ItemListener

{

;

String s[]={"足球","排球","篮球","乒乓球"};

JRadioButton box[]=new JRadioButton[4];

JTextField text=new JTextField(20);

public void init()

{

setSize(400,70);

ButtonGroup group=new ButtonGroup();

for(int i=0;i<4;i++)

{

box[i]=new JRadioButton(s[i]);

group.add(box[i]);

pan.add(box[i]);

box[i].addItemListener(this);

}

add(pan);

add(text);text.setBackground(Color.cyan);

}

public void(ItemEvent e)

{

text.setText("你选择了:"

+((JRadioButton)e.getItemSelectable()).getText());

}

} (2分)

5.下面小应用程序实现在一个文本框中输入整数后回车,另一个文本框中显示这个整数的平方。 import javax.swing.*;

import java.applet.*;

import java.awt.event.*;

public class C2802 extends Applet

{

static JTextField text1,text2;

CC c=new CC();

public void init()

{

text1=new JTextField(10);

text2=new JTextField(20);

add(text1);add(text2);

}

}

class CC implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==C2802.text1)

{

long n=;

C2802.text2.setText(n*n+"");

}

}

} (2分)

四、程序分析题(本大题共5小题,每小题4分,共20分)

1.阅读程序,画出程序运行后初始界面并写出程序功能。 import java.util.*;

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class Class3503 implements ActionListener

{

JButton button1,button2;

JLabel label;

JTextArea textA;

JTextField text;

int n;

public Class3503()

{

JFrame myWin=new JFrame("Class3503");

myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container con=myWin.getContentPane();

con.setLayout(new FlowLayout());

textA=new JTextArea("",5,10);

JScrollPane jsp=new JScrollPane(textA);

con.add(jsp);

button1=new JButton("sum");

button2=new JButton("ave");

button1.addActionListener(this);

button2.addActionListener(this);

con.add(button1);con.add(button2);

label=new JLabel("计算结果:");

con.add(label);

text=new JTextField(10);

con.add(text);

myWin.setBounds(300,300,600,200);

myWin.setVisible(true);

}

int sum()

{

String str=textA.getText();

StringTokenizer tokens=new StringTokenizer(str); n=tokens.countTokens();

int s=0;

for(int i=0;i

{

String t=tokens.nextToken();

s+=Integer.parseInt(t);

}

return s;

}

float avg()

{

return (float)sum()/n;

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==button1)

{

label.setText("输入数的和");

text.setText(""+sum());

}

if(e.getSource()==button2)

{

label.setText("输入数的平均值");

text.setText(""+avg());

}

}

public static void main(String[] args)

{

new Class3503();

}

} (4分)

2.阅读下列程序,写出程序功能。

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class Class3404 implements ActionListener {

JButton butt[]=new JButton[3];

public void actionPerformed(ActionEvent e)

{

if (e.getActionCommand().equals("One"))

butt[1].setEnabled(false);

if(e.getActionCommand().equals("Three"))

butt[1].setEnabled(true);

}

public Class3404()

{

JFrame my=new JFrame("Class3404");

Container con=my.getContentPane();

con.setBackground(Color.red);

con.setLayout(new FlowLayout());

String str[]={"One","Two","Three"};

for(int i=0;i<3;i++)

{

butt[i]=new JButton(str[i]);

con.add(butt[i]);

butt[i].addActionListener(this);

}

my.setBounds(100,100,600,300);

my.setVisible(true);

}

public static void main(String[]args)

{

new Class3404();

}

} (4分)

3.阅读下列程序,写出运行结果。

public class Class3205

{

public static void main(String[] args)

{

String str1="abc";

String str2="Abc";

String str3="abc";

String str4=new String("abc");

System.out.println(str1==str2);

System.out.println(str1.equals(str2));

System.out.println(str1==str3);

System.out.println(str1.equals(str3));

System.out.println(str1==str4);

System.out.println(str1.equals(str4));

}

} (4分)

4.阅读下列程序,写出程序功能。

import java.awt.*;

import java.applet.*;

import javax.swing.*;

import java.awt.event.*;

public class C3402 extends Applet

{

static JFrame myWin;

static SetBG setbg=new SetBG();

static JButton button;

public void init()

{

myWin=new JFrame("C3402");

myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myWin.setBounds(100,200,300,400);

myWin.setLayout(new FlowLayout());

Container con=myWin.getContentPane();

con.setBackground(Color.red);

button=new JButton("OK");

button.addActionListener(setbg);

myWin.add(button);

myWin.setVisible(true);

}

}

class SetBG implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

Container con=C3402.myWin.getContentPane();

if (con.getBackground()==Color.red)

con.setBackground(Color.green);

else

con.setBackground(Color.red);

}

} (4分)

5.阅读下列程序,写出程序功能。

import java.applet.*;

import java.awt.*;

public class C3602 extends Applet implements Runnable

{

Thread myThread=null;

public void start()

{

setSize(300,200);

if(myThread==null)myThread=new Thread(this);

myThread.start();

}

public void run()

{

while(true)

{

try{myThread.sleep(500);}

catch(InterruptedException e){}

repaint();

}

}

public void paint(Graphics g)

{

double i=Math.random();

if(i<0.33)g.setColor(Color.yellow);

else if(i<0.66) g.setColor(Color.red);

else g.setColor(Color.blue);

int x=(int)(100*i);

g.fillOval(x,x,x,x);

}

} (4分)

五、程序设计题(本大题共2小题,每小题6分,共12分)

1.编写一个小应用程序,在小应用程序中有两个线程,一个负责模仿圆转运动,另一个模仿椭圆运动。已给出部分代码,请完成程序。

import java.awt.*;

import java.applet.*;

public class Class3804 extends Applet implements Runnable

{

Thread thread1,thread2;

Graphics g;

public void init()

{

setSize(500,500);

setBackground(Color.gray);

g=getGraphics();

g.setColor(Color.red);

g.setXORMode(Color.blue);

thread1=new Thread(this);

thread2=new Thread(this);

}

public void start()

{

thread1.start();

thread2.start();

}

public void run()

{

int x=0,y=0;

while(true)

{

//这里是你要编写的代码

}

}

} (6分)

2.编写一个方法f3702(),要求该方法有一个元素类型为整型的数组参数,方法的功能是把参数数组中元素值相同的元素删成只剩一个,经过删除后会得到一个新数组,方法返回这个新数组。 (6分)

六、简答题(本大题共6小题,每小题3分,共18分)

1.请写出表示条件“x=2与y=3最多只有一个成立”的Java表达式。 (3分)

2.请写出一条语句,能够绘制一条垂直线段,上端点坐标为(200,300),长为100像素。设调用的对象是类型为Graphics的g。 (3分)

3.一个网络关系数据库应用系统是一个三层次结构,请写出这三个层次结构。 (3分)

4.JDBC是Java程序与数据库连接的API,请写出它能做哪三件事? (3分)

5.写出画多边形的两个常用方法。 (3分)

6.控制声音的播放有哪3个方法? (3分)

2011年全国自考Java语言程序设计(一)模拟试卷(三)

一、单项选择题 (本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1:参考答案:B

参考解析:(P137)Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,

0)位于整个区域的左上角,一个坐标点(x,y)对应屏幕窗口中的一个像素,必须是整数。

试题内容:

Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的()

A:中心

B:左上角

C:右上角

D:自由设定

2:参考答案:C

参考解析:(P171)在互斥同步机制的实现中,稍有不当,就可能产生死锁。Java语言对死

锁问题没有特别处理,只能由用户在编程时注意。Java技术既不能发现死锁也不能避免死

锁。防止死锁的有效方法是:①线程因为某个条件未满足,不能让其继续占有资源;②如

果由多个对象需要互斥访问,应确定线程获得锁的顺序,并保证整个程序以相反的顺序释

放锁。

试题内容:

如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。这种循环等待现象称为()

A:互斥

B:同步

C:死锁

D:临界

3:参考答案:B

参考解析:(P138)

试题内容:

在Java中,设置字型应使用Graphics的()方法。

A:setfont(Font font)

B:setFont(Font font)

C:Font(String fontname,int style,int size)

D:font(String fontname,int style,int size)

4:参考答案:D

参考解析:(P46)类的方法分实例方法和类方法两种,在方法定义时,冠以修饰字static 的方法称为类方法,没有冠以static修饰字的方法是实例方法。

试题内容:

有关在Java中定义实例方法和类方法的叙述正确的是()

A:前者有public修饰,后者没有public修饰

B:前者没有public修饰,后者有public修饰

C:前者有static修饰,后者没有static修饰

D:前者没有static修饰,后者有static修饰

5:参考答案:C

参考解析:(P92)

试题内容:

在Java语言中,移去按钮对象监视器的方法是()

A:removeListener(ActionListener e)

B:setRemoveEnable(ActionListener e)

C:removeActionListener(ActionListener e)

D:addActionListener(ActionListener e)

6:参考答案:B

参考解析:(P10)本题考核知识点是Java基本数据类型—整数类型,0开头的整数是八进制数,八进制数中能够使用的数字只有0、1、……、7这八个;0x开头的整数是十六进制数,十六进制数中能够使用的数字有0、1、……、9、A、B、C、D、E、F。

试题内容:

下列代码中,错误的Java整型常量是()

A:007

B:008

C:0x3AA

D:0x3AB

7:参考答案:A

参考解析:(P14)j=++i;++运算符在前,则表示先运算;变量i在后,则后使用。先运算

++i,这时i的值变为11,后使用把i赋值给j,j也是11。这里的运算指自增运算。若是

j=i++;++运算符在后,则后运算;变量i在前,则表示先使用。先使用,这时i的值是10,

使用是把i赋值给j,j也是10,然后i再运算,i变为11。结果为11和10。自减运算是一

样的,如果把++i或i++放到更复杂的式子中也是一样的规律。

试题内容:

在Java语言中执行如下语句后,i和j的值分别为()

int i=10;int j=++i;

A:11和11

B:10和10

C:10和11

D:11和10

8:参考答案:D

参考解析:(P70)数组是一种引用类型,一个数组名在不同时间可引用不同的数组,数组

名之间可以赋值。

试题内容:

下列有关数组的叙述错误的是()

A:数组是将一组相同类型的数据顺序存储,组成一种复合数据类型

B:在Java语言中,数组是一种引用类型,数组名如同对象名一样,是一种引用

C:对于多维数组,从最高维开始,可以对每一维分配不等长的空间

D:在Java语言中,数组元素可以互相赋值,而数组名不能直接赋值

9:参考答案:A

参考解析:(P87)例如:当用户点击Button对象对应的按钮时,系统就将一个ActionEvent

事件对象从事件激发对象传递到监视器。ActionEvent对象包含的信息有事件发生在哪一

个按钮上以及有关事件的其他信息。

试题内容:

包含当事件发生时从源传递给监视器的特定事件信息的对象是()

A:事件对象

B:源对象

C:监视器对象

D:接口

10:参考答案:B

参考解析:(P189)

试题内容:

java模拟试题附答案(一)

scjp模拟试题(一) Question No: 1 1.public class test ( 2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. 6. } 7. ) What is the decimal value of j at line 5? A. 0 B. 1 C. 14 D. –15 E. An error at line 3 causes compilation to fail. F. An error at line 4 causes compilation to fail. 答案: C Question No: 2 Given: Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); Which two expressions evaluate to True? (Choose Two) A. (i ==1) B. (i == d) C. (d == 1) D. (i.equals (d))

E. (d.equals (i)) F. (i.equals (42)) 答案: D, E Question No: 3 Exhibit : 1. public class test ( 2. private static int j = 0; 3. 4. private static boolean methodB(int k) ( 5. j += k; 6. return true; 6. ) 7. 8. public static void methodA(int i) { 9. boolean b: 10. b = i < 10 | methodB (4); 11. b = i < 10 || methodB (8); 12. } 13. 14. public static void main (String args[] ) ( 15. methodA (0); 16. system.out.printIn(j); 17. ) 18. ) What is the result? A. The program prints “0” B. The program prints “4” C. The program prints “8”

实验四-循环结构汇编语言程序的设计实验报告

循环结构汇编语言程序设计实验报告

实验四循环结构汇编语言程序设计 一、实验目的 1、学习循环结构的汇编语言程序的设计和调试。 2、学习通过直接对8086计算机的寄存器和存的直接访问,编写更高效简洁的汇编程序。 3、加深掌握计算机整体的工作过程。 3、加深对排序算法的理解。 二、实验任务 编写程序求出数组A中(20个元素)的最大值和最小值(数组没有排序)。 要求至少采用二种不同的排序算法来实现。( 快速排序,归并排序、堆排序、Shell排序、插入排序、冒泡排序、交换排序、选择排序、基数排序……) 三、实验容 为了更好地实现老师所布置的实验任务,我们根据情况选取以下两种方式实

验。 1、利用冒泡排序的方式求解数组A中元素的最大值最小值。设计流程图如 下所示: 2、利用选择排序的方式求得数组A中元素的序列。设计流程图如下所示:

四、实验环境 PC机: winXP/win7(32位)/win7(64位)+winxp 虚拟机 汇编工具:Masm.exe+Link.exe。 五、实验步骤 1)建立和生成的文件 (1)编写的源程序,源程序名为abc、扩展名为.asm (2)源程序经汇编程序Masm.exe汇编(翻译)后生成二进制目标程序,文件名为abc.obj (3)目标程序需要经Link.exe连接生成可执行程序,文件名为abc.exe 2)汇编环境 最基本的汇编环境只需要两个文件:Masm.exe和Link.exe。将这两个文件拷入到已经建好的文件夹(例如 huibian)中,并将文件夹huibian放在硬盘根

目录C :\>下 3)上机步骤 进入DOS窗口中执行。 4)调试程序 进入DEBUG后,调试程序 5)调试成功后重新汇编、连接并生成可执行代码 6)执行程序,并对运行结果截图。 利用冒泡排序求得数组A中元素的最大值最小值的实验结果如下图所示:(说明:输入数据为:13,0,59,900,587,1,657,234,34,48) 利用选择排序对数组A中元素排序得到的序列得实验结果如下图所示:(说明:输入数据为13,0,59,900,587,1,657,234,34,48)

全国高等教育自学考试高级语言程序设计

全国高等教育自学考试高级语言程序设计 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

2001年10月全国高等教育自学考试高级语言程序设计(一) 试卷 第一部分选择题 一、单项选择题 (本大题共20小题,每小题1分,共20分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1. C语言程序编译时,程序中的注释部分【】 A. 参加编译,并会出现在目标程序中 B. 参加编译,但不会出现在目标程序中 C. 不参加编译,但会出现在目标程序中 D. 不参加编译,也不会出现在目标程序中 2. 下列表达式的值为0的是【】 A. 3﹪5 B. 3/ C. 3/5 D. 3<5 3. 正确的C语言用户自定义标识符是【】 A. print B. float C. when?

D. random﹪2 4. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是【】 A. 0和2 B. 0和3 C. 1和2 D. 1和3 5. 下列叙述中,正确的是【】 A. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致 B. 宏名必须用大写字母表示 C. 宏替换不占用运行时间,只占编译时间 D. 在程序的一行上可以出现多个有效的宏定义 6. 下列保留字中用于构成循环结构的是【】 A. if B. while C. switch D. default 7. 与语句if(a>b)if(c>d)x = 1;else x = 2;等价的是【】 A. if(a>b){if(c>d) x = 1;else x = 2;} B. if(a>b){if(c>d) x = 1;} else x = 2;

《高级语言程序设计》复习题及答案

一、选择题 1.以下叙述正确的是( ): A)在C程序中,main函数必须位于程序的最前面 B) C程序的每行只能写一条语句 C) C语言使用库函数实现输入输出操作 D)注释中的拼写错误会影响编译结果 2、以下说法中正确的是() A) C语言程序总是从第一个的函数开始执行 B) C语言程序总是从main()函数开始执行 C)在C语言程序中,要调用的函数必须在main()函数中定义 D)C语言程序中的main()函数必须放在程序的开始部分 3、下列选项种说法正确的是( ) A)函数由声明部分和执行部分两部分组成 B)语言中main函数一定在程序的开始部分 C)C语言程序总是从第一个定义的函数开始执行 D)C程序的每行中只能写一条语句 4、设有说明:int a;float b; char c; double d; 则表达式1.3*a+2*b*c+d*(int) 2.6 值的类型为( )。 A)doubleB) char C) floatD) int 5、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 6、以下不正确的C语言标识符是( )。 A) ABC B) abc C)a_bc D) void 7、下列运算符中优先级最高的是( ) A)< B)+ C)&& D)!= 8、以下选项中属于C语言中合法关键字的是( ) A)Float B)abc C)int D)CASE 9、若x、i、j和k都是int型变量,计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 10、在C语言中,要求数据必须是整型的运算符是( ) A)/ B)+ + C)!=D) % 11、若整型变量x的值为8,则下列表达式中值为1的表达式是 A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x 12、若w=1,x=2,y=3,z=4,则条件表达式“w > x? w : y< z ? y : z”的值是( ) A)4 B)3 C)2 D)1 13、有以下程序,程序运行后的输出结果是。 main() {inti=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); }

java模拟试卷3与答案

复习题 3 一、选择题 1. JDK 提供的编译器是(B)。 (A ) java.exe(B ) javac.exe (C) javap.exe( D) javaw.exe 2.以下作为 Java 程序入口的 main 方法声明正确的( C)。 (A ) public void main(String args[]) (B ) public int main(String args[]) (C) public static void main(String args[]) (D ) public static int main(String args[]) 3.以下标识符错误的是( C )。 (A )Public( B)张三( C) class(D ) main 4.java 中定义字符串 String s= ”pzhu”,下面操作可以取得字符串长度的是( A )。 (A ) s.length()( B) s.length( C)s.size()( D) length(s) 5.如下定义数组,操作正确的是(D)。 int a[]={1,2,3}; (A ) a[3]=100(B ) a[0].length( C)a++( D) a.length 6.如下定义二维数组操作错误的是()。 int a[][]={{1,2},{3}}; (A ) a[0][1]=200( B) a[0].length( C) a[1][1]=100( D) a.length 7. 以下数据类型存储空间最大的是(B)。 (A ) byte( B) long(C) float(D ) char 8. 面向对象的三大特性,不包括如下( A)。 (A )异常( B)封装(C)继承(D )多态 9、关于类的定义以下说法错误(B)。 (A )类定义使用class 关键字( B)每个类中必须有一个main 方法 (C)一个包可以包含多个类( D) java 中所有类都是Object 类的子类 10. 关于构造方法以下说法错误的是(D)。 (A)构造方法名必须与类名一致(B)构造方法可以重载 (C)构造方法是通过new 来调用(D)每个类都必须编写构造方法代码 11.关于继承如下说法错误的是(C)。 (A) Java 是单继承的(B)通过extends 来定义继承 (C)所有父类方法都可以被override的(D)继承呈现的是 is a 的关系 12.以下代码执行的结果是 ( C )。 System.out.println(" 攀枝花学院 pzhu".length()); (A)编译错误(B)运行错误(C) 9(D) 14 13. 用来存储键值对的容器是 ()。 (A )ArrayList( B ) LinkedList(C) HashSet( D) HashMap 14、 java 中用来抛出异常的关键字是( C )。 (A) try(B) catch(C) throw(D) throws 15.关于 finally块中的代码,以下说法不正确的是(A)。 (A ) try 块中的 return 语句会中断finally 块中语句的执行 (B )无论 finally 块前的语句运行是否产生异常,其中的语句都会执行 (C) finally 块中的语句通常中用作资源的清理 - 1 -

汇编语言学习知识程序设计实验

目录 目录 (1) 实验一利用DEBUG熟悉常用指令的使用 (2) 一、实验目的 (2) 二、示例 (2) 三、实验题 (2) 实验二汇编程序和连接程序的使用 (6) 一、实验目的。 (6) 二、示例。 (6) 三、实验题。 (8) 实验三顺序结构程序设计 (11) 一、实验目的 (11) 二、示例 (11) 三、实验题 (12) 四、实验报告 (15) 实验四循环结构程序设计 (16) 一、实验目的 (16) 二、示例 (16) 三、实验题 (18) 实验五分支结构程序设计 (21) 一、实验目的 (21) 二、示例 (21) 三、实验题 (22) 实验六子程序设计 (29) 一、实验目的 (29) 二、实验题 (29)

实验一利用DEBUG熟悉常用指令的使用 一、实验目的 熟悉指令系统,掌握常用指令的用法;通过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。 二、示例 请分别用一条汇编语言指令完成如下功能:(过程略)。 1.用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。 ADD AL,[BX][SI] 2.用位移量为0520H的直接寻址方式把存储器中的一个字与3412H相加,并把结果送回该存储单元。 ADD WORF PTR [0520H],3412H 三、实验题 1.调试、验证下列指令的结果,已知(DS)=2000H,(BX)=0100H,(SI)=0002H,(BP)=0200H,(SS)=2300H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,(23204)=88H,说明各指令执行完后AX寄存器的内容。要求输入指令,相应存储单元的内容要事先设置,单步 P执行,观察执行结果。 (设置存储器的值)

自考高级语言程序设计复习题

2013年海南省衔接课程考试 高级语言程序设计复习题 一、单项选择题(在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选或未选均无分。) 1、在以下给出的表达式中,与while E中的E不等价的表达式是()。 A)(!E=0) B)(E>0||E<0) C)(E==0) D)(E!=0) 2、若x和y是代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是()。 A)abs(x-y)<10 B)x-y>-10&&x-y<10 C) @(x-y)<-10||!(y-x)>10 D)(x-y)*(x-y)<100 3、以下能够正确判断char型变量c是否为大写字母的表达式是()。 A) (‘A’<=c)AND (‘Z’>=c) B)(‘A’<=c)& (‘Z’>=c) C)(‘A’<=c) && (‘Z’>=c) D)以上答案都不对 4、下列叙述正确的是()。 A) break语句只能用于switch语句 B)在switch语句中必须使用default C) break语句必须与switch语句中的case配对 D)在switch语句中,不一定使用break语句 5、以下选项中,不能看作一条语句的是()。 A){ ;} B)a=0,b=0,c=0; C) if(a>0); D)if(b==0) m=1;n=2; 6、以下程序段中与语句k=a>b?(b>c?1:0):0)功能等价的是()。 A) if(a>b&&(b>c)) k=1; B) if(((a>b)||(b>c)) k=1; else k=0; else k=0; C)if(a<=b) k=0; D)if(a>b) k=1; else if(b<=c) k=1; else if(b>c) k=1; else k=0; 7、若有以下程序: main() { int y=10; while(y--); printf(“y=%d\n”,y); }

《高级语言程序设计》答案

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。#include int main() { int i,j,t; int max(int,int); int min(int,int); scanf("%d%d",&i,&j); if(i int main() { int max4(int,int,int,int); //对max4的函数声明 int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); //输入4个数 printf("max=%d\n",max4(a,b,c,d));//调用4个数中的最大者 return 0; } int max4(int a,int b,int c,int d) //定义max4函数 { int max2(int,int); //对max2的函数声明 return max2(max2(max2(a,b),c),d); //调用max2把作为函数值带回main函数} int max2(int a,int b) { return(a>b?a:b); //返回条件表达式的值,即a和b中的大者 } 3. 用递归调用的方法求5!。 #include int main() { int fac(int); int n; scanf("%d",&n);

java三级模拟试卷及答案

Java三级考试时间3小时 理论知识 基本概念 一、单选,20题,每题1分,满分20分 二、多选,35题,每题2分,满分70分 三、判断,10题,每题1分,满分10分 应用操作 一、单选,20题,每题3分,满分60分 二、多选,5题,每题4分,满分20分 三、填空,5题,每题4分,满分20分 操作技能 试题1 65分 试题2 35分 计算机程序设计员(java)(三级)理论知识试卷基本概念试卷 注意事项 考试时间:40min。 请首先按要求在试卷的标封处填写您的姓名、准考证号和所在单位的名称。请仔细阅读各种题目的回答要求,在规定位置填写您的答案。 不要在试卷上乱写乱画,不要在标封区填写无关的内容。

得分 评分人一、单项选择题(第1题~第 20题。选择一个正确的答案,将相应的字母填入题内的 括号中。每题1分,满分20分) 1. 下面关于JA VA 的说法中,哪个是错误的?() A. Java 是一种完全面向对象的程序设计语言 B. Java 支持goto 语句 C. Java 提供了许多机制来保证程序的健壮性和安全性 D. Java 是一门可以跨平台的语言 2. 若要编写一个类Hello ,下列说法中哪个是错误的?() A. 源代码文件必须叫做Hello.java 或者hello.java ,否则编译出错 B. 编译后生成的二进制码文件为Hello.class C. 运行的命令为java Hello D. 若将文件Hello.class 改名为hello.class ,那么用命令java hello 也可以运行 3. 下面哪个不是Java 的基本数据类型?() byte A. B. char String C.boolean D.

JAVA模拟试题(含答案)

一、请分别写出下面程序的运行结果,将答案添在每道题后的空格处 1. public class Test1 { public static void main(String[] args) { int x=10,y=20; System.out.print("x="+(x++)+" y="+(++y)+" sum="+(x+y)); } } 运行结果:x=10 y=21 sum=32 2. public class Test2 { public static void main(String[] args) { boolean end; for(int i=2;i<20;i++){ end=true; for(int j=2;j<=i;j++){ if(i%j==0&&j

汇编语言程序设计实验篇emu

1.汇编语言程序设计实验篇 1.1.汇编系统软件简介 Emu8086-Microprocessor Emulator是集源代码编辑器、汇编/反汇编工具以及debug 的模拟器。它能模拟一台"虚拟"的电脑运行程序,拥有独立的“硬件”,避免访问真实硬件。该软件兼容Intel的下一代处理器,包括PentiumII、Pentium4。利用该软件提供的调试工具,能够单步跟踪程序,观察程序执行过程中寄存器、标志位、堆栈和内存单元的内容。 1.1.1创建程序 https://www.sodocs.net/doc/3610672759.html, TEMPLATE程序 本章与指令相关的实验都是用COM TEMPLATE类型的程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。 在“choose code template”对话框中,选择“COM template-simple and tiny executable file format, pure machine code.”后,单击按钮。

在如所示的编辑界面中,在“;add your code here”部分输入相应的指令,第一条指令默认的偏移地址为100h。 输入全部指令后,单击按钮,保存相应的程序段。 2.EXE TEMPLATE程序 本章与DOS功能调用和汇编源程序相关的实验都是用EXE TEMPLATE程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。

在“choose code template”对话框中,选择“EXE template-advanced executable file.header: relocation, checksum.”后,单击按钮。 在如图所示的编辑界面中,已经可以给出了源程序的框架,包含数据段、堆栈段和代码段的定义以及必要的功能调用等,在“add your data here”和“;add your code here”部分可以分别输入相应的变量定义和指令。

高级语言程序设计自考模拟10

[模拟] 高级语言程序设计自考模拟10 单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。 第1题: 下列不属于面向机器语言的是( ) A.符号语言 B.二进制语言 C.汇编语言 D.C语言 参考答案:D 答案解析: 第2题: 设int b=2;表达式(b<<2)/(b>>1)的值是( ) A.2 B.4 C.6 D.8 参考答案:D 答案解析: 左移位运算移一位相当于乘2,右移位运算右移一位相当于除2。 第3题: 设置变量定义为:int a=0x53;int b=6;,求表达式~a|b的值(假定现有计算机字长为16)( ) A.82 B.-82 C.72 D.-72 参考答案:B 答案解析: 因计算机字长为16.故a的二制表示是0000000001010011,b的二进制表示是0000000000000110。运算符"~"自右向左结合,运算符"|"是自左向右结合;且运算符"~"的优先级高于运算符"|"的优先级,则进行计算的顺序是"(~a)|b"。最终计算结果是1111111101010010(十进制值为-82)。 第4题:

为了判定两个字符串是否相等应当使用( ) A.if(s1==s2) B.if(s1=s2) C.if(strcmp(s1,s2)==0) D.if(strcmp(s1,s2)=0) 参考答案:C 答案解析: 第5题: 设char c[5]={'a','b','\0','C','\0');则printf("%s",c);的输出是( ) A.'a''b' B.ab C.abc D."ab\0c" 参考答案:B 答案解析: 第6题: 以下程序的运行结果是( ) #include<stdio.h>main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12};int *p=&a[5],*q=NULL;printf("%d%d\n",*p,*q);} A.运行后报错 B.6 0 C.6 12 D.5 5 参考答案:A 答案解析: #include<stdio.h> main() { int a[]={1,2.3.4,5,6,7,8,9,10,11,12}; int*p=&a[5],*q=NULL; printf("%d%d\n",*P,*q);/*被置空的指针不能参与"*"运算*/ } 第7题: 当执行以下程序段时( ) do{y--;}while(--y) printf("%d\n",y--); A.循环体将执行一次 B.循环体将执行两次 C.循环体将执行无限次 D.系统将提示有语法错误

java模拟试卷及答案及解析1

复习题1 一、选择题 1.以下程序的输出结果是( A ) int x=010, y=10, z=0x10; System.out.println(x+ " "+y+ " "+z); A)8 10 16 B)8 10 10 C)10 10 10 D)8,10,16 2.选出以下定义合法的标识符:( D ) A)float b)2ac C)#3c D)$abc 3.下面程序的运行结果是( A ) int i=5; System.out.print( i++); System.out.print (i--); System.out.print (--i); System.out.print (i--); A)5644 B)6543 C)6654 D)5654 4.对整型变量a=16,b=5,下列表达式的值为true的是( D )A)!(b==a/3) B)b!=a%11 C)a>1&&b<1 D)!=b||a>b 5.下列选项中,合法的String型字符串常量是( D ) A)’M’ B)How are you C)’#apple’D)"apple" 6.设int a=15,则运行a+=a运算后,a的值是( D ) A)0 B)15 C)225 D)30 7.以下程序的输出结果是( B ) int x=3,y=6; System.out.print (x/y);

A)0 B)0.5 C)2 D)错误信息 8.能将容器划分为"East"、 "South"、"West"、"North"、"Center"五个区域的布局管理器是( A ) A)BorderLayout B)FlowLayout C)GridLayout D)CardLayout 9.在以下程序中,显示的数字一共有( C )个。 int i; for(i=0; i<10; i++) { if(i%2==0) continue; System.out.println(i); } 1,3,5,7,9 A)10 B)11 C)5 D)4 10.当if…..else 嵌套时,else总是与( D )配对使用。 A)同一行的if B)同一列的if C)在它前面最近的if D)在它前面最近且未配对的if 11.下列数组定义中,正确的是( C ) A)int a[][]=new int [10,10]; B)int a[10][10]; C)int a[][]=new int [10][10]; D)int a[][10]; 12.以下程序的运行结果为( B )

00342高级语言程序设计自考机考答案

高级语言程序设计(一)(00342) 一、选择题(共75小题,每题2分,共150分) 1-5 BBCDB 6-10 CBAAC 11-15 DACBC 16-20 BACAA 21-25 CCCBB 26-30 DACDD 31-35 CDCDC 36-40 DBADD 41-45 CACCD 46-50 BBCBB 51-55ABCDC 56-60BCBAA 61-65DCDCD 66-70CDBAA 71-75DBADD 二、判断题(共25小题,每题2分,共50分) 1-5 ????6-10 ????11-15 ????16-20 ????21-25 ???? 三、名词解释题(共25小题,每题4分,共100分) 1、答:所谓函数的调用,是指一个函数(调用函数)暂时中断本函数的运行,转而执行另一个函数(被调用函数)的过程。 2、答:计算机能直接识别和接受的二进制代码。 3、答:由.OBJ文件转化而成的.EXE文件,即计算机可以识别、执行的程序。 4、答:即一组计算机能识别和执行的指令。 5、答:在程序中要指定用到哪些数据以及这些数据的类型和数据的组织性形式,就是数据结构。 6、答:用一个符号代表一个常量,称为符号常量。 7、答:在计算机高级语言中,用来对变量、符号变量名、函数、数组、类型等命名的有效字符序列统称为标识符。 8、答:用关系运算符将两个数值或数值表达式连接起来的式子,称关系表达式。 9、答:在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用。 10、答:函数的首行(即函数首部)称为函数原型。 11、答:即要求计算机进行操作的步骤,可以用言语描述,也可以用流程图描述。 12、答:将已设计好的算法用计算机语言来表示,即根据已经细化的算法正确写出计算机程序。 13、答:如果一个变量在某个文件或函数范围内是有效的,就称该范围为该变量的作用域。 14、答:如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址),称为这个函数的指针。 15、答:一个数组,若其元素均为指针类型数据,称为指针数组。 16、答:所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(所占多少字节)

java模拟试题(带答案)

判断题 1.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 (√)2.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一 个各属性与赋值对象相同的新对象。(×) 3.所谓抽象类就是包含有抽象方法的类。(×) 4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准 输出System.out和标准错误输出System.err。(√)5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是 正确的。(×)6.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序 不一定终止运行。(√) 7.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。 (×) 8.一个容器中可以混合使用多种布局策略。(×) 9.Java中,并非每个事件类都只对应一个事件。(√) 10.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节 码文件。(√) 11.Java Applet是由独立的解释器程序来运行的。(×) 12.Java的字符类型采用的是ASCII编码。(×) 13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。(√) 14.System类不能实例化,即不能创建System类的对象。(×) 15.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。(√)填空题 1 java 源程序编译命令是 javac 2 java 应用程序中有一个main()方法,它前面有三个修饰符是 public , static , void 3 java语言数据类型可分为两大类,一类称为基本数据类型 ,另一类称为引用数据类型 4 在转向语句中, continue 语句使得程序结束本次循环,回到循环的条件测试部分继续执行。 5设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f,a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为 4.5 6设x为float型变量, y为 double型变量, a为 int型变量,b 为long 型变量,c为char 型,则表达式x+y*a/x+b/y+c 的值为 double 类型 7设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ;

Java认证模拟试卷之三

Java认证模拟试卷之三(英文) 1. Which colour is used to indicate instance methods in the standard “javadoc” format documentation: A. blue B. red C. purple D. orange Select the most appropriate answer. 2. What is the correct ordering for the import, class and package declarations when found in a single file? A. package, import, class B. class, import, package C. import, package, class D. package, class, import Select the most appropriate answer. 3. Which methods can be legally applied to a string object? A. equals(String) B. equ3als(Object) C. trim() D. round() E. toString() Select all correct answers.

4. What is the parameter specification for the public static void main method? A. String args [] B. String [] args C. Strings args [] D. String args Select all correct answers. 5. What does the zeroth element of the string array passed to the public static void main method contain? A. The name of the program B. The number of arguments C. The first argument if one is present Select the most appropriate answer. 6. Which of the following are Java keywords? A. goto B. malloc C. extends D. FALSE Select all correct answers. 7. What will be the result of compiling the following code: public class Test { public static void main (String args []) { int age; age = age + 1; System.out.println("The age is " + age);

相关主题