程序设计语言的基本成分

合集下载

程序设计选择题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. 计算机基本组成:运算器、控制器、存储器、输入设备、输出设备。

2.并行性是指计算机系统具有可以同时进行运算或操作的特性,包括同时性与并发性。

3.基本思想:时间重叠、资源重叠、资源共享。

4.传统串行方式:优:控制简单,节省设备缺:执行指令速度慢,功能部件利用率低。

5.流水线处理机:优:程序执行时间短,功能部件利用率高缺:增加硬件,控制过程较复杂。

6.并行处理机SIMD 一个控制器CU,N个处理单元PE,一个互连网络IN 。

7.并行处理机主要特点:⑴单指令流多数据流方式工作。

⑵采用资源重复方法引入空间因素。

⑶以某一类算法为背景的专用计算机。

⑷并行处理机的研究必须与并行算法研究密切结合。

⑸异构型多处理系统。

8.多处理机系统组成MIMD:N个处理机+1个处理机存储器互联网络(PMIN)。

9.多处理机系统特点:⑴结构灵活并行处理机处理单元很多;多处理机有较强通用性,适用多样算法,处理单元数量较少。

⑵程序并行性并行处理机是操作级并行,并行存在于指令内部;多处理机并行性存在于指令外部,必须采用多种途径识别程序并行。

⑶并行任务派生并行处理机通过指令本身就可启动多个PE并行工作;多处理机由可由任务派生任务,任务多于处理机时多余任务进入排队器等待。

⑷进程同步并行处理机自然同步;多处理机需要特殊的同步措施。

⑸资源分配和进程调度并行处理机PE数固定,采用屏蔽手段改变PE数;多处理机有资源分配和进程调度问题。

补充:SISD、SIMD(并行处理机)、MISD、MSMD(多处理机)10.使指令系统复杂的出发点:⑴使目标程序得到优化。

⑵给高级语言提供更好的支持。

⑶提供对操作系统的支持。

11.RISC与CISC比较主要特点如下:⑴指令数目较少,一般选用使用频度最高的一些简单指令。

⑵指令长度固定,指令格式种类少,寻址方式种类少。

⑶大多数指令可在一个机器周期内完成。

⑷通用寄存器数量多,只有存数/取数指令访问存储器,其余指令无关寄存器之间进行操作。

计算机二级考试选择题必背知识点(公共基础+计算机基础)

计算机二级考试选择题必背知识点(公共基础+计算机基础)

计算机二级考试选择题必背知识点公共基础第一章数据结构与算法§1.1 算法1.算法的定义:是指解题方案的准确而完整的描述。

(算法不等于程序,程序的设计不可能优于算法的设计)2.算法的基本特征:可行性、确定性、有穷性、足够的情报。

3.算法的基本要素:4.算法的时间和空间复杂度:算法的时间复杂度和算法的空间复杂度相互独立。

§1.2 数据结构的基本概念1.数据:需要处理的数据元素的集合,一般来说,这些数据元素,具有某个共同的特征。

(1)数据元素是数据的基本单位,即数据集合中的个体。

(2)有时一个数据元素可有若干数据项组成。

数据项是数据的最小单位。

2.结构:是集合中各个数据元素之间存在的某种关系(或联系)。

3.数据结构:是指相互有关联的数据元素的集合。

4.数据结构的分类:(1)逻辑结构:线性结构(线性表、栈、队列);非线性结构(树、图)。

(2)存储结构:顺序存储;链式存储。

(3)运算:插入、删除、查找、排序。

5.逻辑结构:反应数据元素间的逻辑关系(即前后件关系)的数据结构。

(1)线性结构(线性表):(举例:春→夏→秋→冬)a.有且只有一个根节点,它无前件;b.每一个节点最多有一个前件,也最多有一个后件。

(2)非线性结构:a.不满足以上两个条件的数据结构就称为非线性结构;b.非线性结构主要是指树形结构和网状结构。

6.存储结构:又称为数据的物理结构,是数据的逻辑结构在计算机存储空间中的存放方式(1)顺序存储结构:主要用于线性的数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里。

