文档库 最新最全的文档下载
当前位置:文档库 › java练习题集答案解析

java练习题集答案解析

java练习题集答案解析
java练习题集答案解析

第1章java语言概述习题

一、填空题

1、面向对象程序的主要特征:继承,__封装___,___多态_____。

2、java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是

因为它使代码可以__重用或复用___.

3、java语言中,为将源代码翻译成__字节码__文件时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。

4、javac是java语言中的编译器,基本语法是:javac[选项] __文件名__,java是java 语言中的解释执行器,基本语法是:java[选项]___类名___.

5、java语言的主要贡献者是谁James gosling

二、单选题

1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文

件的扩展名为( B)。

A、java

B、.class

C、html

D、.exe

2、main方法是Java Application程序执行的入口点,关于main方法的方法首部,

以下(B)项是合法的。

A、public static void main()

B、public static void main(String args[])

C、public static int main(String[] arg)

D、public void main(String arg[])

三、判断

1、Java语言具有较好的安全性和可移植性及与平台无关等特性。√

2、Java语言的源程序不是编译型的,而是编译解释型的。√

四、问答题

1、编写、运行java程序需要经过哪些主要步骤?

答:1.编写源文件,扩展名必须是.java

2.编写java源程序,使用java编译器编写源文件,得到字节码文件

3.运行java程序,使用javaSE平台只不过的java解释器来解释执行字

节码文件。

2、阅读下列java源代码文件,并回答问题

public class Speak{

void speakHello(){

System.out.println("I'm glad to meet you");

}

}

class Xiti8{

public static void main(String args[]){

Speak sp=new Speak();

sp.speakHello();

}

}

(1)上述源文件的名字是什么?Speak.java

(2)上述源文件编译后生成几个字节码文件,这些字节码文件的名字分别是什么?Speak.class Xiti8.class

第2章(1)基本数据类型练习题

一、填空题

1、java基本数据类型中整型,字符型分别占用字节数为___4___,___2____.

2、java语言中的浮点数根据数据存储长度和数值精度的不同,进一步分为_

float__和__double__两种具体类型。

3、Java中的浮点类型有两类,分别是float和double类型,其中float取7___

位有效数据,double取_15__位有效数据。

4、布尔类型常量只有两个__true___和__false____,其中前者表示逻辑真,后者表

示逻辑假。

5、浮点型常量又称实型常量,用于表示有小数部分的十进制数,它有两种表示形

式:__小数形式____和__指数形式______。

6、java语言中的各种数据类型之间提供自动转换,如第一种操作数为byte,而第

二种操作数为float,则其结果是__float___类型。

7、java语言的各种数据类型之间提供两种转换,分别是__自动转换__和_强制转换

____。

8、开发与运行Java程序需要经过的三个主要步骤为编写源程序、编译生

成字节码文件和解释运行字节码文件。

9、Java程序中的单行注释符是(// ),多行注释符是(/* */ )。

10、Java中布尔类型的常量有两种,它们是(true)和(false)。

11、Java中用于定义小数的关键字有两个:(float)和(double ),后者精度高于前者。

二、多选

1、下面有关char类型数据的定义中,正确得是_BE_______?

A. char ch = “a”;

B. char ch = ‘\’‘;

C. char ch = ‘cafe’;

D. char ch = “cafe”;

E. char ch = ‘\ucafe’;

F. char ch = ‘\u10100’;

G. char ch = (char) true;

三、判断

1、Java语言使用的是Unicode字符集,每个字符在存中占8位。×,16位

2、Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。√

四、单选

1、以下哪个不是Java的基本数据类型(B)

A、int

B、Boolean

C、float

D、char

2、如下哪个是Java中有效的关键字( c )

A、name

B、hello

C、false

D、good

第2章(2)数组练习题

一、填空题

1、当声明一个数组int arr[] = new int[5]; 时,这代表这个数组所保存的变量类

型是(int),数组名是(arr),数组的大小为(5),数组元素下标的使用围是(0-4)。

二、多选

1、定义如下的二维数组b,下面的说确的是(ACD )。

int b[][]={{1, 2, 3}, {4, 5},{6, 7, 8}}};

A)b.length的值是3。B)b[1].length的值是3。

B) C)b[1][1]的值是5。D) 二维数组b的第一行有3个元素

三、单选

1、以下哪项是main方法的正确形参?(B)

A、String args

B、String ar[]

C、Char arg

D、StringBufferargs[]

2、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是(A ).

A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2

3、应用程序Test.java的源程序如下,在命令行键入:java Test aaa bb c,回车

后输出的结果是( A)。

public class Test {

public static void main(String args[]) {

int k1=args.length;

int k2=args[1].length();

System.out.print(k1+" "+k2);

}

}

A) 3 2 B)1 2 C) 1 3 D) 3 3

4、关于下面代码的说法(C)是正确的?

public class Example{

public static void main(String[] args){

int[] arr= new int[10];

System.out.println(arr[1]);

}

}

A、编译时产生错误

B、编译时正确,运行时将产生错误

C、输出零

D、输出空(null)

第3章(1)运算符&表达式&if语句练习题

一、填空

