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

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

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

2018年全国自考Java语言程序设计<一)模拟试卷(三>及答案一、单项选择题(本大题共10小题,每小题1分,共10分> 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

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

A:互斥

B:同步

C:死锁

D:临界

2.下面有关临界段叙述错误的是<) (1分>

A:多线程互斥使用共享资源的程序段被称为临界段

B:临界段是一种加锁机制,与多线程共享资源有关

C:临界段的作用是在任何时该一个共享资源只能供一个线程使用

D:如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程可抢占这个共享的资源

3.以下程序代码的输出结果是<)

int x=100。

System.out.println("5.5"+x%8>。 (1分>

A:5.512

B:5.512.5

C:18

D:5.54

4.在Java程序中有代码如下:

System.out.println(

(new StringTokenizer("I am a

student","a">>.countTokens(>>。

则输出结果为<) (1分>

A:I am a student

B:2

C:3

D:4

5.为8位字节流数据提供读操作支持的类是<) (1分>

A:FileInputStream

B:FileOutputStrem

C:FileReader

D:FileWriter

6.下列有关抽象类及抽象方法的叙述错误的是<) (1分>

A:使用final修饰的类是抽象类

B:使用abstract修饰的方法是抽象方法

C:抽象类必须被继承才能使用,抽象类不可能有实例

D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类

7.在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是<) (1分>

A:DriverManager类

B:Statement类

C:Connection类

D:ResultSet类

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

int i=10。int j=++i。 (1分>

A:11和11

B:10和10

C:10和11

D:11和10

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

A:事件对象

B:源对象

C:监视器对象

D:接口

10.在Java程序中有如下设置:

setBackground(Color.blue>;g.setXORMode(Color.red>;

g.setColor(Color.blue>;g.drawLine(300,300,500,500>;则线的颜色是<) (1分>

A:蓝色

B:红色

C:黄色

D:绿色

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

1.为选择框

2.使用ResultSet对象的方法可将数据表游针移到插入位置,输入数据后,用方法insertRow(>插入记录。 (2分>

3.题中横线处答案为: (2分>

4.列表的选择模型有单选和多选两种,设置列表选择模型的方法是。 (2分>

5.多线程互斥使用共享资源的程序段,称为,它是一种加锁机制,与多线程共享资源有关,它的作用是在任何时该一个共享资源只能供一个线程使用。 (2分>

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

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

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

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

9.Java语言中需要采用随机方式对文件进行读写,可利用类来实现。 (2分>

10.在Java语言中,package语句必须出现在程序文件的。 (2分>

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

1.某程序的界面包含了两个按钮button1和button2,一个文本框text。要求实现当点击button1时,文本框中显示“请认真做题!”;当点击button2时,文本框中内容消失。

import java.awt.*。

import javax.swing.*。

import java.awt.event.*。

public class Class2801 extends JFrame

{

JButton butt1,butt2。

JTextField text1。

JFrame myWin。

public Class2801(String s>

{

myWin=new JFrame(s>。

myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE>。//关

闭窗口时,整个应用程序关闭。若省略,关闭窗口时程序不终止,相当于setVisible(false>

Container con=myWin.getContentPane(>。

con.setLayout(new FlowLayout(FlowLayout.LEFT>>。

butt1=new JButton("b1">。

butt2=new JButton("b2">。

butt1.addActionListener(this>。

butt2.addActionListener(this>。

con.add(butt1>。con.add(butt2>。

text1=new JTextField(20>。

con.add(text1>。

myWin.pack(>。

myWin.setVisible(true>。

}

public static void main(String[] args>

{

Class2801 my=new Class2801("Class2801">。

}

public void actionPerformed(ActionEvent e>

{

if(e.getSource(>==butt1>

text1.setText("请认真做题!">。

else

}

} (2分>

2.以下是生成菜单项对象,以及菜单项选择事件处理方法的代码。要求当菜单项singingItem被选中时,在文本框text中输出“唱歌菜单项被选中!”的字样。

…………

singingItem=new("唱歌">。//生成菜单项对象

…………

public void actionPerformed(ActionEvent e>

{

if(e.getSource(>==singingItem>

{

text.setText(e.(>+"菜单项被选中!">。

}

} (2分>

3.回文整数是指正读和反读都一样的整数。方法f2705(int n>的功能是判断十进制整数n是否为回文整数。例如:n=123321,该方法返回值为true;n=123,该方法返回值为false。

boolean f2705(int n>

{

Integer M=n。

String s=。

int i=0。

while(i/2>

{

String s1,s2。

s1=s.substring(i,i+1>。

s2=s.substring(s.length(>-i-1,s.length(>-i>。

if(!(>>break。

i++。

}

if (i/2> return false。

else return true。

} (2分>

4.程序运行结果如下图:五个按钮按照紧凑方式显示在窗口中。 import java.awt.*。

import javax.swing.*。

public class Class2805

{

public static void main(String[] args>

{

myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE>。

myWin.setBounds(100,200,400,200>。

Container con=myWin.getContentPane(>。

con.setBackground(Color.red>。

con.setLayout(new FlowLayout(>>。

JButton button[]=new JButton[5]。

for(int i=0。i<5。i++>

{

button[i]=new JButton("第"+(i+1>+"个按钮">。

con.add(button[i]>。

}

myWin.setVisible(true>。

}

} (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.写出下面程序的运行结果。

public class Class34ThreadTest

{

public static void main(String args[]>

{

Hello h=new Hello(>。

Thread t=new Thread(h>。

t.start(>。

}

}

class Hello implements Runnable

{

int i。

public void run(>

{

while(true>

{

System.out.println("Hello"+i++>。

if(i==5> break。

}

} (4分>

2.阅读程序,画出程序运行后的界面并写出程序的功能。 import java.awt.*。

import javax.swing.*。

import java.awt.event.*。

public class Class3601 implements AdjustmentListener

{

JScrollBar myBar。

JLabel label。

public Class3601(String s>

{

JFrame myWin=new JFrame(s>。

Container con=myWin.getContentPane(>。

con.setLayout(new GridLayout(2,1>>。

myBar=new JScrollBar(JScrollBar.HORIZONTAL,5,20,0,300>。 label=new JLabel(""+myBar.getValue(>,JLabel.CENTER>。

myBar.addAdjustmentListener(this>。

con.add(label>。

con.add(myBar>。

myWin.setSize(300,100>。

myWin.setVisible(true>。

public void adjustmentValueChanged(AdjustmentEvent e>

{

label.setText(""+e.getAdjustable(>.getValue(>>。

}

public static void main(String[] args>

{

new Class3601("Class3601">。

}

} (4分>

3.阅读程序,画出程序运行后初始界面并写出程序功能。 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分>

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

public class Class3305

{

public static void main(String args[]>

{

byte b[]=new byte[10]。

for(int k=0。k<10。k++>

b[k]=(byte>(k+48>。

String s1=new String(b>。String s2=new String(b,3,6>。

String s3=new String("ABC">。String s4=new String("JAVA程

序">。

byte c[]=s3.getBytes(>。byte d[]=s4.getBytes(>。 System.out.println(s2>。

System.out.println(s3>。

System.out.println(c.length>。

System.out.println(d.length>。

}

} (4分>

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

import java.util.StringTokenizer。

public class C3301

{

public static void main(String[] args>

{

String ss="public static void main"。

StringTokenizer pas=new StringTokenizer(ss," ">。

int n=pas.countTokens(>。

System.out.println(n>。

String s=pas.nextToken(>。

for(pas.nextToken(>。pas.hasMoreTokens(>。

s=pas.nextToken(>>

System.out.println(s>。

}

}

(4分>

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

1.设计一个应用程序,求整数文件intfile1.txt中各行整数的和,并把和存入到另一个文件intfile

2.txt中。设整数文件中全是整数,整数序列被分成行,各行整数个数不等且用空格分隔。要求程序将文件中各行整数的和输出在另一个文件中。 (6分>

2.一个Java小应用程序,界面有两个文本框、一个文本区和一个按钮,两个文本框用于输入整数,文本区用于输出结果。按钮表示求两个整数之间的素数。当两个文本框输入整数后,点击相应按钮,程序就将两个整数之间的所有素数用空格隔开每5个一行输出在文本区中。以下是程序的大部分,其中监视按钮事件的方法未给出,试编写处理按钮事件的方法。

注:这里是给定部分的程序,你要编写的是

actionPerformed(ActionEvent e>方法。

import java.applet.*。

import javax.swing.*。

import java.awt.event.*。

class MyPanel extends JPanel

{

JTextField text1,text2。

JTextArea textA。

JButton button。

MyPanel(>

{

text1=new JTextField(10>。

text2=new JTextField(10>。

textA=new JTextArea(10,10>。

button=new JButton("求两个整数之间的素数">。

add(text1>。add(text2>。add(button>。add(textA>。 }

}

public class C3802 extends Applet implements ActionListener

{

MyPanel panel。

public void init(>

{

setSize(600,200>。panel=new MyPanel(>。add(panel>。 panel.button.addActionListener(this>。

}

public void actionPerformed(ActionEvent e>

{

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

}

} (6分>

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

1.设有整型变量x和y的值分别为5和110。请指出执行了下面循环语句后,变量x和y的值分别是多少?

do{x=y/x。y=y-x。}while(y>=1>。 (3分>

2.能将类同时声明为abstract和final吗?为什么? (3分>

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

4.如果类A1是类A0的子类,类A2是类A1的子类,请指出以下代码行中哪些是不合法的?

①A0 p1=new A1(>。

②A0 p2=new A2(>。

③A1 p3=new A0(>。

④A1 p4=new A2(>。

⑤A2 p5=new A0(>。

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/a914357842.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);

相关主题