(2)链式存储结构:每一个结点至少包含一个指针域,用指针的指向来体现数据元素之间在逻辑上的联系。

§1.3 线性表及其顺序存储结构1.线性表:线性表是n(n≥0)个数据元素构成的有限序列,表中除第一个元素外的每一个元素,有且只有一个前件,除最后一个元素外,有且只有一个后件。

举例:英文字母表、地理学中的四向、表格2.线性表的顺序存储结构:通常线性表可以采用顺序存储和链式存储,但一般使用顺序存储结构。

程序设计习题集(带答案)

程序设计习题集(带答案)

一、选择题1.结构化程序设计的3种结构是(D)A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构2.以下叙述中正确的是(C)A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点3.C语言中用于结构化程序设计的3种基本结构是(A)A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue4.C语言中最简单的数据类型包括(B)A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型5.若变量已正确定义并赋值,以下符合C语言语法的表达式是(B) A)a:=b+1B)a=b=c+2C)int 18.5%3D)a=a+7=c+b6.下列可用于C语言用户标识符的一组是(B)A)void, define, WORDB)a3_b3, _123,CarC)For, -abc, IF CaseD)2a, DO, sizeof7.C语言中运算对象必须是整型的运算符是(A)A)%=B)/C)=D)<=8.若变量a,i已正确定义,且i已正确赋值,合法的语句是(B)A)a= =1B)++i;C)a=a++=5;D)a=int(i);9.已知int t=0;while (t=1){...}则以下叙述正确的是(B)A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对10.若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是(B) A)10<回车>22<回车>33<回车>B)10.0,22.0,33.0<回车>C)10.0<回车>22.0<空格>33.0<回车>D)10<<空格>>22<回车>33<回车>11.有如下程序:main(){int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是(A)A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=212.有以下程序main(){int i=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后输出结果是(C)A)1,1,2B)2,2,1C)2,2,2D)2,2,313.有如下程序main(){float x=2.0,y;if(x<0.0)y=0.0;else if(x<10.0)y=1.0/x;else y=1.0;printf("%f\n",y);}该程序的输出结果是(C)A)0.000000B)0.250000C)0.500000D)1.00000014.有如下程序:main(){int n=9;while(n>6){n--;printf("%d",n);}}该程序的输出结果是(B)A)987B)876C)8765D)987615.在下列选项中,没有构成死循环的是(D)A) int i=100;while(1){i=i 0+1;if(i>100)break;}B) for(;;);C) int k=10000;do{k++;}while(k>10000);D) int s=36;while(s)--s;16.设int x=1,y=1;表达式(!x||y--)的值是(B)A)0B)1C)2D)-117.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(D) A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参C)函数调用可以出现在表达式中D)函数调用可以作为一个函数的形参18.有以下程序float fun(int x,int y){return(x+y);}main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}程序运行后的输出结果是(B)A)编译出错B)9C)21D)9.019.若有以下调用语句,则不正确的fun函数的首部是(D)main(){int a[50],n;…fun(n,&a[9]);…}A)void fun(int m,int x[])B)void fun(int s,int h[41])C)void fun(int p,int *s)D)void fun(int n,int a)20.fseek函数的正确调用形式是(B)A)fseek(文件指针,起始点,位移量)B)fseek(文件指针,位移量,起始点)C)fseek(位移量,起始点,文件指针)D)fseek(起始点,位移量,文件指针)21.若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是(C)A)EOFB)-1C)1D)NULL22.若有说明语句:char c='\72';则变量c (A)A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定23.若有说明 int a[3][4];则a数组元素的非法引用是(D)A)a[0][2*1]B)a[1][3]C)a[4-2][0]D)a[0][4]24.设有以下说明语句struct stu{int a;float b;}stutype;则下面的叙述不正确的是(C)A)struct是结构体类型的关键字B)struct stu是用户定义的结构体类型C)stutype是用户定义的结构体类型名D)a和b都是结构体成员名25.在C语言中,引用数组元素时,其数组下标的数据类型允许是(C) A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式26.若运行时给变量x输入12,则以下程序的运行结果是(A)main(){int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A)0B)22C)12D)1027.以下说法正确的是(C)A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分28.表达式0x13^0x17的值是(A)A)0x04B)0x13C)0xE8D)0x1729.有以下程序main(){int a=3, b=4;printf("%d\n", (a++)*(b++));}程序运行后的输出结果是 (A)A)12B)15C)16D)2030.下列程序执行后的输出结果是(A)void func(int *a,int b[]){b[0]=*a+6;}main(){int a,b[5];a=0; b[0]=3;func(&a,b);printf("%d\n",b[0]);}A)6B)7C)8D)931.若有下面的程序段:char s[]="china";char *p; p=s;则下列叙述正确的是(D)A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等C)s数组长度和p所指向的字符串长度相等D)*p与s[0]相等32.以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序void sort(int a[],int n){int i,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序运行后的输出结果是(C)A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,33.以下程序的运行结果是(A)struct date{int year,month,day;}today;main(){printf("%d\n",sizeof(struct date));}A)6B)8C)10D)1234.若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是(D) A)a,point,*&aB)&*a,&a,*pointC)*&point,*point,&aD)&a,&*point,point35.在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是(B)A)地址传递B)单向值传递C)由实参传形参,再由形参传实参D)传递方式由用户指定36.fun(char *p2, char *p1){while((*p2=*p1)!='\0'){p1++;p2++;}}函数的功能是(A)A)将p1所指字符串复制到p2所指内存空间B)将p1所指字符串的地址赋给指针p2C)对p1和p2两个指针所指字符串进行比较D)检查p1和p2两个指针所指字符串中是否有'\0'37.若执行下述程序时,若从键盘输入6和8时,结果为(B)main(){int a,b,s;scanf("%d%d",&a,&b);s=aif(a<b)s=b;s*=s;printf("%d",s);}A)36B)64C)48D)以上都不对38.fscanf函数的正确调用形式是(D)A)fscanf(fp,格式字符串,输出表列);B)fscanf(格式字符串,输出表列,fp);C)fscanf(格式字符串,文件指针,输出表列);D)fscanf(文件指针,格式字符串,输入表列);39.下列关于C语言数据文件的叙述中正确的是(D)A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件40.有以下程序void ss(char *s,char t){while(*s){if(*s==t)*s=t-'a'+'A';s++;}}main(){char str1[100]="abcddfefdbd",c='d';ss(str1,c); printf("%s\n",str1);}程序运行后的输出结果是(B)A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd41.struct link{int data;struct link *next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。

国家二级(C++)笔试模拟试卷49(题后含答案及解析)

国家二级(C++)笔试模拟试卷49(题后含答案及解析)

国家二级(C++)笔试模拟试卷49(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为A.GEDHFBCAB.DGEBHFCAC.ABCDEFGHD.ACBFEDHG正确答案:B解析:利用前序和中序遍历的方法可以确定二叉树的结构,具体步骤如下:①前序遍历的第一个结点A为树的根结点;②中序遍历中A的左边的结点为A 的左子树,A右边的结点为A的右子树;③再分别对A的左右子树进行上述两步处理,直到每个结点都找到正确的位置。

2.树是结点的集合,它的根结点数目是A.有且只有1B.1或多于1C.0或1D.至少2正确答案:A解析:树是一个或多个结点组成的有限集合,其中一个特定的结点称为根,其余结点分为若干个不相交的集合。

每个集合同时又是一棵树。

树有且只有1个根结点。

3.如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是A.e3,e1,e4,e2B.e2,e4,e3,e1C.e3,e4,e1,e2D.任意顺序正确答案:B解析:由栈“后进先出”的特点可知:选项A)中e1不可能比e2先出,选项C)中e3不可能比e4先出,且e1不可能比e2先出,选项D)中栈是先进后出的,所以不可能是任意顺序。

