程序设计语言的基本成分

合集下载

程序设计选择题1.doc

程序设计选择题1.doc

计算机理论部分复习资料(一)程序设计部分1.程序的三种基本控制结构是顺序、条件和循环,它们的共同点是................................. (A)A.只有一个入口和一个出口B.只能用来写简单的程序C.已经用硬件实现D.不能嵌套使用2.下面描述屮,符合结构化程序设计风格的是................................................... (A)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B.模块只有一个入口,可以有多个岀口C.不使用goto语句D.注重提高程序的执行效率3.I960年Dijkstra提倡的(D )是一种有效的提高程序设计效率的方法,把程序的基本控制结构限于顺序、选择和循环三种,同时避免使用GOTO语句,这样使程序结构易于理解。

................................ (D )A.模块化程序设计B.标准化程序设计C.多道程序设计D.结构化程序设计4.程序设计语言的基本成分是数据成分、运算成分、控制成分和.................................... (D)A.对象成分B.变量成分C.语句成分D.传输成分5.在结构化程序设计思想提出来之前,在程序设计中曾强调程序的效率,现在,与程序的效率相比,人们更重视程序的........................................................................ (D)A.安全性B.—致性C.合理性D.可理解性6.对建立良好的程序设计风格,下面描述正确的是................................................ (D)A.程序的注释町有可无B.符号名的命名要符合语法C.充分考虑程序的执行效率D.程序应简单、清晰、可读性好7.提高程序可读性的有力手段是............................................................... (C )A.给程序加注释B.显式说明一切变量C.使用三种标准控制语句D.选好一种程序设计语言& 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图通常也把这种图称为(B )A.PAD图B.N-S图C.数据流图D.结构图9.结构化程序设计主要强调的是................................................................ (B )A.程序的执行效率B.程序的易读性C.程序的规模D.程序的可移植性10.有关参数传递叙述止确的是 ................................................................. (D )A.接收参数的个数必须正好等于发送参数的个数B.参数接收时与发送的顺序相反C.接收参数的个数必须少于发送参数的个数D.参数接收时与发送的顺序相同11.FoxPro是结构化程序设计语言,下列不属于分支执行结构的是 .................................. (A)A、DO WHILE...ENDDOB、IF ... ENDIFC、DO CASE...ENDCASED、IF ... ELSE ... ENDIF12.FoxPro提供的语言体现了—特征,用FoxPro编写的程序是结构化的程序。

福师《C++语言程序设计》在线作业二15春满分答案

福师《C++语言程序设计》在线作业二15春满分答案

福师《C++语言程序设计》在线作业二
一,单选题
1. 下面关于数组的描述错误的是_________。

A. 在C++语言中数组的名字就是指向该数组第一个元素的指针
B. 长度为n的数组,下标的范围是0-n-1
C. 数组的大小必须在编译时确定
D. 数组只能通过值参数和引用参数两种方式传递给函数
正确答案:D
2. 下列选项,不正确的是_________。

A. for(int a=1;a<=10;a++);
B. int a=1;
do
{
a++;
}while(a<=10)
C. int a=1:
while(a<=10)
{
a++;
}
D. for(int a=1;a<=10;a++)a++;
正确答案:B
3. 下面对于友元函数描述正确的是()。

A. 友元函数的实现必须在类的内部定义
B. 友元函数是类的成员函数
C. 友元函数破坏了类的封装性和隐藏性
D. 友元函数不能访问类的私有成员
正确答案:C
4. 在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()。

A. main
B. MAIN
C. name
D. function
正确答案:A
5. 在C++语言中,二维数组元素在内存中的存放顺序是()
A. 按行存放
B. 按列存放
C. 由用户自己定义。

程序设计基础_真题-无答案

程序设计基础_真题-无答案

程序设计基础(总分32,考试时间90分钟)一、选择题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. 不使用goto语句8. 在设计程序时,应采纳的原则之一是______。

A. 程序结构应有助于读者理解B. 不限制goto语句的使用C. 减少或取消注释行D. 程序越短越好9. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。

A. 可行性分析B. 需求分析C. 详细设计D. 程序编码二、填空题1. 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、______和限制使用goto 语句。

2. 面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个______。

程序设计语言的基本成分

程序设计语言的基本成分

程序设计语言的基本成分
面向对象程序设计语言的基本成分包括:数据类型、变量声明、控制
结构、函数、类和对象、继承、多态、接口、模块、包等等。

(1)数据类型:指程序中使用的不同类型数据,典型的数据类型有:
整数、实数、字符串、布尔型、空值等。

(2)变量声明:指的是在程序开头把程序里面所使用的变量用明确的
名字进行声明。