1、Java中,除了_字符型____和___布尔型__外,其他的所有的基本数据类型

都支持加,减,乘,除四则运算。

2、短路逻辑运算符包括___&&___和___||___。

3、Java提供了&,&&和|,||运算符,除了一点外,&运算符和&&运算符在使用中完全相同,|运算符和||运算符也相同。它们的不同点在于:__&__运算符和___|运算符中的两个运算对象都要运算。

4、顺序执行以下两个语句的输出结果是:__10_____。

String s=”我喜欢学习java!”;

System.out.println(s.length());

5、下面代码定义了两个整型变量和一个字节型变量,则将num1+num2的值赋给num3变量的语句是______num3=(byte)(num1+num2)_______。

int num1 = 53;

int num2=47;

byte num3;

6、下面代码中,“Type”应该换成什么类型__double______?

public class ReturnIt {

return Type methodA(byte x, double y) {

return (long)x / y * 2;

}

}

7、Java语言提供了两条基本的分支选择语句:_if___语句和switch____语句

8、以下程序段的输出结果为Message four

int x=0,y=4, z=5;

if ( x>2){

if (y<5){

System.out.println("Message one");

}

2018年教师招聘考试真题及答案

2018年教师招聘考试真题及答案 一、单项选择题(本大题共15个小题,每小题2分,共30分) 1、在下列认知风格中,容易给学习带来不利影响的认知风格是()。 A、场独立型 B、场依存型 C、冲动型 D、沉思型 〔解析〕C、冲动型认知方式倾向于很快地检验假设,且常常出错。 2、下列哪项属于真正的创造()。 A、鲁班发明锯子 B、高斯少年时做数字1~100的连加 C、找到远古时期的化石 D、陶渊明发现桃花源 〔解析〕A、真正的创造是指产生了具有人类历史首创性成品的活动。 3、我国近代教育史上,被毛泽东称颂为”学界泰斗,人世楷模”的教育家是()。 A、陶行知 B、杨贤江 C、徐特立 D、蔡元培 〔解析〕D略。 4、在古希腊,最早提出发现法的大教育家是()。 A、德谟克利特 B、亚里士多德 C、柏拉图

D、苏格拉底 〔解析〕D苏格拉底在教学法中强调使学生自己进行思考得出结论,从这个意义上说,苏格拉底最早提出了发现法。[page] 5、学生操行评定的主要负责人是()。 A、科任教师 B、班主任 C、级任导师 D、班委会 〔解析〕B班主任是学生操行评定的主要负责人。 6、对个别学生的教育()。 A、就是要靠班主任 B、就是要靠集体活动来教育 C、是同集体教育相辅相成的 D、主要是对较差学生的教育工作 〔解析〕C、对个别学生的教育也包括了对先进生和后进生的教育,需要和集体教育结合起来。 7、根据学习的定义,下列属于学习的现象是()。 A、吃了酸的食物流唾液 B、望梅止渴 C、蜘蛛织网 D、儿童模仿电影中人物的行为

〔解析〕D学习指人和动物在生活过程中,凭借经验而产生的行为或行为潜能的相对持久的变化。[page] 8、小学生因上课专心听讲受到老师表扬而逐步养成上课专心听讲的习惯属于()。 A、经典条件反射 B、操作条件反射 C、联结反应 D、习惯成自然 〔解析〕B操作性行为主要受强化规律的制约。儿童做对了某件事后得到成人的物质奖励或表扬属于正强化。 9、激发、维持和指引个体学习活动的心理动因或内部动力称为()。 A、学习需要 B、学习期待 C、学习动机 D、学习态度 〔解析〕C、本题考查学习动机的定义。 10、最重要和最良性的学习动力是()。 A、学习兴趣和教师的期待 B、学习兴趣和远大的理想 C、教师的期待和远大的理想 D、教师的期待和家长的期待 〔解析〕B为教师的期待而学习的动机是低级的动机。[page]

编译原理词法分析java程序报告

软件学院 编译原理实验报告 实验名称:词法分析器 班级: Java104 姓名:周瑞芳 学号: 201007092413 时间: 2013年4月27日

1.实验题目 此次词法分析器实验的目的是设计并且实现一个词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。 实验要求 此次词法分析器实验要求源文件中的源代码,识别出具有独立意义的单词等,其中包括:保留字(关键字)、标识符、常数、运算符、分隔符等五大类。其中运算符要求识别出“++”,“+=”等复杂运算符。并依此将识别出的独立个体词法输出。输出的格式要求是按照二元式的形式,如(1,public)。另外,遇到错误时可显示“Error”,然后跳过错误部分继续显示。 2.算法设计 算法设计思路 1.利用循环数组和字符串下标和截取字符串等基本方法来实现。 2.调用isLetter(char charr)方法来判断读取的字符是否是字母。 3.调用isMath(char charr)方法来判断读取的字符是否是数字。 4.调用isJieFu(char charr)方法来判断读取的字符是否是界符。 5.调用isCompu(char charr)方法来判断读取的字符是否是运算符。 6.调用isKeyword(String str)方法来判断截取的字符串是否是关键字。 3.调试和测试 (1)调试过程总结 经过数次调试,最终成功调试了程序,实现了所需功能。 (2)给出实验结果,如下图:

4.实验总结 经过此次词法分析器的实验,利用所学的变成高级语言实现了一个词法分析器,输入的源代码能够被分析器解析出来。此次实验的要求程序能识别出具有独立意义的单词、字符等,其中包括关键字(保留字)、常数、标识符、运算符、分隔符等五类。其中运算符要求对“++”等复杂运算符能够成功识别。输出的格式要按照二元式的形式,如(public,关键字),而且在遇到错误时要显示“error”,紧接着跳过错误部分继续显示。 在此次编译原理实验,通过老师的细心讲解。我们利用老师讲的词法分析方法,用java语言来编程实现的。 此次词法分析实验,熟练掌握了词法分析的原理,在老师的指导下,顺利的独立完成。在这里对老师的指导和同学的帮助表示感谢。 5.附录(源程序) //import javax.swing.*; import javax.swing.border.TitledBorder; import java.awt.*;

java程序设计基础(含参考答案)

“Java程序设计基础”课程习题 一、填空 1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从 ___main方法___开始执行。 2.定义一个Java类时,通过关键字__extends____指明该类的父类。一个类可以有___1___ 个父类。 3.用public修饰的类称为_公有类或公用类__。用public修饰的类成员称为公有成员。被 说明为public的内容可以被__所有其他类___ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过__import____语句引入。 4.用___private___ 修饰的类成员称为私有成员。私有成员只能在__本类__ 中使用。 5.如果子类定义的成员变量与父类的成员变量同名,称为___方法覆盖___ ,要表明使用 子类的成员变量,可以在成员变量前加上关键字__super___ 。 6.____Object__ 类是Java类库中所有类的父类。 7.Java字符使用__16位的字符集,该字符集成为__Unicode____ 。 8.当子类中定义的方法与父类方法同名时,称子类方法___覆盖___ 父类方法,子类默认 使用自己的方法。使用父类的同名方法,必须用关键字__super__ 说明。 9.Java源程序文件名的后缀是___.java___,Java字节码文件名的后缀是_.class_____。 10.Java类名的第一个字母通常要求___大写___。 11.Java程序由____类__组成,每个程序有一个主类,Java程序文件名应与____主__类的 名称相同。 12.Java__Application_类型的程序需要main()方法,程序从__main____开始执行。 13.布尔型数据类型的关键字是_boolean__ ,占用位数是___1位___ ,有__true__ 和_false_ 两种值。整型数可以采用_十_ 、__八_ 和__十六_三种进制表示。 14.八进制整数以数字__0_开头。十六进制整数以_0x或0X_ 开头。 15.int整型数占用__32位内存。long整型数占用__64 位内存。 16.127L表示__长整型____ 常量。 17.根据占用内存长度将浮点常量分为_double_____ 和__float____ 两种。 18.单精度浮点常量占用__32_ 位内存,双精度浮点常量占用__64 位内存。 19.在Java语言中,字符串“ABC\tD\b\n”中包括__7个字符。 20.数学关系44&&x<9____ 。数学关系x>3且x<=10对应 的Java表达式是_x>3&&x<=10。数学关系x>3或x<-10对应的Java表达式是_x>3||x<-10_。 21.逻辑表达式true&&false&&true的结果是_false_ 。 22.__new__ 运算符的作用是根据对象的类型分配内存空间。当对象拥有内存空间时,会 自动调用类中的构造方法为对象_初始化_。 23.省略访问修饰符的类只能被同_一包_中的类使用,称之具有包访问特性。 24.用public修饰的类称为_公共类_。用public修饰的类成员称为公共成员。被说明为public 的内容可以被_所有类_ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过_import_语句引入。 25.用_private_ 修饰的类成员称为私有成员。私有成员只能在_本类使用。 26.在类中可以定义多个具有相同名称、但参数不同的方法,这种做法称为__方法重载_ 。 27.如果子类定义的成员变量与父类的成员变量同名,要表明使用子类的成员变量,可以在 成员变量前加上关键字__this__。

Java程序设计习题附答案(一)

Java程序设计题库 第一部分绪论 1、下列关于Java语言的特点,描述错误的是(C) A.Java是跨平台的编程语言B.Java支持分布式计算 C.Java是面向过程的编程语言D.Java支持多线程 2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B) A、安全性 B、多线性 C、跨平台 D、可移植 3、Java JDK中调试器的命令是(C)。 A、javac B、java C、jdb D、avah 4、运行jar文件中class文件需要在java命令后面加的参数为(A)。 A、-cp B-g C-d D-verbose 5、下面哪项在java中是不合法的标识符?(C) A、$user B、point C、You&me D、_endline 6、下面关于Java语言说法正确的是(ABCD)。 A、Java语言是面向对象的、解释执行的网络编程语言。 B、Java语言具有可移植性,是与平台无关的编程语言。 C、Java语言可对内存垃圾自动收集。 D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。 7、在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。( B) A、源, HTML B、源, 字节代码 C、字节代码, 源 D、HTML, 字节代码 8、Java的JVM是指(B)。 A、由Java操作的家用设备(通常是一个漂亮的小烤箱) B、Java字节代码的解释程序 C、Java源代码的编译器 D、运行Java 所需的硬件设备 9、在Java中,关于CLASSPA TH环境变量的说法不正确的是(A)。 A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B、编译器用它来搜索各自的类文件。 C、CLASSPATH是一个目录列表。 D、解释器用它来搜索各自的类文件。 10、一个可以独立运行的Java应用程序(D)。