选项B)中出栈过程如图所示:4.在设计程序时,应采纳的原则之一是A.不限制goto语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解正确答案:D解析:滥用goto语句将使程序流程无规律,可读性差,因此选项A)不选;注解行有利于对程序的理解,不应减少或取消,选项B)也不选;程序的长短要依照实际情况而论,而不是越短越好,选项C)也不选。

5.程序设计语言的基本成分是数据成分、运算成分、控制成分和A.对象成分B.变量成分C.语句成分D.传输成分正确答案:D解析:程序设计语言是用于书写计算机程序的语言,其基本成分有以下4种,数据成分:用来描述程序中的数据。

VB笔试模拟试卷87(题后含答案及解析)

VB笔试模拟试卷87(题后含答案及解析)

VB笔试模拟试卷87(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )A.数据的存储结构B.计算方法C.数据映象D.逻辑存储正确答案:A解析:数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含3方面的内容,即数据的逻辑结构、数据的存储结构及对各种数据结构进行的运算。

故选项A正确。

2.一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。

而实现递归调用中的存储分配通常用( )A.栈B.堆C.数组D.链表正确答案:A解析:一些较流行的程序语言允许过程的递归调用。

递归调用就是过程调用本身。

递归实现的是:当过程每一次执行后,都能返回到最近一次调用它的过程中。

