北邮高级语言程序设计第三次阶段作业

合集下载

北邮大三编译原理语法分析作业

北邮大三编译原理语法分析作业

《编译原理与技术》实验报告实验名称语法分析程序的设计与实践班级2008211312学号08211498(班内序号:25)一.实验内容:编写语法分析程序,实现对算术表达式的语法分析,要求所分析的算术表达式由如下文法产生。

E->E+T|E-T|TT->T*F|T/F|FF->id|(E)|num二.实验平台:Linux下的yacc工具。

Yacc是语法分析程序生成器,是unix系统的一个实用程序,一个语法分析程序可用YACC按下图构造出来:三:Yacc源程序的组成部分:说明部分:包括C语言的声明和文法记号的声明。

在下面程序中,C语言的声明包含有#include<stdio.h>和#include<ctype.h>,处于%{ %}部分。

用%token NUM和%token ID的形式来说明记号,说明过的记号可以用于随后的翻译规则部分和辅助过程中。

翻译规则部分:每条翻译规则由一个文法产生式和有关的语义动作组成。

形如A->a1|a2|a3的产生式在yacc中写成:A->a1{语义动作1}|a2{语义动作2}|a3{语义动作3};辅助过程部分:下面源代码包含用C语言书写的一些语义动作中用的辅助分析程序。

名字为yylex()的词法分析程序必须提供。

Main()当中调用过程yyparse,这是yacc给它所产生的分析过程起的名称,这个过程返回一个整数值,当分析成功的时候返回0,分析失败的时候返回1。

四:给定文法生成的分析给定的文法,是一个带有二义性的文法,yacc可以对带有二义性的文法进行处理。

原文法中,包含有+,-,*,/四种运算,必须对每种运算定义优先级:用%left ‘+’‘-‘%left ‘*’‘/’,其中先出现的优先级更低。

给定的文法也对小数进行运算,因此可以调用库函数ungetc(c,stdin),即把读到的字符一个一个地放到标准输入流中。