教师招聘考试真题及答案解析

2010 浙江教师招聘考试真题及答案解析 一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1 分,共20 分) 1.认为实验归纳法是获得真正知识的必由之路,为后来的教育学发展奠定了方法论基础的是( C ) 。 A.苏格拉底 B.夸美纽斯 C.培 根 D. 梅伊曼和拉伊 解析:英国哲学家培根(1561~1626) 为独立形态教育学的出现做出了重要贡献。 作为“近代实验科学鼻祖”,培根猛烈地批判了亚里士多德以来的经院哲学, 提出了实验的归纳法,将其看成是获得真正知识的必由之路,为后来教育学的发展奠定了方法论基础。此外,1623 年培根还首次把“教育学”作为一门独立的科学提了出来。 2.下列哪一观点是亚里士多德的思想( C ) 。 A.美德是否可教 B. 教学具有教育性 C.人的和谐发展和年龄分期 D. 教育即生活 解析:亚里士多德的和谐教育思想以灵魂论为基础、以培养优良的公民为目标、以德智体和谐发展为内容、以音乐陶冶为途径。其最早根据儿童身心发展的特点提出按年龄划分教育阶段的主张。 3.独立形态时期的第一本教育学著作是( C ) 。 A.《雄辩术原理》 B. 《康德论教 育》 C.《大教学论》 D.《论科学的价值和发展》 解析:在教育学史上,一般把夸美纽斯的《大教学论》看成是第一本教育学著作,此后,人们开始了教育学的独立探索时期。 4.与封建社会教育特征不符的是( A ) 。 A.师生关系民主化,出现了双轨制 B. 教育具有阶级性和宗教性 C .以“四书五经”等经典为教育内容书院和社学并存 D. 官学与私学、