(3)控制结构:控制结构是程序语言的基本组成部分,通过控制语句
可以实现算法中的分支结构,常见的控制结构有:循环结构、条件判断结构、异常处理结构等。

(4)函数:函数是把程序的某个部分封装,用来实现特定功能的代码。

(5)类和对象:类是一种抽象的概念,是对特定类型对象的抽象描述;对象是实际存在的、具有特定属性和行为的实体。

(6)继承:指的是一个类可以从已经存在的类中继承属性和行为,也
就是说,一个类可以从另一个类中继承已经定义的属性和行为,以减少代
码的重复编写。

(7)多态:指的是同一操作作用于不同的对象,可以有不同的解释,
即相同的操作对于不同的对象可以有不同的实现结果。

程序员试题-模拟题-初级上午试77

程序员试题-模拟题-初级上午试77

初级程序员上午试题模拟77单项选择题1、在Windows中,用鼠标左键单击某应用程序窗口的最小化按钮后,该应用程序处于______的状态。

A.被强制关闭 B.不确定 C.被暂时挂起 D.在后台继续运行2、将某ASCII字符采用偶校验编码(7位字符编码+1位校验码)发送给接收方,接收方收到的8位数据中,若______,则能确定传输过程中发生错误。

A.“1”的个数为奇数 B.“1”的个数为偶数C.最低位为“1” D.最高位为“1”3、当新的硬件安装到计算机上后,计算机启动即能自动检测到,为了在Windows上安装该硬件,只需______。

A.根据计算机的提示一步一步进行B.无须安装驱动程序,即可使用,即为即插即用C.回到DOS下安装硬件D.以上都不对4、要在Word中建一个表格式履历表,最简单的方法是______。

A.在“表格”菜单中选择表格自动套用格式B.在“新建”中选择具有履历表格式的空文档C.用插入表格的方法D.用绘图工具进行绘制学生成绩表如下表所示。

若要计算学生各科成绩、总分和平均分各项的最高分,可先在C10单元格中输入______,并______拖动填充柄至H10单元格,则可自动算出这些学生各科成绩、总分和平均分的最高分。

5、A.MAX(C3:C9) B.=MAX(C3,C9) C.=MAX(C3+C9) D.=MAX(C3:C9)6、A.向垂直方向 B.向水平方向C.按住Shift键向垂直方向 D.按住Shift键向水平方向7、在Excel中按文件名查找时,可用______代替任意单个字符。

A.* B.? C.% D.!8、在微型计算机中,内存储器通常采用______。

A.半导体存储器 B.磁芯存储器 C.磁表面存储器 D.光存储器9、设置中断排队判优逻辑的目的是______。

A.提高中断响应速度B.使CPU能方便地转入中断服务子程序C.使同时提出请求中的优先级别最高者,得到及时响应D.产生中断源编码10、在大多数磁盘中,______。

历年全国计算机等级考试二年级Java语言程序设计试题及答案

历年全国计算机等级考试二年级Java语言程序设计试题及答案