五:源代码部分%{#include<stdio.h>#include<ctype.h>#define YYSTYPE float%}%token NUM%token ID%left '+' '-'%left '*' '/'%%lines:expr'\n' {printf("%f\n",$1);};expr:expr '+' term {$$=$1+$3;}|expr '-' term {$$=$1-$3;}|term {$$=$1;};term:term '*'factor {$$=$1*$3;}|term '/'factor {$$=$1/$3;}|factor {$$=$1;};factor:ID {$$=$1;}|'('expr')' {$$=$2;}|NUM {$$=$1;};%%int main(){return yyparse();}int yylex(void) {int c;while((c=getchar())==' ');if((isdigit(c))||(c=='.')){ungetc(c,stdin);scanf("%f",&yylval);return NUM;}return c;}void yyerror(char *s){printf("%s\n",s);}六:运行结果实现了优先级的处理,即*,/优先级最高,+ ,-优先级低实现了对小数的处理。

北语19春语言程序设计作业3

北语19春语言程序设计作业3

一、单选题(每题4分,共25道小题,总分值100分)1.java语言中复合数据类型包括CA数组、类和字符B数组、浮点和布尔C数组、类和接口D字符、类和布尔(4分)∙ A. (A)∙ B. (B)∙ C. (C)∙ D. (D)是否存疑答案:C解析:2.下列程序段不正确的是AA String A="firstJava" A-=Java",B String a="firstJava" A+=Java;C Integer J=new Integer(27)J-=7;D Integer J=new Integer(27)J--(4分)∙ A. (A)∙ B. (B)X∙ C. (C)X∙ D. (D)X是否存疑答案:A解析:3.当方法遇到异常又不知如何处理时,下列哪种做法是正确的C 【A】捕获异常【B】抛出异常【c】声明异常【D】嵌套异常(4分)∙ A. (A)∙ B. (B)∙ C. (C)是否存疑答案:C解析:4.要串行化某些类的对象,这些类就必须实现A【A】Serializable接口【B】java. io. Extemalizable接囗【c】java. io. DataInput接口【D】Data Output接囗(4分)∙ A. (A)∙ B. (B)∙ C. (C)∙ D. (D)是否存疑答案:A解析:5.在一个MVC用户界面中,存在三个通讯对象其中 A 是指定的逻辑表示法。

【A〗模型【B】视图【C】控件【D】结构(4分)∙ A. (A)∙ B. (B)∙ C. (C)∙ D. (D)是否存疑答案:A解析:6.当输入一个字节流时,要A【A】实现DataInput接囗【B】实现Objectinput接囗c】Serializable接口【D】继承Reader抽象类(4分)∙ A. (A)∙ B. (B)∙ D. (D)是否存疑答案:A解析:7.Character流与Byte流的区别是C【A】每次读入的字节数不同【B】前者带有緩冲,后者没有【C】前者提供块读写,后者是字节读写【D】二者没有区别,可以互换使用(4分)∙ A. (A)∙ B. (B)∙ C. (C)∙ D. (D)是否存疑答案:C解析:8.下列选项中属于Java语言的垃圾回收机制的一项是DA语法检查B堆栈溢出检查C跨平台D内存跟踪(4分)∙ A. (A)∙ B. (B)∙ C. (C)∙ D. (D)是否存疑答案:D解析:9.设double类型数据x=1、y=2和z=3,则表达式y+=z--/++x的值为B A3、B3.5、C4、D4.5(4分)∙ A. (A)X∙ B. (B)∙ C. (C)∙ D. (D)是否存疑答案:B解析:10.下列构造方法的调用方式中,正确的是C【A】按照一般方法调用【B】由用户直接调用【C】只能通过new自动调用【D】被系统调用(4分)∙ A. (A)∙ B. (B)∙ C. (C)∙ D. (D)是否存疑答案:C解析:11.下列不属于虚拟执行过程的特点的是DA多线程B动态连接C异常处理D代码安全检查(4分)∙ A. (A)∙ B. (B)∙ C. (C)∙ D. (D)是否存疑答案:D解析:12.在Java中,存放字符串变量的对象属于C 类对象。

北邮《高级语言程序设计(基于Java)》期末复习题(含答案)

北邮《高级语言程序设计(基于Java)》期末复习题(含答案)

一.简答题。

12.简述Java的特点Java的特点有:简单性;面向对象;跨平台性;健壮性;安全性;可移植性;多线程性;动态性。

3.Java有哪些基本数据类型,它们的关键字和字长以及变量的默认值4.面向对象程序设计与面向过程程序设计有哪些不同?从思维方式角度看,面向过程编程注重用功能构造系统,思维方式更贴近于计算机逻辑。

而面向对象编程则注重从现实世界中的客观存在建立系统,强调直接以问题域中的事物为中心思考问题和认识问题,并根据这些事物的本质特征和系统责任,把它们抽象为系统中的对象,用对象作为系统的基本构成单位。

从程序构造角度看,在过程性语言编写的程序中,待处理的数据和处理数据的方法分散在程序的各个地方。

而面向对象语言编写的程序中,待处理的数据和处理数据的方法都放在同一实体(entity)(程序模块)中,形成“封装”。

通过封装,可以最大限度的实现代码重用,减小数据的依赖性,从而解决面向过程语言中存在的问题。

5.什么是访问控制修饰符?访问控制修饰符的种类有哪些?它们各有什么作用?修饰符是用于限定类对象使用的权限,从而实现类中成员的信息隐藏。

访问修饰符适用于类成员,而不是方法内部的局部变量。

Java常见的访问修饰符有这4种:private、default、protected和public。

public 可以被所有的类访问pravite 只能被类本身访问,其他类无法访问protected 可以被类本身、它的子类(包括同一个包中以及不同包中的子类)default 属于默认的访问状态,可以被类本身和同一个包中的类访问6.类变量和实例变量有哪些不同?在定义成员变量时,如果用static修饰符修饰,则该变量是类变量(也称“静态变量”),否则是实例变量。

类变量的本质特点是:它是类的变量,不属于类的任何一个具体对象。

它保存在类的内存区域的公共存储单元。

类的任何一个对象对类变量的存取都是对同一个内存单元进行操作。

与类变量相对,实例变量属于类的某个具体的对象。

2021年北航《Java语言与面向对象程序设计》在线作业三辅导资料

2021年北航《Java语言与面向对象程序设计》在线作业三辅导资料

1. 设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( )A. i = i + 2B. a[0] = 7;C. i++ - --j;D. a(0) = 66;该题参考选项是:B 满分:4 分2. 下列方法定义中,正确的是( )A. int x(){ char ch='a'; return (int)ch; }B. void x(){ ...return true; }C. int x(){ ...return true; }D. int x(int a,b){ return a+b; }该题参考选项是:A 满分:4 分3. 下列正确的句子是( )。

A. float 3.14B. byte i=225C. k=33LD. int p[][];该题参考选项是:D 满分:4 分4. 下列运算符中,优先级最高的是( )。

A. &&B. ++C. +D. *该题参考选项是:B 满分:4 分5. 编译并且执行以下代码,会出现什么情况( )。

public class Q{ public static void main(String argv []){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }A. 1B. 有错误,数组anar在初始化以前不能正常输出C. 2D. 有错误,数组的大小没有定义。

该题参考选项是:C 满分:4 分6. 下列不是 InputStream 子类的是( )A. 文件输入流 FileInputStreamB. 对象输入流 ObjectInputStreamC. 字符输入流 CharInputStreamD. 压缩文件输入流 ZipInputStream该题参考选项是:C 满分:4 分7. 当浏览器返回到新URL的包含applet 的页面时调用以下哪个函数( )。

第三次作业参考答案

第三次作业参考答案

❑ 2.1比较程序的顺序执行和并发执行。

答:1)进程是一个动态的概念,而程序则是一个静态的概念。

程序是指令的有序集合,没有任何执行含义,而进程则强调执行过程,它动态地被创建,并被调度执行后消亡。

2)进程具有并行特征,而程序没有。

进程具有并行特征的两个方面,即独立性和异步性。

也就是说,在不考虑资源共享的情况下,各进程的执行是独立的,它们之间不存在逻辑上的制约关系,各进程的是异步的。