5. 首先提出“普及教育”口号的是在 ( C ) 时期 A.奴隶社会 会 D. 社会主义社会 解析:随着生产力的发展, 科学技术和生产的结合越来越紧密, 要求工人的文化 程度越来越高, 再加上第二次世界大战以后民主化运动的发展, 资本主义提出了 “普及教育”的口号。 6. 我国第一个正式实施的学制是 ( D ) 。 A. 壬寅学制 B. 壬戌学制 C. 甲午 学制 D. 癸卯学制 解析:学校教育制度简称学制, 是指一个国家各级各类学校教育的系统。 我国近 代学制的情况: 1902 年,我国颁布了第一个近代学制“壬寅学制”,但未实施; 1904年,我国颁布了“癸卯学制”,这是我国第一个正式实施的学制。 1922 年, 我国颁布了“壬戌学制”,即通常所说的六三三学制,一直用到中华人民共和国 成立。 7. “君子欲化民成俗,其必由学乎”、“古之王者,建国君民,教学为先”体现 了 ( B ) 的教育目的观。 A. 教育无目的论 论 D. 个人本位论 解析:“君子欲化民成俗,其必由学乎”出自《礼记?学记》,意思是君子如果 要教化人民, 造成良好的风俗习惯, 一定要从教育入手。 表达了这样一种治学精 神即,教育,担负的最大责任不是传承知识,而是移风易俗。 “古之王者,建国 君民,教学为先”意为古代的君王建立国家,治理民众,都把教育当作首要的事 情。其体现了社会本文论的教育观。 8. 对残疾儿童的教育要依据 ( B ) 的特征进行。 A. 儿童身心发展的顺序性 化与互补的协调性 C. 儿童身心发展的统一性 平衡性 9. “教育对人的肉体和精神都要关心, 但主要关心的应当是灵魂, 教育应当建立 在精神本质占优势的基础上”,这一观点是 ( A ) 教育目的论。 A. 神学的 B. 科学本位 C. 社会本 B. 封建社 C. 资本主义社会 B. 社会本位 C. 科学本位论 B. 儿童身心发展的分 D. 儿童身心发展的不

Java程序设计实用教程_习题解答

习题 1 1.James Gosling 2.需3个步骤: 1)用文本编辑器编写源文件 2)使用Java编译器(javac.exe)编译源文件,得到字节码文件。 3)使用java解释器(java.exe)来解释执行字节码文件。 3.D:\JDK 1) 设置path 对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量path。如果曾经设置过环境变量path,可单击该变量进行编辑操作,将需要的值d:\jdk\bin加入即可(注意:修改系统环境变量path后要重新打开DOS窗口编译)。或在DOS窗口输入命令行: set path=d:\jdk\bin(注意:用此方法修改环境变量每次打开DOS窗口都需要输入该命令行重新进行设置)。 2) 设置classpath 对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量classpath。如果曾经设置过环境变量classpath,可单击该变量进行编辑操作,将需要的值d:\jdk\jre\lib\rt.jar;.;加入即可。或在DOS窗口输入命令行: set classpath= d:\jdk\jre\lib\rt.jar;.;。 4.(B)javac 5.Java源文件的扩展名是”.java”,Java字节码的扩展名是”.class” 6.Java应用程序主类的main申明(D)public static void main(String args[])