历年全国计算机等级考试二级Java语言程序设计试题及答案一、选择题每小题1分,共40小题,共40分1.下列叙述中正确的是 ; A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述3种说法都不对D;解析算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系;2.开发软件时对提高开发人员工作效率至关重要的是 ; A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序员的数量D.计算机的并行处理能力B;解析先进的软件开发工具和环境对提高开发人员工作效率是至关重要的;3.程序设计语言的基本成分是数据成分、运算成分、控制成分和 ; A.对象成分B.变量成分C.语句成分D.传输成分D;解析程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输;4.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为 ; A.125 B.n/2 C.n D.n+lC;解析对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止;在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为n;5.有下列二叉树,对此二叉树前序遍历的结果为 ;A.XZCYAB B.XYZABC C.XYABCZ D.XYAZBC D;解析对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树;6.下列叙述中正确的是 ; A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述3种说法都不对C;解析面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系;7.软件工程的理论和技术性研究的内容主要包括软件开发技术和 ; A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用B;解析基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括软件开发技术和软件工程管理;8.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送 ; A.调用语句B.命令C.H令D.消息D;解析在面向对象方法中,对象之间通过消息进行通信;消息中只包含传递者的要求,但并不指示接受者应该怎么完成这些处理;9.下列选项中,是软件调试技术的是 ; A.错误推断B.集成测试C.回溯法D.边界值分析C;解析软件调试技术包括强行排错法、回溯法和原因排除法;边界值分析、错误推断都是黑盒测试的方法;10.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是 ; A.DB包括DBS和DBMS B.DBMS包括DB和DBS C.DBS包括DB和DBMS D.没有任何关系C;解析数据库系统DBS由数据库DB、数据库管理系统DBMS、数据库管理员、硬件平台和软件平台5个部分组成,因此DB和DBMS都是DBS的组成部分;11.下列不是高级程序设计语言;A.FORTRANB.JavaC.C++D.Visual ASMD;解析高级语言是一类人工设计的语言,因为它对具体的算法进行了描述,所以又称为算法语言;它是面向程序设计独立于计算机的硬件;目前,计算机常用的高级语言有:BASIC语言、FORTRAN语言、COBOL语言、PASCAL语言、C语言、PROLOG语言、而当前流行的,面向对象的程序设计语言有C++和用于网络环境的程序设计语言Java等;12.16根地址总线的寻址范围是 ;A.531KBB.64KBC.640KBD.1MBB;解析假设地址总线有n条,内存的寻址范围是2n;13.在一所大学中,每个系都有自己的局域网,则连接各个系的校园网 ;A.是广域网B.还是局域网C.是地区网D.这些局域网不能互连B;解析广域网是指远距离的计算机互联网络,分布范围可达几千千米乃至上万千米甚至跨越国界、州界、遍及全球范围;局域网是指一个局部区域中的、近距离的计算机互联网络,通常采用有线方式连接,分布范围从几百米到几千米;例如,一座大楼内或相邻的几座楼之间的互联网络;一个单位、学校内部的网络多为局域网;14.下列关于信息加密的叙述中,正确的是 ;A.加密通过加密算法实现B.加密前的文件称为密文C.加密后的文件称为明文D.将明文变为密文的过程称为解密A;解析一般人们将加密前的文件称为明文,而加密后的文件称为密文,因此加密的目的就是将明文变为密文;而反过来将密文变为明文的过程则称为解密;15.下列关于域名和IP地址的叙述中,不正确的是 ;A.在Internet中访问一台主机必须使用它的主机名B.200.201.202.203是一个C类I P地址C.I P地址采用的是分层结构D.主机名与I P地址是一一对应的A;解析每台直接连接到Internet上的计算机、路由器都必须有唯一的IP地址;IP地址是Internet赖以工作的基础;Internet中的计算机与路由器的IP地址采用分层结构,它是由网络地址与主机地址两部分组成;对于C类地址,其网络地址空间长度为21位,主机地址空间长度为8位,C类I P地址范围从:l92.0.0.0~223.255.255.255;主机名与它的IP地址一一对应,因此在Internet上访问一台主机既可以使用它的主机名,也可以使用它的I P地址;16.Java语言中;负责并发管理的机制是 ;A.垃圾回收B.虚拟机C.代码安全D.多线程D;解析多线程是Java程序的并发机制,它能同步共享数据、处理不同的事件;17.下列描述中,错误的是 ;A.Java要求编程者管理内存B.Java的安全性体现在多个层次上C.Applet要求在支持Java的浏览器上运行D.Java有多线程机制A;解析为了充分利用资源,Java有一个系统级的线程,用来对内存的使用进行跟踪,它可以在系统空闲时对不用的内存空间进行回收,从而使程序员从繁忙的内存管理中解放出来;18.Java为移动设备提供的平台是 ;A.J2ME B.J2SEC.J2EE D.JDK 5.0A;解析Java 2平台包括:J2ME平台、J2SE平台和J2EE平台;其中:J2ME是为嵌入式和移动设备提供的Java平台;J2SE是面向企业级应用与服务的综合性标准开发平台;J2EE是面向大型企业级用容器管理专用构件的应用平台;而JDK 5.0是一个Java开发软件包;19.JDK中提供的文档生成器是 ;A.javadoc.exeB.javap.exeC.java.exeD.javaprof.exeA;解析在JDK中:javadoc.exe是文档生成器,将Java源代码和包以MML格式生成AP文档;java.exe是Java解释器;javap.exe是Java反汇编器;javaprof.exe是Java剖析工具,提供解释器剖析信息;20.下列不属于Swing中构件的是 ;A.JPanelB.JTableC.MenuD.JFrameC;解析JPanel是Swing的中间容器;JTable是Swing中可编辑信息的构件;JFrame是Swing的顶层容器;21.阅读下面程序22.importjava.io.;23.public class TypeTransition{24.public static void mainString args{25.char a=’h’;26.int i=100 ;27.int J=97;28.int aa=a+i;29.System.out.println"aa="+aa;30.char bb=charj;31.System.out.println"bb="+bb:32.}33.}34.如果输出结果的第二行为bb=a,那么第一行的输出结果是 ;35.A.aa=I36.B.aa=20437.C.aa=v38.D.aa=156B;解析本题考查的是Java的基本数据类型及其运算;程序开始生成了一个字符型变量a和3个整型变量i、j、aa;而整型变量aa的初始值是a+i,其中a是一个字符型变量;如何进行加法运算呢Java语言规定,char型数据可以自动转换成int类型,转换的结果就是该字符的ASCIl码值;因此,整型变量aa的初始值为字符”h”的ASCIl码值加上l00;如果记住h的ASCIl码值是104,则直接就确定aa的初始值是204,选项B为正确答案;如果记不得h的ASCIl码,题目中则给出提示;题目中说”输出结果的第二行为bb=a”,也就是字符bb的值为字符a,bb的生成语句是char bb=charj,是把整型变量j的值强制转换为字符型;同样,把ASCIl码值为j97所对应的字符赋值给bb;显然,字符a的ASCIl码值为97,字符b的ASCIl码值为98,依次类推,字符h的ASCIl码为l04;因此,本题的正确答案是B;22.阅读下面程序public class Operators And Expressionsvoid equals Methodl{Stringsl一new String"how are you";Strings2=new String"how are you";System.out.printlns1= =s2:}public static void mainString args{Operators And Expressions Oper And Exp=new Oper-ators And Expressions;//用于复合类型数据的”= =”运算符OperAndExp.equalsMethodl;}}程序运行结果是 ;A.= =B.trueC.falseD.equalC;解析本题考查的是Java语言中运算符的特殊用法;相等比较运算符"= =",不仅可用于基本类型的数据之间的比较,还可以用于复合类型数据之间的比较;但是,对于复合类型数据的"= ="运算,其比较的目标是两个操作数是否是同一个对象;如果需要比较两个对象的值是否相同,则可以调用equals方法;题目中函数equalsMethodl的代码非常简单,首先生成两个字符串对象sl和s2,然后输出表达式"sl= =s2"的结果;根据上面介绍的相等比较运算符的用法,字符串对象sl和s2是复合类型数据,因此表达式"sl= =s2"比较的是sl和s2是否同一个对象;显然,sl和s2虽然具有相同的值,即"how are you",但它们是两个不同的对象;因此,本题的正确答案是C;23.阅读下面代码ifx= =0{System.out.println"冠军";elseifx>一3{System.Out.println"亚军";}else{System.out.println"季军";}若要求打印字符串”季军”,则变量X的取值范围是 ;A.x=d&x<=-3B.x>OC.x>-3D.x<=-323.D;解析本题考查的是条件分支语句if-else;if-else根据判定条件的真假来执行两种操作中的一种;当条件为真时,执行if语句后面的代码块;当条件为假时,执行else后面的代码块;题目中的代码段是一个if-else的嵌套语句,根据if-else语句的执行过程来进行分析;当x的值为0时,布尔表达式"x= =0"的结果为真,就输出”冠军”;当x的值不为0时,则执行else语句中的内容;else语句中的代码又是一个if-else语句,还是和上面一样进行分析;当X的值不等于0且大于-3时,布尔表达式”x>-3”的结果为真,输出"亚军";当x的值不等于0且不大干-3,也就是X的值不等于0同时x的值小于等于-3时,则输出"季军";经过上述分析可知,要想输出"季军",x所满足的条件为x=O&x<=-3,但是当x<=-3时,x的值一定不会为0;所以,X所满足的条件可以简写为x<=-3;因此,本题的正确答案为D;24.下列关于构造方法的叙述中,错误的是 ;A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用C;解析本题考查的是构造方法的使用;Java语言中,构造方法是一种特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态;Java中的每个类都有构造方法,它也是由方法名、参数和方法体组成的;构造方法有如下特点:·构造方法的名字必须与类名相同;·构造方法不返回任何数据,但不用void来声明;·用户不能直接调用构造方法,必须通过关键字new自动调用;·构造方法可由用户在类中定义,默认时由Java语言自动生成;但它是个空方法,变量被赋予该数据类型的默认值;·在构造方法实现中,可以进行方法重载,即定义多个构造方法;重载构造方法的目的是使类具有不同的初始值,为类对象的初始化提供方便;根据上述构造方法的特点可知,本题选项C的说法是错误的;25.下列适配器类中不属于事件适配器的是 ;A.MouseAdapterB.KeyAdapterCponentAdapterD.FrameAdapterD;解析本题考查java.awt.event包中定义的适配器类;该包中定义的适配器类包括①ComponentAdapter构件适配器;②ContainerAdapter容器适配器;③FocusAdapter焦点适配器;④MouseAdapter鼠标适配器;⑤KeyAdapter键盘适配器⑥WindowAdapter窗口适配器,由此可知本题答案为D;26.下列类中属于字节输入抽象类的是 ;A.FileInputStreamB.ObjectInputStreamC.FiterInputStreamD.InputStreamD;解析在Java中定义了两种类型的流,字节型和字符型,这两种流分别用4个抽象类表示:InputStream,OutputStream,Reader,Writer,其中InptutStream和OutStream表示字节流,Reader和Reader是表示字符流,所以字节输入抽象类为InptutStream;27.能向内部直接写入数据的流是 ;A.FileOutputStreamB.FileInputStreamC.ByteArrayOutputStreamD.ByteArraylnputStreamC;解析本题考查Java的内存读写;在java.io中,还提供了 ByteArrayInputStream、ByteArrayoutputStream和StringBufferInputStream类可直接访问内存,它们是InputStream和OutputStream的子类;用ByteArrayOutputStream可向字节数组写入数据;ByteArrayInputStream可从字节数组中读取数据;28.下列运算符中属于关系运算符的是 ;A.= =B.=C.+ =D.- =A;解析本题考查Java的关系运算符;B中写法不正确,C、D均为赋值运算符;29.下列方法中,声明抛出InterruptedException类型异常的方法是 ;A.suspendB.resumeC.sleepD.startC;解析本题考查线程的基本操作;Java中提供了interrupt方法用来中断一个线程,当调用一个线程的interrupt方法时,即向该线程发送一个中断请求;在调用线程的interrupt方法时,如果该线程由于调用了sleep方法或wait方法而正在处于阻塞状态,那么线程会抛出一个InterruptException异常;30.下列关于System类的叙述中,错误的是 ;A.System类是一个final类B.System类不能实例化C.System类中没有定义属性D.System类主要提供了系统环境参数的访问C;解析本题考查System类的基本知识;Systern类是一个final类,所有的方法都用类变量来调用,对System类不可能实例化;System类主要用来提供标准输入/输出和系统环境信息的访问设置;而System类的属性有:①public static final InputStream in;标准输入;②publicstatic final OutputStream out;标准输出;③pubhc static finalPrintStream err;标准错误输出;31.阅读下面程序32.public class Increment{33.public static void mainstringargs{34.int C;35.c=5:36.System.out.printlnc;37.System.out.printlnc++:38.System.out.printlnc;39.}40.}41.程序运行结果是 ;42.A.543. 644. 645.B.546. 547. 648.C.649. 750. 751.D.652. 653. 654.B;解析本题考查的是Java增量运算符"++"; x++是先使用后加l,即首先使用X的值进行表达式的计算,然后才对x的值加1;而++x是先加1后使用,即首先对x的值加1,然后使用x的值进行表达式的计算;本题首先生成一个整型变量C,其初始值为5;第一条输出语句输出c的初始值,即5;然后,第二条输出表达式c++的结果,即先输出C的值,然后才对c 的值加1,所以,第二条输出语句输出的是5,输出后c的结果才为6;最后一条输出语句输出结果为6;因此,本题的正确答案为B;32.下列叙述中,错误的是 ;A.JavaApplication与Applet所用编译命令相同B.通常情况下JavaApplication只能有一个main方法C.JavaApplet必须有HTML文件才能运行D.JavaApplet程序的.class文件可用Java命令运行D;解析本题考查的是Java中的Applet以及Applet与Application的区别;Applet是能够嵌入HTML语言中,并能够在浏览器中运行的类;Applet的运行环境是Web浏览器,所以必须建立HTML文件,告诉浏览器如何加载与运行Applet;因为Applet是不能直接通过Java命令行启动运行的;所以选项D的说法错误;33.下列关于Java语言中线程的叙述中,正确的是 ;A.线程由代码、数据、内核状态和一组寄存器组成B.线程间的数据是不共享的C.用户只能通过创建Thread类的实例或者定义和创建Thread子类的实例,建立和控制自己的线程D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定D;解析本题考查线程的基本知识;线程与进程在概念上是相关的,线程是由表示程序运行状态的寄存器、程序计数器、栈指针以及堆栈组成,它不包含进程地址空间中的代码和数据;代码所操作的数据是Java线程模型中的一个组成部分,数据与代码是独立的;数据可以被多个线程共享,也可不共享;Java语言中提供两种创建线程的方法,一种是通过继承Thread类创建线程,另一种是通过实现Runnable接口来创建线程;34.处理对象传输的接口是 ;A.SerializableB.C:loneableC.hemListenerD.ActionListenerA;解析处理对象传输就是把对象串行化;Java语言中,如果要串行化某些类的对象,这些类就必须实现Serializable接口;35.在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是 ;A.InputStreamB.FileInputStreamC.StringBufferD.BufferedReaderC;解析本题考查Java语言的输入/输出流;InputStream类、FilelnputStream类和BufferedReader类都是Java语言中和输入输出直接相关的类,不属于辅助类,因此可以直接判断出选项C为正确答案;36.在Applet中显示文字、图形等信息时,应使用的方法是 ;A.initB.startC.paintD.destroyC;解析paint是与Applet显示相关的方法,由它来具体执行Applet的绘制功能;init方法用于初始化Applet,start 方法用于激活Applet;在init方法完成后,将调用start方法,而且在Applet每次显示时都要调用;destroy方法用于彻底终止Applet;37.关于线程的生命周期以下状态正确的是 ;A.新建状态、可运行状态、阻塞状态、恢复状态和终止状态B.新建状态、运行状态、阻塞状态、恢复状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态D.新建状态、可运行状态、运行状态、恢复状态和终止状态C;解析线程生命周期中出现的状态包括:新建状态、可运行状态、运行状态、阻塞状态和终止状态;38.Thread类中能运行线程的方法是 ;A.resumeB.startC.runD.initC;解析resume是Thread类提供的用于线程控制的方法;start是Thread类中的方法,新建的线程不会自动运行,必须调用线程的start方法才能运行该线程;run是Thread类中的方法,在该方法中定义了线程的具体行为,线程开始执行时,就是从它的run方法开始执行的,就像Java应用程序从main开始、Applet从ink开始一样;init不是Thread类中的方法;39.以下不是APPLET标记的选项是 ;A.PARAMB.BODYC.CODEBASED.ALTB;解析标记的一般格式是:CODEBASE=codebaseURLCODE=appletFileALT=alternateTextNAME=appletlnstanceNameWIDTH=pixelsHEIGHT=pixelsALIGN=alignmentVSPACE=pixelsHSPACE=pixelsARCHIVE=archiveFiles>ue>ue>alternateHTML因此可以看出,选项B不是APPLET标记;40.在Java中,与数据库连接的技术是 ;A.开放数据库连接B.Java数据库连接C.数据库厂家驱动程序D.数据库厂家的连接协议B;解析开放数据库连接ODBC,Open Datebase Connectivity,它是用C语言定义的;由于J2EE要求与Java绑定,因此规定使用Java数据库连接JDBC,Java DataBase Connectivity,作为Java与数据库连接的技术;二、基本操作题共18分三、本题定义了一个求两个数的最大值的方法max,并调用该方法计算67和23的最大值;四、public class javal{五、public static void mainStringargs{六、javal temp=new javal;七、int res=max67,23;八、System.out.println"res="+res;九、}十、static int maX {十一、int maxNum;十二、ifa>b十三、;十四、else十五、maxNum=b;十六、;十七、}十八、}第1处:int a,int b第2处:maxNum=a第3处:return maxNum解析第1处定义max方法中的两个整型形参;第2处将两者中较大的赋给maxNum;第3处返回最大值;三、简单应用题共24分本题的功能是对下拉菜单项的操作,包括添加和删除;页面包括一个下拉菜单、一个文本框和两个按钮“删除”和“添加”,选中下拉菜单的一项后,可以通过“删除”按钮从下拉菜单中删除该项,在文本框中填入字符串后,单击“添加”按钮就可以将该项添加到下拉菜单中,所有信息都将显示在右侧的文本域中;import java.awt.;import java.awt.event.;public class java2 extends java.applet.Applet imple-ments hemListener,ActionListener{Choice choice;TextField text;TextArea area;Button add,del;public void init .{choice:new Choice;text=new TextField8;area:new TextArea6,15;choice.add"音乐天地";choice.add"武术天地";choice.add"象棋乐园";choice.add"交友聊天";add=new Button"添加";del=new Button"删除";add.addActionListenerthis;del.addActionListenerthis;choice.addItemListenerthis;addchoice;adddel;addtext;addadd;addarea;}public void itemStateChangedhemEvent e{String name= ;int index=choice.getSelectedIndex;area.setText"\n"+index+":"+name;}public void actionPerformedActionEvent e{ife.getSource= =add||e.getSource= =text{String name=text.getText;ifname.length>0{choice.addname;choice.selectname;area.append"\n添加"+name;}}else ife.getSource= =del{choice.remove ;area.append"\n删除"+choice.getSelectedItem;}}}第1处:choice.getSelectedltem第2处:choice.getSelectedIndex解析第1处是获取当前选中项的数据;第2处清除选中项的索引号;四、综合应用题共18分五、本题的功能是定义自已的组件类;窗口中排布着12六、个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击七、按钮时,后台将显示该按钮对应的字符;八、import java.awt.;九、import java.awt.event.;十、import java.util.;十一、class java3 extends Frame{十二、十三、java3{十四、super"java3";十五、addWindowListenernew WindowAdapter{十六、public void windowClosingWindowEvent e{十七、System.exitO;十八、}十九、};二十、setLayoutnew GridLayout4,3,6,6;二十一、forint i=0;i KeyButton kb=new KeyButtonkeys.charAt i;kb.addkeyListenerthis;kb.setBackgroundColor.pink;kb.setForegroundColor.black;addkb;} setSize200,200;show;} class KeyEventHandler extends KeyAdapter{ public void keyTyPedKeyEvent evt{ System.out.printlnevt.getChar;} } public static void mainStringargs{ newjava3;} } class KeyButton extends Component{ KeyListener keyListener;boolean highlighted;char key;KeyButtonchar k{ this.key=k;addMouseListenernew MouseEventHandler:} public void paintGraphics g{ intW=getSize.width;int h=getSize.height;String s=""+key;FontMetricsfm=g.getFontMetrics;ifhighlighted{ g.setColorgetBackground;g.fillRoundRect0,0,w-1,h-1,10,10;} g.setColorgetForeground;g.drawRoundRect0,0,w-1,h-1,10,10;g.drawStrings,w-fm.stringWidths/2, h-fm.getHeight/2+fm.getAscent;} class MouseEventHandler extends MouseAdapter{ public void mousePressedMouseEvent evt{ ifkeyListener=null{ keyListener.keyTyped new KeyEventKeyButton.this,KeyEvent.KEY_ TYPED, System.currentTimeMillis, 0,KeyEvent.VK_UNDEFINED,key;} } public void mouseEnteredMouseEvent evt{ highlighted=true;repaint;} public void mouseExitedMouseEvent evt{ highlighted=false;repaint;} } public synchronized void addKeyListernerKeyLis- tener l{ keyListener=AWTEventMuhieaster.addkey- Listener,1;} public synchronized void removeKeyListenerKey- Listenerl{ keyListener=AWTEventMuhicaster.remove keyListener,1;} }第1处:int i=0;i第2处:kb.addKeyListenernew KeyEventHandler 第3处:system.out.printlnevt.getKeyChar 解析第1处是作为遍历keys中元素的条件,而keys中的字符元素就是各个按钮对应的字符;第2处注册键盘事件监听功能,KeyButton实现了KeyLIstener接口,而kb是KeyButton类的对象,所以它是合格的监听者;第3处将从键盘读到的字符输出;。

软件设计师必背知识点

软件设计师必背知识点

软件设计师必背知识点一、计算机组成与体系结构。

1. 数据的表示。

- 进制转换:- 二进制、八进制、十进制、十六进制之间的相互转换。

例如,十进制转二进制可以采用除2取余法,将十进制数不断除以2,取余数,直到商为0,然后将余数从右到左排列得到二进制数。

- 二进制数的运算,包括算术运算(加、减、乘、除)和逻辑运算(与、或、非、异或)。

- 原码、反码、补码:- 原码:最高位为符号位,0表示正数,1表示负数,其余位表示数值的绝对值。

- 反码:正数的反码与原码相同,负数的反码是在原码的基础上,符号位不变,其余位取反。

- 补码:正数的补码与原码相同,负数的补码是其反码加1。

计算机中通常采用补码来表示和运算数据,因为补码可以简化减法运算,将减法转换为加法。

2. 计算机的基本组成。

- 冯·诺依曼结构:由运算器、控制器、存储器、输入设备和输出设备五大部分组成。

- 运算器:进行算术和逻辑运算的部件,如加法器、乘法器等。

- 控制器:指挥计算机各部件协调工作的部件,它从存储器中取出指令,分析指令并产生相应的控制信号,控制计算机各部件执行指令。

- 存储器:用于存储程序和数据。

分为内存储器(主存)和外存储器(辅存)。

内存储器包括随机存取存储器(RAM)和只读存储器(ROM)。

RAM是可读可写的存储器,断电后数据丢失;ROM是只读存储器,断电后数据不丢失,常用于存储BIOS等基本系统程序。

- 输入设备:如键盘、鼠标等,用于向计算机输入数据和指令。

- 输出设备:如显示器、打印机等,用于将计算机处理的结果输出。

3. 指令系统。

- 指令的格式:一般包括操作码和操作数两部分。

操作码表示指令要执行的操作,操作数表示操作的对象。

- 指令的寻址方式:- 立即寻址:操作数直接包含在指令中。

- 直接寻址:操作数的地址直接包含在指令中。

- 间接寻址:指令中给出的是操作数地址的地址。

- 寄存器寻址:操作数存放在寄存器中,指令中给出寄存器编号。

高级程序设计语言的基本组成成分有

高级程序设计语言的基本组成成分有

高级程序设计语言的基本组成成分有高级程序设计语言是一种计算机编程语言,其基本组成成分包括语法、数据类型、运算符、控制结构、函数和库。

1.语法语法是指一个语言的规则和格式,它描述了如何使用符号、关键字、标点符号和空格等元素来编写程序。

高级程序设计语言的语法由语句、表达式、变量声明、函数定义和注释等各种元素组成。

语法规则通常由编译器或解释器实现,以确保程序的正确性和合法性。

2.数据类型数据类型是指变量能够存储的数据的种类和范围。

高级程序设计语言的数据类型通常包括整型、浮点型、布尔型、字符型和指针型等。

不同的数据类型具有不同的内存占用和取值范围,程序员可以根据实际需求选择合适的数据类型。

3.运算符运算符是用于执行算术、逻辑和比较等操作的符号。

高级程序设计语言的运算符通常包括算术运算符、关系运算符、逻辑运算符和位运算符等。

运算符的优先级和结合方式可以通过括号和运算符优先级来改变,以确保计算的正确性和预期结果。

4.控制结构控制结构是指用于控制程序流程和执行的语句和结构。

高级程序设计语言的控制结构通常包括条件语句、循环语句和跳转语句等。

条件语句可以根据指定的条件来执行不同的操作,循环语句可以在特定条件下执行一些操作,跳转语句可以使程序跳转到指定的位置。

5.函数函数是指一组相关操作和逻辑的封装。

高级程序设计语言的函数可以接收参数和返回值,以实现模块化编程和代码复用。

函数可以使程序结构更加清晰,代码更加易读、易维护。

函数也可以调用其他函数来实现复杂的操作。

6.库库是指为程序提供特定功能的代码集合。

高级程序设计语言的库可以包括标准库、第三方库和自定义库等。

标准库提供了大量的常用函数和类,第三方库可以扩展程序的功能和性能,自定义库可以为特定项目提供个性化的解决方案。

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

程序设计语言的种类和特点
• 函数式程序设计语言是一类以λ-演算为基础 的语言。最显著的特点是语言中程序和数 据的形式是等价的。 • 其代表是LISP语言。
程序设计语言的种类和特点
• 逻辑程序设计语言是以形式逻辑为基础的 语言。 • 其代表是PROLOG。
程序设计语言的基本成分
• 数据成。包括常量和变量、全局量和局部量。数据 类型有基本类型(如整型、字符型等)、特殊 类型(空类型)、构造类型(数组、结构、联 合)、指针类型等。
程序设计语言的基本成分
基本概念
• 程序设计语言的定义涉及语法、语义和语用3个方 面。
– 语法是指由程序语言的基本符号组成程序中的各个语 法成分的一组规则。包括词法规则和语法规则。由形 式语言进行描述。 – 语义是程序语言中按语法规则构成的各个语法成分的 含义,可分为静态语义和动态语义。程序运行的效果 反映了该程序的语义。 – 语用表示了构成语言的各个记号和使用者的关系,涉 及符号的来源、使用和影响。
程序设计语言的基本成分
• 运算成分
– 运算成分指明允许使用的运算符号及运算规则。 一般包括算术运算、关系运算、逻辑运算。
程序设计语言的基本成分
• 控制成分
– 控制成分指明语言允许表述的控制结构。包括 顺序结构、选择结构和循环结构。参见教材中 讲述的C(C )提动的控制语句。
程序设计语言的基本成分
程序设计语言的种类和特点
• • • • 命令式程序设计语言 面向对象的程序设计语言 函数式程序设计语言 逻辑型程序设计语言
程序设计语言的种类和特点
• 命令式程序设计语言是基于动作的语言, 计算被看成动作的序列。 • 如Pascal、C等
程序设计语言的种类和特点
• 面向对象的程序设计语言主要包括几个概 念:对象、类和继承。 • 如C 、Java等。
• 函数
– 函数是程序模块的主要成分,是一段具有独立 功能的程序。函数的使用涉及3个概念:函数 定义、函数声明和函数调用。函数调用时实参 与形参之间交换信息的方法有传值调用和引用 调用两种。
相关文档
最新文档