由于程序不反映执行过程,所以不具有并行特征。

3)进程是系统中独立存在的实体,是竞争资源的基本单位。

进程对应特殊的描述结构并有申请、使用、释放资源的资格。

由于系统中存在多个进程,系统资源的有限性必然导致多个进程对资源的共享和竞争,从而使进程的并行性受到系统的制约。

4)进程的存在必然需要程序的存在,但进程和程序不是一一对应的。

由于进程是程序的执行过程,所以程序是进程的一个组成部分。

处于静止状态的程序并不对应于任何进程。

当程序被处理机执行时,它一定属于某一个或者多个进程。

属于进程的程序可以是一个,也可以是多个。

不同的进程可以包含同一个程序,只要该程序所对应的数据集不同。

❑ 2.3 试对进程的状态及状态转换进行总结,注意状态转换的物理含义及转化条件。

新状态挂起激活调度结束就绪挂起状态就绪状态运行状态终止状态挂起激活超时 阻塞挂起状态阻塞状态挂起答:处于就绪状态的进程 ,在调度程序为之分配了处理机之后,该进程便可执行,相应地, 它就由就绪状态转变为运行状态。

正在执行的进程也称为当前进程,如果分配给它的时间 片已完而被暂停执行时,该进程便由执行状态又回复到就绪状态;如果因发生某事件而使 进程的执行受阻,使之无法继续执行,该进程将由执行状态转变为阻塞状态。

引入挂起状 态后,又增加了从挂起状态到非挂起状态之间的转换,当进程处于未被挂起的就绪状态时, 用挂起原语 Suspend 将该进程挂起后,该进程便转变成为静止就绪状态,此时进程不再被 调度执行。

北邮-数据库原理与应用-阶段作业三

北邮-数据库原理与应用-阶段作业三

一、单项选择题(共10道小题,共100.0分)1. 数据库事务的持久性通过_______来实现。

A. DBMS的事务管理子系统B. 应用程序员C. DBMS的并发控制机制D. DBMS的恢复子系统2. 事务原子性由_________来保证完成。

A. DBMS的事务管理子系统B. 程序员C. DBMS的并发控制机制D. DBMS的恢复子系统3. 事务开始前,数据库处于一致性的状态;事务结束后,数据库必须仍处于一致性状态。

这指的是事务的_____。

A. 一致性B. 隔离性C. 持久性D. 原子性4. 一个事务一旦提交之后,它对数据库的影响必须是永久的,无论发生何种系统故障。

这指的是事务的____。

A. 一致性B. 隔离性C. 持久性D. 原子性5. 系统必须保证事务不受其它并发执行事务的影响,这指的是事务的________。

A. 一致性B. 隔离性C. 持久性D. 原子性6. 一个事务中所有对数据库的操作是一个不可分割的操作序列。

每个事务的操作序列要么都被成功地执行,要么一个也不被执行,这指的是事务的______。

A. 一致性B. 隔离性C. 持久性D. 原子性7. DBS运行的最小逻辑单位是__________。

A. 事务B. 表C. 属性D. 语句8. 下列哪项不是数据库的并发操作可能会带来的问题?______A. 数据泄密B. 丢失修改C. 读“脏”数据D. 不可重复读9. 不允许任何其他事务对这个锁定目标再加任何类型锁的是______。

A. 共享锁B. 排它锁C. 死锁D. 活锁10. 用于实现数据存取安全性控制的SQL 语句是______。

A. CREATE INDEXB. COMMITC. ROLLBACKD. GRANT 和REVOKE。

北邮数据结构第三次实验-实验报告

数据结构实验报告实验名称:实验三——栈和队列学生姓名:班级:班内序号:学号:日期:1.实验要求1.1 实验目的通过选择下面两个题目之一进行实现,掌握如下内容:➢掌握二叉树基本操作的实现方法➢了解赫夫曼树的思想和相关概念➢学习使用二叉树解决实际问题的能力1.2 实验内容根据二叉树的抽象数据类型的定义,使用二叉链表实现一个二叉树。

二叉树的基本功能:1、二叉树的建立2、前序遍历二叉树3、中序遍历二叉树4、后序遍历二叉树5、按层序遍历二叉树6、求二叉树的深度7、求指定结点到根的路径8、二叉树的销毁9、其他:自定义操作编写测试main()函数测试线性表的正确性2. 程序分析2.1 二叉链表2.2 二叉树的二叉链表存储示意图2.3 关键算法分析2.3.1算法1:void create(Binode<T> *&R, T data[], int i);[1] 算法功能:创建一个二叉树[2] 算法基本思想:通过构造函数创建一个二叉树,构造函数通过调用函数create()创建二叉树,关于函数create()的伪代码:1.定义根指针,输入节点储存的data,若输入“#”,则该节点为空;2.申请一个新节点,判断它的父结点是否不为空,如果不为空在判断其为左或者右孩子,并把地址付给父结点,把data写入。