这样各调用点之间形成一种后进先出关系,而栈结构正适合来存储这些调用点。

选项A正确。

3.链表不具有的特点是( )A.不必事先估计存储空间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比正确答案:B解析:链表采用的是链式存储结构,它克服了顺序存储结构的缺点。

它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。

但是链式存储结构也有不足之处:①每个结点中的指针域需占用额外存储空间;②链式存储结构是一种非随机存储结构。

4.对建立良好的程序设计风格,下面描述正确的是( )A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无正确答案:A解析:具有良好程序设计风格的程序应简单,清晰,可读性好。

B、C、D 三个选项均违背了此设计风格,故选项A正确。

5.程序设计语言的基本成分是数据成分、运算成分、控制成分和( ) A.对象成分B.变量成分C.语句成分D.传输成分正确答案:D解析:程序设计语言是用于书写计算机程序的语言,其基本。

java概念基础题(有答案)

java概念基础题(有答案)

一.选择题(每题一分)(1)程序设计语言的基本成分是数据成分、运算成分、控制成分和 DA)对象成分 B)变量成分 C)语句成分 D)传输成分(2)下列哪个选项是合法的标识符? BA)123 B)_name C)class D)1first(3)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?(4)下列的哪个选项可以正确用以表示八进制值8?DA)0x8 B)0x10 C)08 D)010(5)下列的哪个赋值语句是不正确的?AA)float f = 11.1; B)double d = 5.3E12; C)float d = 3.14f ; D)double f=11.1E10f;(6)下列的哪个赋值语句是正确的?DA)char a=12; B)int a=12.0; C)int a=12.0f; D)int a=(int)12.0;(7)给出下列的代码,哪行在编译时可能会有错误?① public void modify(){② int i, j, k;③ i = 100;④ while ( i > 0 ){⑤ j = i * 2;⑥ System.out.println (" The value of j is " + j );⑦ k = k + 1;⑧ }⑨ }A)line 4 B)line 6 C)line 7 D)line 8答:C(8)下列关于继承的哪项叙述是正确的?CA)在java中允许多重继承 B)在java中一个类只能实现一个接口C)在java中一个类不能同时继承一个类和实现一个接口D)java的单一继承使代码更可靠(9)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?D A)private B)无修饰符 C)public D)protected(10)给出下列代码,如何使成员变量m 被方法fun()直接访问?class Test{private int m;public static void fun(){...}}BA)将private int m 改为protected int m B)将private int m 改为 public int m C)将private int m 改为 static int m D)将private int m 改为 int m(11)已知有下列类的说明,则下列哪个语句是正确的?public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A)t.f; B)this.n; C)Test.m; D)Test.f;B(12)给出下列代码,则数组初始化中哪项是不正确的?Abyte[] array1,array2[];byte array3[][];byte [][] array4;A)array2 = array1 B)array2=array3 C)array2=array4 D)array3=array4 (13)下列代码的执行结果是Apublic class Test{public int aMethod(){static int i=0;i++;System.out.println(i);}public static void main(String args[]){Test test = new Test();test.aMethod();}}A)编译错误 B)0 C)1 D)运行成功,但不输出(14)下列关于内部类的说法不正确的是AA)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B)内部类可以使用它所在类的静态成员变量和实例成员变量C)内部类不可以用abstract修饰符定义为抽象类D)内部类可作为其他类的成员,而且可访问它所在类的成员(15)顺序执行下列程序语句后,则b的值是CString a="Hello";String b=a.substring(0,2);A)Hello B)hello C)Hel D)null(16)在oneMethod()方法运行正常的情况下,程序段将输出什么?Dpublic void test(){try { oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch(Exception e){System.out.println("condition 3");} finally{System.out.println("finally");}}A)condition 1 B)condition 2 C)condition 3 D)condition 1finally(17)下列常见的系统定义的异常中,哪个是输入、输出异常?BA)ClassNotFoundException B)IOExceptionC)FileNotFoundException D)UnknownHostException(18)下列哪个不是nio包的新特点?DA)内存映射技术 B)文件锁定 C)字符及编码 D)阻塞I/O(19)下列哪个选项是正确计算42度(角度)的余弦值?CA)double d=Math.cos(42); B)double d=Math.cosine(42);C)double d=Math.cos(Math.toRadians(42));D)double d=Math.cos(Math.toDegrees(42));(20)下列InputStream类中哪个方法可以用于关闭流?BA)skip() B)close() C)mark() D)reset()(21)下列方法中哪个是执行线程的方法?AA)run() B)start() C)sleep() D)suspend()(22)下列关于Frame类的说法不正确的是AA)Frame是Window类的直接子类 B)Frame对象显示的效果是一个窗口C)Frame被默认初始化为可见D)Frame的默认布局管理器为BorderLayout (23)下列Java常见事件类中哪个是鼠标事件类?CA)InputEvent B)KeyEvent C)MouseEvent D)WindowEvent(24)在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?D A)init() B)start() C)paint() D)destroy()(25)下列哪个是面向大型企业级用容器管理专用构件的应用平台?AA)J2EE B)J2ME C)J2SE D)J2DE(26)下列哪个选项的java源文件代码片段是不正确的?DA)package testpackage; public class Test{ }B)import java.io.*; package testpackage; public class Test{ }C)import java.io.*; class Person{ } public class Test{ }D)import java.io.*; import java.awt.*; public class Test{ }(27)下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?BA)System类 B)Class类 C)Thread类 D)Object类(28)在Java源文件中什么类最多只能有一个,其他类的个数不限?AA)public B)private C)protected D)没有这种类(29)下列哪个选项是short型数据的取值范围?BA)-128 ~ +127 B)-32768~ +32767C)-~ + D)-3.E38 ~ +3.E38(30)下列哪项是将一个十六进制值赋值给一个long型变量?DA)long number = 123L; B)long number = 0123;C)long number = 0123L; D)long number = 0x123L;(31)下列程序段执行后的输出结果为int x=3; inty=10;System.out.println(y%x);BA)0 B)1 C)2 D)3(32)下列的哪个程序段可能导致错误?BA)String s = " hello"; String t = " good "; String k = s + t;B)String s = " hello"; String t; t = s[3] + "one";C)String s = " hello"; String standard = s.toUpperCase();D)String s = "hello";String t = s + "good";(33)在下列程序的划线处应填入的语句是class Person{private int a;}public class Man extends Person{public int b;public static void main(String arg[]){Person p = new Person();Man t = new Man ();int i;}}A)i = w; B)i = b; C)i = p.a; D)i = t.b;(34)有如下程序段if (x>0){ System.out.println("first"); }else if (x>-4){ System.out.println("second"); }else { System.out.println("third"); }x的取值在什么范围内时,将打印出字符串"second"?DA)x > 0 B)x > -4 C)x <= -4 D)x <= 0 & & x > -4 (35)下列程序的输出结果是Cpublic class fff{void printValue(int m){do { System.out.println("The value is"+m);}while( --m > 10 )}public static void main(String arg[]){int i=10;Test t= new Test();t.printValue(i);}}A)8 B)9 C)10 D)11(36)下列关于变量的叙述哪个是错的?BA)实例变量是类的成员变量 B)实例变量用关键字static声明C)在方法中定义的局部变量在该方法被执行时创建D)局部变量在使用前必须被初始化(37)给出下列的程序,其叙述正确的是 Cpublic class Man{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}A)编译时将发生错误 B)编译时正确但是运行时出错C)输出为0 D)输出为null(38)下列常见的系统定义的异常中,哪个是数组越界异常? AA)ArrayIndexOutOfBoundsException B)IOExceptionC)NullPointerException D)ArithmeticException(39)下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?C A)transient B)serialize C)synchronized D)static (40)下列有关线程的叙述哪个是正确的?DA)一旦一个线程被创建,它就立即开始运行B)调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C)主线程不具有默认优先级D)Java中线程的优先级从低到高以整数0~9表示(41)resume()方法负责恢复被哪个方法挂起的线程?DA)stop() B)sleep()C)wait()D)suspend()(42)下列哪个选项不是FilterInputStream的子类?AA)CheckedInputStream B)BufferedInputStreamC)PushbackInputStream D)FileInputStream(43)下列哪个选项不是InputStream类中的方法?BA)public abstract int read()throws IOExceptionB)public final void writeInt(int v)throws IOExceptionC)public void close()throws IOExceptionD)public int available()throws IOException(44)下列哪个选项可能包含菜单条?BA)Panel B)Frame C)Applet D)Dialog(45)下列哪个选项是创建一个标识有"关闭"按钮的语句?CA)TextField b = new TextField("关闭");B)TextArea b = new TextArea ("关闭");C)Button b = new Button("关闭");D)Checkbox b = new Checkbox("关闭");(46)下列哪个选项是javax.swing.JApplet的父类?BA)java.awt.panel B)java.applet.AppletC)java.awt.frame D)java.awt.Window(47)给出下列的代码,则以下哪个选项返回true?DString s= "hello ";String t = "hello";char c[] = {′h′,′e′,′l′,′l′,′o′} ;A)s.equals(t); B)t.equals(c); C)s==t; D)t==c;(48)执行完语句int []x = new int[25];后,则下列哪项说法是正确的?C A)x[24]值为0 B)x[24]值未定义C)x[25]值为0 D)x[0]值为空(49)在Java语言的下列哪个包是编译器自动导入的?AA)ng B)java.awt C)java.io D)java.applet二.填空题(1)字符串分为两大类,一类是字符串常量,使用String 类的对象表示;另一类是字符串变量,使用StringBuffer类的对象表示。