Java词法分析器

Java语言词法分析器的设计与实现 一.实验目的 1.强化对系统软件综合工程实现能力、规划能力的训练; 2.加强对词法分析原理、方法和基本实现技术的理解; 二.实验内容 1.使用DFA实现词法分析器的设计; 2.实现对Java源程序中注释的过滤; 3.利用两对半缓冲区从文件中逐一读取单词; 4.词法分析结果属性字流存放在独立文件(文件名:scanner_output)中;5.统计源程序每行单词的个数和整个源文件单词个数; 6.具有报告词法错误和出错位置(源程序行号和该行字符)的功能;三.说明 1.先读进半个缓冲区的字符,以后前半区的字符读完了,先把后半区的字符读到前半区,再从文件中读入字符到后半区,从而实现两对半缓冲区读单词;每次前半区读完,把前半区的字符存到第一缓冲区,以免在第一个字符时无法回退;还要建立第二缓冲区,存放当要把第一缓冲区的内容放进缓冲区前半区时后半区的内容。 2.因为附录也有设计空格和注释的属性字,所以空格和注释也输出,但空格不算入单词总数 四.源程序主要函数功能 void readin1() //读取字符到缓冲区前半区 void readin2() //把后半区的内容送到前半区 void readin3() //把第二缓冲区的内容送到后半区 char readchar() //从缓冲区中读取一个字符 void untread() //回退一个字符 void writefile() //把属性字流信息写进文件里 void error(char *string) //扫描到错误的单词,string表示错误的单词已扫描过的字符 void identifier() //扫描标识符 void key() //识别关键字 void number() //扫描数字和点号 void explain(int a) //扫描注释,a表示注释是以// 开始还是以/* 开始 void op1(char a),void op2(char a),void op3(char a),void op4(char a) //分四类扫描运算符

浙江省教师招聘考试真题及答案

浙江省教师招聘考试真题及答案

浙江省教师招聘考试真题及答案 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共20分) 1.认为实验归纳法是获得真正知识的必由之路,为后来的教育学发展奠定了方法论基础的是( )。 A.苏格拉底 B.夸美纽斯 C.培 根 D.梅伊曼和拉伊 解析:英国哲学家培根(1561~1626)为独立形态教育学的出现做出了重要贡献。作为“近代实验科学鼻祖”,培根猛烈地批判了亚里士多德以来的经院哲学,提出了实验的归纳法,将其看成是获得真正知识的必由之路,为后来教育学的发展奠定了方法论基础。此外,1623年培根还首次把“教育学”作为一门独立的科学提了出来。C 2.下列哪一观点是亚里士多德的思想( )。 A.美德是否可教 B.教学具有教育性

C.以“四书五经”等经典为教育内容 D.官学与私学、书院和社学并存 A 5.首先提出“普及教育”口号的是在( )时期。 A.奴隶社会 B.封建社会 C.资本主义社会 D.社会主义社会 解析:随着生产力的发展,科学技术和生产的结合越来越紧密,要求工人的文化程度越来越高,再加上第二次世界大战以后民主化运动的发展,资本主义提出了“普及教育”的口号。C 6.我国第一个正式实施的学制是( )。 A.壬寅学制 B.壬戌学制 C.甲午学制 D.癸卯学制 解析:学校教育制度简称学制,是指一个国家各级各类学校教育的系统。我国近代学制的情况:1902年,我国颁布了第一个近代学制“壬寅学制”,但未实施;1904年,我国颁布了“癸卯学制”,这是我国第一个正式实施的学制。1922

java编程题全集题及答案

J a v a程序设计总复习题 1、编写一个Java程序,用if-else语句判断某年份是否为闰年。(分支) // Programme Name LeapYear.java public class LeapYear{ public static void main(String args[]){ int year=2010; if(args.length!=0) year=Integer.parseInt(args[0]); if((year%4==0 && year%100!=0)||(year%400==0)) 年是闰年。"); else 年不是闰年。"); } }//if-else语句 2、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。(循 环) // programme name ForTest.java public class ForTest { public static void main( String args[] ) { int i,j,mul,sum=0; for(i=1;i<=10;i++) { mul=1; for(j=1,j<=i;j++) { mul=mul*j; } sum=sum+mul; } “1!+2!+3!+……+10!= ”+sum); } } 3、依次输入10个学生成绩,判断学生(优秀、良好、中等、及格、不及格) 并计算人数(switch) 4、使用冒泡排序(数组) public class BubbleSort { public static void main(String[] args) {

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application得入口方法main()得检验: main()方法得参数名就是否可以改变? main()方法得参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法得参数名可以改变.(2)main()方法得参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗? 参考答案:当一个程序没有main()方法就是,就是可以编译通过得,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? bytei =127; bytej = 128; longl1 = 999999; long l2= 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与longl2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 =3、5; float f2 = 3.5f; 参考答案:java中浮点型得数据在不声明得情况下都就是double型得,如果要表示一个数据就是float型得,必须在数据后面加上“F”或“f”;因此,floatf1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型得,但就是int类型无法转换为char类型得;(2)int 可以转换为double类型得,但就是double类型无法转换为int 类型得。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1)4+5 == 6*2 ?(2) (4=5)/6?? (3)9%2*7/3>17(4)(4+5)<=6/3 ? (5) 4+5%3!=7-2????(6)4+5/6〉=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法得. 7、下列()就是合法得Java标识符。 (1)Counter1 ??(2)$index, (3) name-7 ??(4)_byte