[3] 算法空间、时间复杂度:O(n)[4] 代码逻辑(可用伪代码描述):if(data[i-1]!=0){R = new Binode<T>;R->data= data[i-1];R->lch = R->rch = NULL;create(R->lch, data,2*i);create(R->rch, data, 2*i+1);}2.3.2算法2:void Destroy(Binode<T> *R);[1] 算法功能:二叉树的销毁[2] 算法基本思想:采用后序遍历的方法,释放节点。

Java程序设计第三次作业

Java程序设计第三次作业一、程序阅读题(本大题共30分,共 5 小题,每小题 6 分)1. public class Q{public static void main(String args[ ]){int i,j;int intArray[]={30,1,-9,70,25};int l=intArray.length;for(i=l; i<l; i++) for (j=0;j<=l-i-l; j++){int t=intArray[j];intArray[j]=intArray[j+l];intArray[j+l]=t;}for(i=0; i<l; i++) System.out.println(intArray[i]+" "); }}2. 请写下程序的输出结果:3. 写出下面程序的运行结果.import javio.*;class Base{public static void amethod( )throws FileNotFoundException {}}public class ExcepDemo extends Base{public static void main(String argv[]){ExcepDemo e = new ExcepDemo( );}public boolean amethod(int i){try{DataInputStream din = new DataInputStream(System.in); System.out.println("Pausing"); din.readChar( ); System.out.println("Continuing");this.amethod( );return true;}catch(IOException ioe){}finally{System.out.println("Doing finally");}return false;}ExcepDemo( ){amethod(99);}}4. public class Waiter{int var;Waiter(double var){this.var = (int)var;}Waiter(int var){this("Welcome");}Waiter(String s){this( );System.out.println(s);}Waiter( ){System.out.println("Good-bye");}public static void main(String[] args){Waiter t = new Waiter(1);}}5. public class turnString{public static void main(String args[]){String s=”javalesson”;for(int i=s.length( )-1;i>=0;i--) System.out.print(s.charAt(i)); System.out.println( );}}二、简答题(本大题共30分,共 5 小题,每小题 6 分)1. 数据报通信和流式通信的区别是什么?2. 如何构造一个线程(两种方法)?3. 小应用程序(applet)到底与应用程序(application)有何不同?4. 构造线程的两种方式有什么不同?5. 下列程序实现的功能是什么?import javio.* ;public class Reverse{public static void main(String args[ ]){int i , n =10 ; int a[ ] = new int[10];for ( i = 0 ; i < n ; i ++ ) try{BufferedReader br = new BufferedReader( newInputStreamReader(System.in));a[i] = Integer.parseInt(br.readLine( ));}catch ( IOException e ){} ;for ( i = n-1 ; i >= 0 ; i ―― ) System.out.p rint(a[i]+" "); System.out.println( );}}三、程序设计题(本大题共40分,共 4 小题,每小题 10 分)1. 编写程序使用类String的replace方法将字符串”Mary was a ”改为”Mary had a book.”2. 创建一个Applet,要求在init方法中向该applet添加一个文本输入区组件,该文本输入区中显示字符为“你好”,行数为10,列数为15.3. 编写一个java程序将字符串”I’m ok ”改为”I’m glad to meet you”4. 编写一个程序,从键盘输入整数n,并计算从1到n的累加和.答案:一、程序阅读题(30分,共 5 题,每小题 6 分)1. 30 1 -9 70 252.****************3. “Pausing, Continuing, Doing Finally”4. Good-bye Welcome5. nosselavaj二、简答题(30分,共 5 题,每小题 6 分)1. 数据报通信协议UDP(User?Datagram?Protocol)是一种无连接的协议.每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的. 流式通信协议TCP(Tranfer?Control?Protocol)与UDP不同,它是面向连接的协议,发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server?socker)等待建立连接时,另一个socket 可以要求进行连接,一旦这两个socket连接起来,他们就可以进行双向数据传输,双方都可以进行发送或接收操作.2. 构造线程体有两种方式 1定义一个线程类,它继承Thread类,并重写其中的run()方法.直接生成这个类的对象就可以构造一个线程.2提供一个实现接口?Runnable的类作为线程的目标对象.在构造线程对象时,通过方法?Thread(Runnable?target,String?name)把目标对象传给这个线程实例.3. 应用程序(Application)是独立存在的、完整的应用程序;而小应用程序是可嵌入的、基本上完整的程序.下面用表格来说明他们之间的差别. Java应用程序Java小应用程序必须安装在本地机上不需要在本地机上显示安装必须在java兼容虚拟机上显示运行在支持Java的浏览器上可以自动载入并运行有无图形用户接口都可以运行必须在图形用户接口中运行,使用AWT从Main()方法开始运行从Init方法开始运行一旦开始,就按照它自己的控制流执行具有它自己的控制流,但部分的由所在的浏览器上下文决定.除了java语言本身的安全特征外没有固定的安全机制.具有重要的安全控制以防止恶意的或者自身拙劣的小应用程序损坏用户系统.4. 第一种方式:直接继承Thread类,不能再从其它类继承,编写简单,可以直接操纵线程,无需使用Thread.currentThread( ). 第二种方式:使用Runnable接口,可以将CPU,代码和数据分开,形成清晰的模型; 还可以从其他类继承;灵活性高,保持程序风格的一致性.5.将一个从键盘输入的数字串逆序输出。