计算机二级(VF)程序设计基础章节练习试卷3(题后含答案及解析)

计算机二级(VF)程序设计基础章节练习试卷3(题后含答案及解析)

计算机二级(VF)程序设计基础章节练习试卷3(题后含答案及解析) 题型有:1. 选择题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.正确的程序注释一般包括序言性注释和()。

A.说明性注释B.解析性注释C.概要性注释D.功能性注释正确答案:D 涉及知识点:程序设计基础2.结构化程序设计主要强调的是()。

A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性正确答案:B 涉及知识点:程序设计基础3.对建立良好的程序设计风格,下面描述正确的是()。

A.程序应简单、清晰、可读性好B.符号名的命名要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无正确答案:A 涉及知识点:程序设计基础4.下面对对象概念描述错误的是()。

A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通信靠消息传递D.操作是对象的动态性属性正确答案:A 涉及知识点:程序设计基础5.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送()。

A.调用语句B.命令C.口令D.消息正确答案:D 涉及知识点:程序设计基础6.面向对象的设计方法与传统的面向过程的方法有本质上的不同,它的基本原理是()。

A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.鼓励开发者在软件开发的绝大部分过程中都用实际领域的概念去思考正确答案:C 涉及知识点:程序设计基础7.在结构化方法中,软件功能分解属于下列软件开发中的阶段是()。