编译原理 语法分析器 (java完美运行版)(精选.)

实验二语法分析器 一、实验目的 通过完成预测分析法的语法分析程序,了解预测分析法和递归子程序法的区别和联系。使学生了解语法分析的功能,掌握语法分析程序设计的原理和构造方法,训练学生掌握开发应用程序的基本方法。有利于提高学生的专业素质,为培养适应社会多方面需要的能力。 二、实验内容 ◆根据某一文法编制调试LL (1 )分析程序,以便对任意输入的符号串 进行分析。 ◆构造预测分析表,并利用分析表和一个栈来实现对上述程序设计语言的分 析程序。 ◆分析法的功能是利用LL(1)控制程序根据显示栈栈顶内容、向前看符号 以及LL(1)分析表,对输入符号串自上而下的分析过程。 三、LL(1)分析法实验设计思想及算法 ◆模块结构: (1)定义部分:定义常量、变量、数据结构。 (2)初始化:设立LL(1)分析表、初始化变量空间(包括堆栈、结构体、数组、临时变量等); (3)控制部分:从键盘输入一个表达式符号串; (4)利用LL(1)分析算法进行表达式处理:根据LL(1)分析表对表达式符号串进行堆栈(或其他)操作,输出分析结果,如果遇到错误则显示错误信息。

四、实验要求 1、编程时注意编程风格:空行的使用、注释的使用、缩进的使用等。 2、如果遇到错误的表达式,应输出错误提示信息。 3、对下列文法,用LL(1)分析法对任意输入的符号串进行分析:(1)E->TG (2)G->+TG|—TG (3)G->ε (4)T->FS (5)S->*FS|/FS (6)S->ε (7)F->(E) (8)F->i 输出的格式如下:

五、实验源程序 LL1.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.DefaultTableModel; import java.sql.*; import java.util.Vector; public class LL1 extends JFrame implements ActionListener { /** * */ private static final long serialVersionUID = 1L; JTextField tf1; JTextField tf2; JLabel l; JButton b0; JPanel p1,p2,p3; JTextArea t1,t2,t3; JButton b1,b2,b3;

Java程序设计-习题参考答案

参考答案 第1章 3、计算机系统由哪两部分组成的?计算机硬件结构由哪几部分组成?它们各自有什么作用? 一台计算机由硬件和软件组成。一台典型的计算机由五大部分组成。这五大部分是:运算器,控制器,存储器,输入设备和输出设备。 运算器是执行算术运算和逻辑运算的部件。 控制器是向计算机其他部分发送命令的部件。 存储器是计算机用来存储数据、信息的部件。 输入设备就是外界向计算机输入信息设备。 输出设备恰好与输入设备的作用相反,它将处理过后的信息输出呈现给用户。 9、将以下十进制数转换为对应的二进制数 (1)32 (2)97 (3)256 (4)500 (1)100000 (2)1100001 (3)100000000 (4)111110100 第2章 1.Java语言有哪些主要特点。 平台独立性 安全性 多线程 网络化 面向对象 3.Java Application的开发步骤有哪些。 Java Application的开发步骤: (1)下载JDK软件并安装; (2)配置相应的环境变量(path和classpath); (3)编写Java源程序(文本编辑器或集成开发环境IDE); (4)编译Java源程序,得到字节码文件(javac *.java); (5)执行字节码文件(java 字节码文件名)。

4.什么是环境变量,设置环境变量的主要目的是什么。 环境变量的配置主要是为了进行“寻径”,也即让程序能找到它需要的文件,所以设置的内容就是一些路径。 第3章 1.Java语言对于合法标识符的规定是什么?指出以下哪些为合法标识符。 a a2 3a *a _a $a int a% 在Java语言中,标识符必须以字母、美元符号或者下划线打头,后接字母、数字、下划线或美元符号串。另外,Java语言对标识符的有效字符个数不做限定。 合法的标识符: a a2 _a $a 5.数据类型强制转换的原则是什么?如何转换? 对于变窄转换,如long到short、double到float,或者不兼容转换:float到short、char 到short等,则需要进行强制转换。 float f = 11.5; short b ; b = (short)f; (强制转换) 第4章 5.用穷举法求出3位数中百、十、个位数的立方和就是该数的数。 public class Test { public static void main(String[] args) { int a,b,c,x=100; while(x<1000){ a=x%10; b=(x%100-a)/10; c=(x-x%100)/100; if(a*a*a+b*b*b+c*c*c==x) System.out.println(x); x+=1;

C语言词法分析程序java版

附录:核心代码清单 C语言词法分析代码算法实习--------------------------------------------------------By NLLWRQ 功能类: package conversion; import java.io.*; public class Work{ public String filename; public int flage=1; public int error[]={0,0,0,0,0}; public int error1[]={0,0,0,0,0,0}; StringBuffer buffer=new StringBuffer(); private String Keychar[]={"int","char","long","float","double","short","unsigned","struct","union","enum","auto","ext ern", "static","register","typedef","void","if","else","switch","case","default","do","while","for","break", "continue","return","goto","define","include","undef","ifdef","endif","line","sizeof","asm","fortran","ad a","pascal"}; private String Keyfile[]={"stdio","windows","stdlib","ctype","math","time","string"}; public Work(String filename){ this.filename=filename; } boolean isKeyfile(String ch){ for(int i=0;i

教师招聘考试真题题库及答案解析

教师资格考试真题题库及答案解析1 1.我国隋唐开始实行,克服了君权与相权矛盾的政治制度是( )。 A.分封制 B.中央集权制 C.行省制 D.三省六部制 2.被后人尊为“医圣”,著有《伤寒杂病论》,为中医临床奠定基本原则的是( )。 A.华佗 B.孙思邈 C.李时珍 D.张仲景 3.我国四大卫星发射中心中纬度最低,最适合发射大负重卫星的是( )。 A.酒泉 B.西昌 C.文昌 D.太原 4.下列选项中,对概念所做的概括,不正确的一项是( )。 A.将米饭概括为食物 B.将文人概括为墨客 C.将研究生概括为学生 D.将手机概括为电子产品 5.宋朝王安石写过一篇《伤仲永》的短文,说江西金溪有一个叫方仲永的少年,5岁时就能作诗,但后来由于他父亲没有及时教育,使他到十二三岁时写的诗就不如以前了,到20岁左右,则“泯然众人矣”。这说明( )。 A.后天的生活条件和教育对人发展的重要意义 B.后天教育对人的发展起决定性 C.遗传素质在人的发展中作用 D.社会环境是影响人发展的重要因素 6.“给我一打健康的婴儿,一个由我支配的特殊环境,让我在这个环境里养育他们,我可担保任意选择一个,不论他们父母的才干、倾向、爱好如何,他们父母的职业及种族如何,我都可以

按照我的意愿把他们训练成为任何一种人物——医生、律师、艺术家、大商人,甚至乞丐或强盗。”这是华生( )的观点。 A.遗传决定论的观点 B.环境决定论的观点 C.家庭决定论的观点 D.儿童决定论的观点 7.能在头脑中把形式和内容分开,使思维超出所感知的具体事物或形象,进行抽象的逻辑思维和命题运算,称为( )。 A.感知运算阶段 B.前运算阶段 C.具体运算阶段 D.形式运算阶段 8.前苏联心理学家维果茨基提出的“最近发展区”理论认为,为了使教学能够促进学生的发展,至少应确定儿童的两种发展水平,一种是已达到的发展水平,另一种是( )的发展水平。 A.将要达到 B.最终达到 C.已经完成 D.可能完成 9.埃里克森的人格发展理论认为,儿童人格发展的每一阶段都有一种冲突和矛盾所决定的发展危机,其中12-18 岁阶段的危机冲突是( )。 A.勤奋感对自卑感 B.主动感对内疚感 C.自主感对羞耻感 D.自我同一性对角色混乱 10.通常所说的“跳一跳,摘桃子”是指( )。 A.先行组织者 B.最近发展区 C.教育与教学 D.解决问题 【参考答案解析】 1.D【解析】隋唐设立“三省六部制”,三省包括中书省——发

JavaWeb程序设计教程课后练习答案

第1章 Web应用开发简介 习题答案 1.Web在组成上包括______和______两部分。 答案: 服务器 客户端 2.谈谈对面向对象的认识。 答案: 面向对象将将要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙解决问题中的各个步骤中的行为。面向对象编程方式是建立在面向过程编程方式基础上,其最重要的改变在于面向对象编程中,程序将围绕被操作的对象来设计,而不是操作本身。面向对象编程方式以类作为构造程序的基本单位,具有封装、抽象、继承、多态性等特点。 3.介绍几种常用的框架技术。 答案: Java中常用的框架。 1.Struts Struts是Apache 基金会Jakarta 项目组的一个开源项目,是一个基于Sun J2EE平台的MVC框架,它将Servlet和JSP标签作为实现自身功能的一部分。 2.WebWork WebWork是由OpenSymphony组织开发的,是一个基于Web的MVC框架。它在运行时通过Interceptor(拦截器)自动应用,因此脱离了Action类。 3.Struts 2 Struts 2是Apache基金会的一个开源项目,它建立在Struts框架与WebWork框架基础之上,继承了二者的优点,是目前非常流行的一个Web框架。 4.Spring Spring是一个以IoC和AOP为核心的轻量级容器框架。它提供了一系列的Java EE开发解决方案,包括表示层的Spring MVC、持久层的Spring JDBC以及业务层事务管理等众

多的企业级应用技术。 5.Hibernate Hibernate是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。通过使用Hibernate框架,开发人员能够以面向对象的思维方式来操作数据库。 6.Ibatis 相对于Hibernate而言,Ibatis是一个“半自动化”的ORM实现框架,它主要致力于POJO与SQL之间的映射关系,是对“全自动化”ORM框架的一种有益补充。 7.EasyJWeb EasyJWeb是一个核心基于模板技术实现的MVC框架,主要致力于Java Web应用程序的快速开发。 4.IDE的用途是什么? 答案: IDE是一种用于辅助开发人员开发应用程序的应用软件,它一般包括代码编辑器、编译器、调试器和图形用户界面工具,有的还包括版本控制系统、性能分析器等更多工具,因此IDE也就具有了编写、编译、调试等多种功能。正是基于这些功能,使用IDE能够减少项目的开发周期,减轻程序员的工作量,提高应用程序的开发效率等。 5.Web应用服务器的用途是什么? Web应用服务器是为创建、部署、运行以及管理Web应用提供多种运行时服务(如事务、安全等等)的分布式系统,它是应用程序运行的一个基本环境。

用JAVA实现的Pascal语言的词法分析器

import java.io.*; public class WordAnalyse { static char[] strbuf = new char[150];//定义一个数组,用以存放从文件读取来的字符串 int keywordIndex; //取关键字的类号 String[] keyWord = {"and","begin","const","div","do","else","end", "function","if","integer","not","or","procedure","program", "read","real","then","type","var","while","write"}; public static void main(String[] args) throws IOException { WordAnalyse wa = new WordAnalyse(); wa.readFile("d:/pascal.txt"); System.out.println("******用JAVA实现的Pascal语言的词法分析器*********"); System.out.println("******The Result:******"+"\n"); wa.run(); System.out.println("\n"+"******Complete !******"); } //从文件中把字符串读取到一个字符数组中 private void readFile(String url) throws IOException{ int ch,i=0; FileReader fr = new FileReader(url); while( (ch=fr.read())!=-1){ strbuf[i++]=(char)ch; } } private boolean isLetter(char ch) { if('a'<=ch&ch<='z'||'A'<=ch&ch<='Z') return true; else return false; } private boolean isDigit(char ch) { if('0'<= ch&&ch<='9') return true; else return false; } private void run(){ //分析整个strbuf里的字符串 StringBuffer buf = new StringBuffer(); //定义一个缓冲区 for(int i=0; i20) System.out.println(buf + "\t\t" +21); } if(isDigit(strbuf[i])) { 1

教师招聘考试试题及答案解析

教师招聘考试试题及答案解析 教师招聘考试试题(七) 1.教育可以为国家培养合格的公民,体现了教育的() A.经济功能 B.文化功能 C.人口功能 D.政治功能 2.下列选项中,不属于我国教育目的的基本特征的是() A.教育目的有鲜明的政治方向 B.坚持全面发展与个性发展的统一 C.优越的社会制度保障教育的提高社会效益 D.以马克思主义人的全国发展学说为指导思想 3.墨子说:“染于苍则苍,染于黄则黄。所入者变,其色亦变。”这体现的是() A.遗传决定论 B.环境决定论 C.教育决定论 D.自我决定论 4.存在主义教育思想的基本主张是() ①主张国家利益至上②反对将人置于次要地位③主张个人造就自己④强调个人的自由选择⑤忽视个人的责任承担 A.①②③ B.②③④ C.③④⑤ D.①④⑤ 5.“秀才不出门,能知天下事。”这体现了知识具有()

A.认识价值 B.能力价值 C.陶冶价值 D.实践价值 6.以下选项不属于经验主义课程论观点的是() A.课程组织应心理学化 B.课程应以儿童活动为中心 C.课程内容不能超出儿童生活的范围 D.课程应给儿童提供分化的、有组织的经验 7.学生自发组织的文娱活动小组、公益活动小组、体育活动小组等是() A.积极型正式组织 B.消极型正式组织 C.积极型非正式组织 D.消极型非正式组织 8.以下哪一项不属于我国新课程带来的教学观的变革?() A.从关注学科转向关注人 B.从理论学习转向重实践操作 C.从教会学生知识转向教会学生学习 D.从以教者为中心转向以学习者为中心 9.“书中自有颜如玉,书中自有黄金屋,书中自有千钟粟”反应的教育目的的价值取向是() A.个人本位论 B.社会本位论 C.国家本位论 D.能力本位

《JAVA程序设计》(含答案)

《JA V A程序设计》练习题 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A)。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A)。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 5、关于选择结构下列哪个说法正确?( B ) A.if语句和else语句必须成对出现 B.if语句可以没有else语句对应 C.switch结构中每个case语句中必须用break语句 D.switch结构中必须有default语句 6、while循环和do…while循环的区别是:( D) A.没有区别,这两个结构任何情况下效果一样 B.while循环比do…while循环执行效率高 C.while循环是先循环后判断,所以循环体至少被执行一次 D.do…while循环是先循环后判断,所以循环体至少被执行一次 7、关于for循环和while循环的说法哪个正确?( B) A.while循环先判断后执行,for循环先执行后判断。 B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换 D.两种循环结构中都必须有循环体,循环体不能为空

相关文档
相关文档 最新文档