北邮高级语言程序设计java作业修订稿

北邮高级语言程序设计j a v a作业Document number【AA80KGB-AA98YT-AAT8CB-2A6UT-A18GG】第一阶段作业一、多项选择题(共1道小题,共10.0分)1.windows 下安装Java开发工具包时需要配置路径修改的变量名为____A.ClasspathB.PathC.TEMPD.windir知识点: 第一单元过关习题学生答案:[A;B;]得分: [10] 试题分值:10.0提示: 多选题二、单项选择题(共9道小题,共90.0分)1.利用Java开发工具包编译和运行Java程序需要用到哪两个命令____A.java、javacB.java、javaC.javac、javadocD.javadoc、java知识点: 第一单元过关习题学生答案:[A;]得分: [10] 试题分值:10.0提示:2.(错误)用Java虚拟机执行类名为Hello的应用程序的正确命令是____A.java Hello.classB.Hello.classC.java Hello.javaD.java Hello知识点: 第一单元过关习题学生答案:[C;]得分: [0] 试题分值:10.0提示:3.编译一个Java程序Hello.java的正确命令形式是____A.javac HelloB.Javac HelloC.javac Hello.javaD.javac.hello知识点: 第一单元过关习题学生答案:[C;]得分: [10] 试题分值:10.0提示:4.只包含一个带public方法的Java类Abc的java程序的正确命名是____A.AbcB.Abc.javaC.abc.javaD.一个任意的标识符后带后缀.java知识点: 第一单元过关习题学生答案:[B;]得分: [10] 试题分值:10.0提示:5.JVM机制的意义在于可以确立Java程序的____A.平台无关B.简单性C.安全性D.多线程知识点: 第一单元过关习题学生答案:[A;]得分: [10] 试题分值:10.0提示:6.最早的程序语言是____A.机器语言B.汇编语言C.面向对象的程序语言D.面向过程的程序语言知识点: 第一单元过关习题学生答案:[A;]得分: [10] 试题分值:10.0提示:7.小王编了一个打印他名字的程序public classic Hello{ public void main (String[] args){ }} 该程序有如下哪种可能的结果____A.执行时产生异常B.程序不能编译C.执行后输出:“你好,王凯”D.执行后不输出任何东西知识点: 第一单元过关习题学生答案:[A;]得分: [10] 试题分值:10.0提示:8.一般来说,程序的执行方式有____A.解释执行B.编译执行C.解释执行和编译执行D.上述都不正确知识点: 第一单元过关习题学生答案:[C;]得分: [10] 试题分值:10.0提示:9.Java语言的特点不包括_____A.平台无关B.面向对象C.多重继承D.多线程知识点: 第一单元过关习题学生答案:[C;]得分: [10] 试题分值:10.0提示:第二阶段作业一、多项选择题(共1道小题,共5.0分)下列变量的声明中,正确的是____1int $x;1int 123;1int _123;1int #dim;1int %percent;1int *divide;1int central_sales_region_Summer_2005_gross_sales;知识点:第二单元过关自测学生答案:[A;C;G; ]得分:[5]试题分值:5.0提示:二、单项选择题(共19道小题,共95.0分)阅读分析下列程序段:if(x>0){System .out .println(“first”);}else if (x<20) {System .out .println(“second”);}else {System .out .println(“third”)}当程序输出“second”时,x的范围为____1x<=01x<20&&x>01x>=20知识点:主题5自测学生答案:[A; ]得分:[5]试题分值:5.0提示:下列程序片段输出的是什么_____int a=3;int b=1;if(a=b)“a=”+a);1a=11a=31编译错误,没有输出1正常运行,但没有输出知识点:主题5自测学生答案:[C; ]得分:[5]试题分值:5.0提示:所有的程序均可用几种控制类型控制结构编写____ 1顺序结构、选择结构、循环结构1顺序结构、循环结构1顺序结构、选择结构1选择结构、循环结构知识点:主题5自测学生答案:[A; ]得分:[5]试题分值:5.0提示:char的数值范围是____10~3276710~655351-256~2551-32768~32767知识点:主题3自测学生答案:[B; ]得分:[5]试题分值:5.0提示:使整数变量x加1,下面表达式错误的是____1x++1x=x+11x=+1知识点:主题4自测学生答案:[D; ]得分:[5]试题分值:5.0提示:编译执行下列程序段后,c与result的值是____boolean a=false;boolean b=true;boolean c=(a&b)&&(!b);int result=b= =false?1:2;1c=false; result=1;1c=true; result=2;1c=true; result=1;1c= false; result=2;知识点:主题4自测学生答案:[D; ]得分:[5]试题分值:5.0提示:(错误)下列对数组初始化的语句中不正确的是____ 1int x[] = {1,2,3};1int x[3] = {1,2,3};1int[] x = {1,2,3};1int x[] = new int[]{1,2,3};知识点:第二单元过关自测学生答案:[B; ]得分:[0]试题分值:5.0提示:下列语句执行后,k的值为____int j=4,i,k=10; for(i=2;i!=j;i++) k=k-i;14151617知识点:第二单元过关自测学生答案:[B; ]得分:[5]试题分值:5.0提示:下列语句执行后,i,j的值是____int i=1,j=8; do{ if(i++>--j) continue; } while(i<4);1i=4,j=51i=4,j=61i=5,j=6知识点:第二单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:分割for语句的各个部分的符号是____1逗号1分号1圆点1顿号知识点:第二单元过关自测学生答案:[B; ]得分:[5]试题分值:5.0提示:下列语句执行后,z的值为____int x=3,y=4,z=0; switch(x%y+2) { case 0:z=x*y ;break ; case 6:z=x/y ;break; case 12:z=x-y;break; default:z=x*y-x; } 115191-2112知识点:第二单元过关自测学生答案:[B; ]得分:[5]试题分值:5.0提示:下列语句执行后,x的值为____int a=4,b=5,x=3; if(++a==b) x=x*a;13112115120知识点:第二单元过关自测学生答案:[C; ]得分:[5]试题分值:5.0提示:当条件为真和条件为假时,下列控制结构可以执行不同的动作的是_____ 1switch1for1if/else知识点:第二单元过关自测学生答案:[D; ]得分:[5]试题分值:5.0提示:在switch语句块中,用于处理其他所有情况的语句是____ 1default1otherwise1else if1else知识点:第二单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:执行下列程序段后,ch,x,y的值正确的是____int x=3,y=4 ; boolean ch ; ch=x < y||((++x)== (--y));1true,3,41true,4,31false , 3 ,41false , 4, 3知识点:第二单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:有程序段:int x=2;int y=(x++)*5;执行后,y的值是____110114115116知识点:第二单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:下面的程序段中,有两行是错误的,请指出____ class hello{public void main(){Boolean isok=’false’; } }11,312,312,413,4知识点:第二单元过关自测学生答案:[D; ]得分:[5]试题分值:5.0提示:变量名不能用哪些字符打头_____1美元符号1双斜线1字母1下划线知识点:第二单元过关自测学生答案:[B; ]得分:[5]试题分值:5.0提示:第三阶段一、单项选择题(共20道小题,共100.0分)下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的____ 1public1private1static1final知识点:第三单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:关于接口和抽象类,正确的是____1抽象类可以有构造方法1接口可以有构造方法1可以用new操作符操作一个抽象类1可以用new操作符操作一个接口知识点:第三单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:下列说法正确的是____1子类只能覆盖父类的方法,而不能重载1子类只能重载父类的方法,而不能覆盖1子类不能定义和父类名同名同形参的方法,否则,系统将不知道使用哪种方法1重载就是一个类中有多个同名但有不同形参和方法体的方法知识点:第三单元过关自测学生答案:[D; ]得分:[5]试题分值:5.0提示:关于抽象类,正确的是____1抽象类不可以有非抽象类1某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法1绝对不能用抽象类去创建对象1接口和抽象类是一回事知识点:第三单元过关自测学生答案:[C; ]得分:[5]试题分值:5.0提示:在调用构造函数时,____1子类可以不加定义就使用父类的所有构造函数1不管类中是否定义了何种构造函数,创建对象时都可以使用默认构造函数1先调用父类的构造函数1先调用形参多的构造函数知识点:第三单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:方法的作用不包含____1使程序结构清晰1功能复用1代码简洁1重复代码知识点:第三单元过关自测学生答案:[D; ]得分:[5]试题分值:5.0提示:构造函数在____时被调用1创建对象时1类定义时1使用对象的方法时1使用对象的属性时知识点:第三单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:return语句____1可以让方法返回数值1方法都必须包含1方法中不可以有多个return语句1不能用来返回对象知识点:第三单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:被声明为private,protected及public的类成员,在类外部____ 1只能访问声明为public的成员1只能访问到声明为protected和public的成员1都可以访问1都不可以访问知识点:第三单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:分析下列程序:1 public class X {2 public Object m(){3 object o=new Float(3.14F);4 object [] oa=new Object [1];5 oa[0]=o;6 o=null;7 oa[0]=null;8 return o;9 }10 }当第三行的Float对象产生后,在哪一行会作为垃圾被回收 ____1在第5行之后1在第6行之后1在第7行之后1不会在该方法中进行知识第三单元过关自测点:学生答案:[C; ]得分:[5]试题分值:5.0提示:下列说法正确的是____1一个程序可以包含多个源文件1一个源文件中只能有一个类1一个源文件中可以有多个公共类1一个源文件只能供一个程序使用知识点:第三单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:(错误)下列声明中哪一种可防止该类产生子类_ ___1static public FooBar{}1private class FooBar{}1abstract class FooBar{}1final public class FooBar{}知识点:第三单元过关自测学生答案:[B; ]得分:[0]试题分值:5.0提示:分析下列程序public class Test{ public static void main(String[] args){ String s1=new String("true"); boolean b1=new Boolean(true); if(s1.equals(b1)){ }}}以上程序的输出结果是____1无输出1输出“Equal”1在第5行出现编译错误1程序执行后产生异常知识点:第三单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:下述概念中不属于面向对象方法的是______1对象、消息1继承、多态1类、封装1过程调用知识点:主题8自测学生答案:[D; ]得分:[5]试题分值:5.0提示:关于被私有访问控制符private修饰的成员变量,以下说法正确的是_____1可以被三种类所引用:该类自身、与它在同一个包中的其他类在其他包中的该类的子类1可以被两种类访问和引用:该类本身、该类的所有子类1只能被该类自身所访问和修改1只能被同一个包中的类访问知识点:主题8自测学生答案:[C; ]得分:[5]试题分值:5.0提示:关于方法的说法正确的是_____1方法中的形参可以和方法所属类的属性同名1方法必须有形参1同类不同的方法中不能有同名的自变量,否则会产生不可预测的结果1没有返回值的方法可以用void来表示,也可以不加知识点:主题8自测学生答案:[A; ]得分:[5]试题分值:5.0提示:下列关于修饰符混用的说法,错误的是1abstract不能与final并列修饰同一个类1abstract类中不可以有private的成员1abstract方法必须在abstract类中1static方法中能处理非static的属性知识点:主题9自测学生答案:[D; ]得分:[5]试题分值:5.0提示:下列关于构造方法的叙述中,错误的是____1Java语言规定构造方法名与类名必须相同1Java语言规定构造方法没有返回值,但不用void声明1Java语言规定构造方法不可以重载1Java语言规定构造方法只能通过new自动调用知识主题9自测点:学生答案:[C; ]得分:[5]试题分值:5.0提示:下列说法正确的是_____1Java中允许一个子类有多个父类1某个类是一个类的子类,它仍有可能成为另一个类的父类1一个父类只能有一个子类1继承关系最多不能超过四层知识点:主题9自测学生答案:[B; ]得分:[5]试题分值:5.0提示:关于继承的说法正确的是____1子类将继承父类所有的属性和方法1子类继承父类的非私有属性和方法1子类只继承父类public方法和属性1子类只继承父类的方法,而不继承属性知识点:主题9自测学生答案:[B; ]得分:[5]试题分值:5.0提示:。