A.详细设计B.需求分析C.总体设计D.编程调试正确答案:C 涉及知识点:程序设计基础8.在设计程序时,应采纳的原则之一是()。

A.程序结构应有助于读者理解B.不限制GOTO语句的使用C.减少或取消注解行D.程序越短越好正确答案:A 涉及知识点:程序设计基础9.结构化程序设计的3种结构是()。

工信部Android初级工程师编程基础题

工信部Android初级工程师编程基础题

编程基础题题库一、单项选择题1.树是结点的集合,它的根结点数目是A) 有且只有1B) 1或多于1C) 0或1D) 至少22.程序设计语言的基本成分是数据成分、运算成分、控制成分和A) 对象成分B) 变量成分C) 语句成分D) 传输成分3.下列不属于软件工程的3个要素的是A) 工具B) 过程C) 方法D) 环境正确答案: D4.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及A) 数据的存储结构B) 计算方法C) 数据映象D) 逻辑存储正确答案: A5.在计算机中,算法是指A) 加工方法B) 解题方案的准确而完整的描述C) 排序方法D) 查询方法正确答案: B6.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作A) 软件投机B) 软件危机C) 软件工程D) 软件产生正确答案: B7.下面不属于软件设计原则的是A) 抽象B) 模块化C) 自底向上D) 信息隐蔽正确答案: C8.开发大型软件时,产生困难的根本原因是A) 大系统的复杂性B) 人员知识不足C) 客观世界千变万化D) 时间紧、任务重正确答案: A9.10.单个用户使用的数据视图的描述称为A) 外模式 B) 概念模式C) 内模式 D) 存储模式正确答案: A11.S QL语言又称为A) 结构化定义语言B) 结构化控制语言C) 结构化查询语言D) 结构化操纵语言正确答案: C12.将E-R图转换到关系模式时,实体与联系都可以表示成A) 属性B) 关系C) 键D) 域正确答案: B13.下列SQL语句中,用于修改表结构的是A) ALTERB) CREATEC) UPDATED) INSERT正确答案: A14.数据库、数据库系统和数据库管理系统之间的关系是A) 数据库包括数据库系统和数据库管理系统B) 数据库系统包括数据库和数据库管理系统C) 数据库管理系统包括数据库和数据库系统D) 3者没有明显的包含关系正确答案: B15.关系模型允许定义3类数据约束,下列不属于数据约束的是A) 实体完整性约束B) 参照完整性约束C) 域完整性约束D) 用户自定义的完整性约束正确答案: C16.假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为A) log2nB) n2C) O(n1..5)D) n(n-1)/2正确答案: D17.算法分析的目的是A) 找出数据结构的合理性B) 找出算法中输入和输出之间的关系C) 分析算法的易懂性和可靠性D) 分析算法的效率以求改进正确答案: D18.在单链表中,增加头结点的目的是A) 方便运算的实现B) 使单链表至少有一个结点C) 标识表结点中首结点的位置D) 说明单链表是线性表的链式存储实现正确答案: A19.如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是A) e3,e1,e4,e2B) e2,e4,e3,e1C) e3,e4,e1,e2D) 任意顺序正确答案: B20.软件开发离不开系统环境资源的支持,其中必要的测试数据属于A) 硬件资源B) 通信资源C) 支持软件D) 辅助资源正确答案: D21.分布式数据库系统不具有的特点是A) 数据分布性和逻辑整体性B) 位置透明性和复制透明性C) 分布性D) 数据冗余正确答案: D22.关系表中的每一横行称为一个A) 元组B) 字段C) 属性D) 码正确答案: A23.在下列C语言程序中,可以用做变量名的是( B )。

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

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