北语20秋《Java语言程序设计》作业4【标准答案】

20秋《Java语言程序设计》作业4试卷总分:100 得分:100一、单选题 (共 20 道试题,共 100 分)1.变量按作用域分为_______。

A.局部变量、数组变量、方法参数和异常处理参数B.局部变量、类变量、方法参数和异常处理参数C.局部变量、类变量、数组变量和异常处理参数D.全局变量、局部变量、方法参数和异常处理参数答案:B2.下列程序段输出的结果是_______。

public class NewClass { public static void main(String args[]){ int x=0; boolean b1,b2,b3,b4; b1=b2=b3=b4=true; x=(b1|b2&b3^b4)?++x:x--; System.out.printlA.-1B.0C.1D.2答案:C3.Java程序的执行方式是_______。

A.即时编译方式和非解释执行方式B.非即时编译方式和非解释执行方式C.非即时编译方式和解释执行方式D.即时编译方式和解释执行方式答案:D4.在Java中,数组是被当成以下哪项来处理的。

A.类B.对象C.接口D.简单数据类型答案:B5.下面程序段的输出结果为_______。

class StaticDemo{ static int x; int y; public static int getX(){ return x; } public static int setX(int newX){ x=newX; } public int getY(){ returA.x=10 静态变量a.x=10 实例变量b.y=40B.x=0 静态变量a.x=10 实例变量b.y=40C.x=10 静态变量a.x=30 实例变量b.y=40D.x=0 静态变量a.x=30 实例变量b.y=40答案:D6.在Java类型中,int、char和short等类型的长度是_______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

北邮高级语言程序设计(基于Java)第三次阶段作业
一、单项选择题(共20道小题,共分)
1. 下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的?____
A. public
B. private
C. static
D. final

知识点: 第三单元过关自测
学生答
案: [A;]
得分: [5] 试题分值:
提示:

2.
3. 以下哪个接口的定义是正确的_____
A. interface A
{void print() { } ;}
B. abstract interface A
{void print() ;}
C. abstract interface A extends I1, I2 // I1、I2为已定义的接

abstract void print(){ };}
D. interface A
{void print();}

知识点: 第三单元过关自测
学生答
案: [D;]
得分: [5] 试题分值:
提示:

4.
5. 下列说法正确的是____
A. 子类只能覆盖父类的方法,而不能重载
B. 子类只能重载父类的方法,而不能覆盖
C. 子类不能定义和父类名同名同形参的方法,否则,系统将不知道使
用哪种方法
D. 重载就是一个类中有多个同名但有不同形参和方法体的方法

知识点: 第三单元过关自测
学生答
案: [D;]
得分: [5] 试题分值:
提示:

6.
7. 在调用构造函数时,____
A. 子类可以不加定义就使用父类的所有构造函数
B. 不管类中是否定义了何种构造函数,创建对象时都可以使用默认构
造函数
C. 先调用父类的构造函数
D. 先调用形参多的构造函数

知识点: 第三单元过关自测
学生答
案: [A;]
得分: [5] 试题分值:
提示:

8.
9. 方法的作用不包含____
A. 使程序结构清晰
B. 功能复用
C. 代码简洁
D. 重复代码

知识点: 第三单元过关自测
学生答
案: [D;]
得分: [5] 试题分值:
提示:

10.
11.构造函数在____时被调用
A. 创建对象时
B. 类定义时
C. 使用对象的方法时
D. 使用对象的属性时

知识点: 第三单元过关自测
学生答
案: [A;]
得分: [5] 试题分值:
提示:

12.
13.return语句____
A. 可以让方法返回数值
B. 方法都必须包含
C. 方法中不可以有多个return语句
D. 不能用来返回对象

知识点: 第三单元过关自测
学生答
案: [A;]
得分: [5] 试题分值:
提示:

14.
15.方法的形参____
A. 必须定义多个形参
B. 至少有一个
C. 可以没有
D. 只能是简单变量

知识点: 第三单元过关自测
学生答
案: [C;]
得分: [5] 试题分值:
提示:

16.
17.方法内的变量____
A. 一定在方法内所有位置可见
B. 可能在方法内的局部可见
C. 可以在方法外可见
D. 方法外也可以
知识点: 第三单元过关自测
学生答
案: [B;]
得分: [5] 试题分值:
提示:

18.
19.下列声明正确的是____
A. Abstract final class Hh{……}
B. Abstract private move(){……}
C. Protected private number;
D. Public abstract class Car{……}

知识点: 第三单元过关自测
学生答
案: [B;]
得分: [5] 试题分值:
提示:

20.
21.被声明为private,protected及public的类成员,在类外部____
A. 只能访问声明为public的成员
B. 只能访问到声明为protected和public的成员
C. 都可以访问
D. 都不可以访问

知识点: 第三单元过关自测
学生答
案: [A;]
得分: [5] 试题分值:
提示:

22.
23.关于main()的说法正确的是____
A. 方法main()只能放在公共类中
B. 方法main()的头定义可以根据情况任意更改
C. 一个类中可以没有main()方法
D. 所有对象的创建都必须放在main()方法中

知识点: 第三单元过关自测
学生答
案: [C;]
得分: [5] 试题分值:
提示:

24.
25.分析下列程序

public class Test{
public static void main(String[] args){
String s1=new String("true");
boolean b1=new Boolean(true);
if(b1)){
"Equal");
}
}
}

以上程序的输出结果是____
A. 无输出
B. 输出“Equal”
C. 在第5行出现编译错误
D. 程序执行后产生异常

知识点: 第三单元过关自测
学生答
案: [A;]
得分: [5] 试题分值:
提示:

26.下面程序有错误,关于错误原因的说法正确的是
public class App {
int x = 8;
"K");
public static void main(String[] mm) {
}
}

A. 语句“int x = 8;”有错,不能在声明变量的同时赋值
B. 语句“"K");”有错,这样的操作性语句必须放到某个方法的方法
体中才行
C. main() 方法的方法体中没有任何语句,所以产生错误
D. main() 方法中的参数应该是 args,而这里写成了mm,所以出错
知识点: 主题8自测
学生答
案: [B;]

得分: [5]
试题分
值:
提示:

27.下列说法中正确的是______
A. 不需要定义类就能创建对象
B. 对象中必须有属性和方法
C. 属性必须是简单变量
D. 属性可以是简单变量,也可以是一个对象

知识点: 主题8自测
学生答
案: [D;]

得分: [5]
试题分
值:
提示:

28.
29.下列关于修饰符混用的说法,错误的是
A. abstract不能与final并列修饰同一个类
B. abstract类中不可以有private的成员
C. abstract方法必须在abstract类中
D. static方法中能处理非static的属性

知识点: 主题9自测
学生答
案: [D;]

得分: [5]
试题分
值:
提示:

30.
31.类与对象的关系是___
A. 类是对象的抽象
B. 类是对象的具体实例
C. 对象是类的抽象
D. 对象是类的子类

知识点: 主题9自测
学生答
案: [A;]

得分: [5]
试题分
值:
提示:

32.
33.下列关于构造方法的叙述中,错误的是____
A. Java语言规定构造方法名与类名必须相同
B. Java语言规定构造方法没有返回值,但不用void声明
C. Java语言规定构造方法不可以重载
D. Java语言规定构造方法只能通过new自动调用

知识点: 主题9自测
学生答
案: [C;]

得分: [5]
试题分
值:
提示:

34.
35.下列说法正确的是_____
A. Java中允许一个子类有多个父类
B. 某个类是一个类的子类,它仍有可能成为另一个类的父类
C. 一个父类只能有一个子类
D. 继承关系最多不能超过四层

知识点: 主题9自测
学生答
案: [B;]

得分: [5]
试题分
值:
提示:

36.
37.关于继承的说法正确的是____
A. 子类将继承父类所有的属性和方法
B. 子类继承父类的非私有属性和方法
C. 子类只继承父类public方法和属性
D. 子类只继承父类的方法,而不继承属性

知识点: 主题9自测
学生答
案: [B;]

得分: [5]
试题分
值:
提示:

38.

相关文档
最新文档