计算机程序员考试试题及答案.(DOC)
程序员笔试题库及答案
程序员笔试题库及答案1. 基础数据类型- 题目1:以下哪个选项是Java中的基本数据类型?A. StringB. intC. ArrayListD. Object- 答案:B2. 控制结构- 题目2:在C语言中,以下哪个关键字用于循环控制?A. ifB. switchC. whileD. for- 答案:C3. 数组和字符串- 题目3:在Java中,以下哪种方式可以创建一个包含5个元素的整型数组?A. int[] myArray = new int[5];B. int[] myArray = {5};C. int myArray[] = new int[5];D. int myArray[] = {5};- 答案:A4. 面向对象编程- 题目4:以下哪个关键字在Java中用于定义类?A. structB. classC. interfaceD. enum- 答案:B5. 异常处理- 题目5:在Java中,以下哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally- 答案:B6. 多线程编程- 题目6:在Java中,以下哪个类提供了线程的执行方法?A. ThreadB. RunnableC. ExecutorD. ExecutorService- 答案:A7. 数据库操作- 题目7:在SQL中,以下哪个语句用于添加新的记录?A. SELECTB. INSERTC. UPDATED. DELETE- 答案:B8. 网络编程- 题目8:在TCP/IP协议中,以下哪个协议用于传输层?A. HTTPB. FTPC. TCPD. IP- 答案:C9. 算法和数据结构- 题目9:以下哪个数据结构可以存储元素的有序集合?A. StackB. QueueC. ListD. Set- 答案:C10. 设计模式- 题目10:以下哪个设计模式用于创建对象时,允许系统在创建对象时和使用时将对象的创建与使用分离?A. SingletonB. Factory MethodC. PrototypeD. Builder- 答案:B。
历年计算机软考程序员部分真题及答案.doc
历年计算机软考程序员部分真题及答案●在Windows操作系统中,"回收站"可以恢复_(1)_上使用键删除文件或文件夹。
在"我的电脑"窗口中,如果要整理磁盘上的碎片,应选择磁盘"属性"对话框_(2)_选项卡。
使用"资源管理器"时,_(3)_,不能删除文件或文件夹。
(1)A.软盘B.硬盘C.U盘D.软盘或硬盘(2)A.常规B.硬件C.共享D.工具(3)A.在驱动器或文件夹窗口中,选择要删除的文件并单击退格键B.在驱动器或文件夹窗口中,选择要删除的文件同时按下+键C.在要删除的文件或文件夹上单击鼠标右键,选择"删除"。
D.用鼠标直接拖动选中的文件夹到"回收站"。
●在以下关于电子邮件的叙述中,“_(4)_”是不正确的。
(4)A.打开来历不明的电子邮件附件可能会传染计算机病毒B.在网络拥塞的情况下,发送电子邮件后,接收者可能过几个小时后才能收到C.在试发电子邮件时,可向自己的Email邮箱发一封电子邮件D.电子邮箱的容量指的是用户当前使用的计算机上,分别给电子邮箱的硬盘容量●某数值编码为FFH,若它所表示的真值为-127,则它是用_(5)_表示的;若它所表示的真值为-1,则它是用_(6)_表示的。
(5)A.原码B.反码C.补码D.移码(6)A.原码B.反码C.补码D.移码●用定点补码表示纯小数,采用8位字长,编码10000000表示的十进制数是_(7)_。
(7)A.0 B.-1 C.+1 D.128●假设用12个二进制表示数据。
它能表示的无符号整数为_(8)_;若采用原码,它能表示的最小负整数为_(9)_。
(8)A.2047 B.2048 C.4095 D.4096(9)A.-2047 B.-2048 C.-4095 D.-4096●某数据的7位编码为0110101,若在其中位之前加一位偶校验位,则编码为_(10)_。
程序员证书考试题及答案
程序员证书考试题及答案一、单项选择题(每题2分,共40分)1. 在计算机编程中,以下哪个关键字用于定义一个类?A. FunctionB. ClassC. MethodD. Interface答案:B2. 以下哪个数据结构允许快速访问任意位置的元素?A. 链表B. 数组C. 栈D. 队列答案:B3. 在关系数据库中,用于从一个表中检索数据的SQL语句是?A. INSERTB. UPDATEC. DELETED. SELECT答案:D4. 以下哪个算法用于解决旅行商问题?A. 快速排序B. 动态规划C. 深度优先搜索D. 遗传算法答案:D5. 在面向对象编程中,封装的主要目的是什么?A. 增加代码的可读性B. 提高程序的运行效率C. 保护数据不被外部访问D. 减少代码的复杂性答案:C6. 在HTML中,用于定义最重要的标题的标签是?A. <h1>B. <h6>C. <p>D. <div>答案:A7. 在JavaScript中,以下哪个方法用于将字符串转换为数组?A. split()B. join()C. slice()D. map()答案:A8. 在Python中,以下哪个关键字用于定义一个函数?A. defB. classC. ifD. for答案:A9. 在计算机科学中,大O符号用于描述什么?A. 算法的运行时间B. 算法的空间复杂度C. 算法的准确性D. 算法的可读性答案:A10. 在Unix-like系统中,哪个命令用于查看当前目录下的文件和文件夹?A. lsB. cdC. mkdirD. pwd答案:A11. 在C++中,以下哪个关键字用于创建一个常量?A. constB. staticC. volatileD. extern答案:A12. 在Java中,以下哪个关键字用于抛出一个异常?A. throwB. catchC. tryD. finally答案:A13. 在数据结构中,二叉树的特点是?A. 每个节点最多有两个子节点B. 每个节点最多有三个子节点C. 每个节点最多有一个子节点D. 每个节点没有子节点答案:A14. 在软件开发中,单元测试的主要目的是什么?A. 测试整个应用程序的功能B. 测试单个模块的功能C. 测试用户界面的可用性D. 测试网络连接的稳定性答案:B15. 在敏捷开发中,以下哪个实践用于促进团队沟通?A. 代码审查B. 持续集成C. 每日站立会议D. 功能分支开发答案:C16. 在网络安全中,以下哪个协议用于在互联网上安全地传输数据?B. FTPC. HTTPSD. Telnet答案:C17. 在数据库设计中,规范化的主要目的是什么?A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 提高数据库的可扩展性答案:B18. 在计算机编程中,以下哪个概念用于描述程序的执行路径?A. 算法B. 流程图D. 递归答案:B19. 在操作系统中,进程和线程的主要区别是什么?A. 进程有自己的内存空间,线程共享内存空间B. 进程共享内存空间,线程有自己的内存空间C. 进程和线程都共享内存空间D. 进程和线程都没有自己的内存空间答案:A20. 在软件工程中,以下哪个概念用于描述软件需求的完整性和一致性?A. 可测试性B. 可维护性C. 可扩展性D. 可追溯性答案:D二、多项选择题(每题3分,共30分)21. 在软件开发中,以下哪些是敏捷宣言的四个价值观?A. 个体和互动高于流程和工具B. 可工作的软件高于详尽的文档C. 客户合作高于合同谈判D. 响应变化高于遵循计划答案:ABCD22. 在计算机编程中,以下哪些是常见的数据类型?A. 整型B. 浮点型C. 字符串型D. 布尔型答案:ABCD23. 在Web开发中,以下哪些技术用于客户端渲染?A. HTMLB. CSSC. JavaScriptD. PHP答案:ABC24. 在数据库管理系统中,以下哪些是SQL的组成部分?A. 数据定义语言(DDL)B. 数据操纵语言(DML)C. 数据控制语言(DCL)D. 数据查询语言(DQL)答案:ABCD25. 在计算机科学中,以下哪些是常见的排序算法?A. 冒泡排序B. 快速排序C. 归并排序D. 插入排序答案:ABCD26. 在操作系统中,以下哪些是进程调度的算法?A. 先来先服务(FCFS)B. 短作业优先(SJF)C. 轮转调度(RR)D. 优先级调度答案:ABCD27. 在网络安全中,以下哪些是常见的加密技术?A. 对称加密B. 非对称加密C. 哈希函数D. 数字签名答案:ABCD28. 在软件测试中,以下哪些是测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD29. 在计算机编程中,以下哪些是面向对象编程的基本原则?A. 封装B. 继承C. 多态D. 抽象答案:ABCD30. 在项目管理中,以下哪些是项目风险管理的步骤?A. 风险识别B. 风险评估C. 风险应对D. 风险监控答案:ABCD三、简答题(每题10分,共30分)31. 请简述什么是软件的可维护性,并给出提高软件可维护性的一些建议。
计算机程序员题库
1、在软件开发过程中,需求分析阶段的主要任务是?A. 确定软件系统的功能需求B. 设计软件系统的数据结构C. 编写软件系统的代码D. 测试软件系统的性能A(答案)2、以下哪种编程语言主要用于网站后端开发?A. JavaScriptB. PHPC. CSSD. HTMLB(答案)3、在面向对象编程中,继承的主要目的是?A. 提高代码的可读性B. 实现代码的重用C. 增加程序的复杂性D. 减少程序的执行速度B(答案)4、以下哪个工具不是版本控制系统?A. GitB. SVNC. FTPD. MercurialC(答案)5、在软件开发中,单元测试的主要目的是?A. 检查代码是否符合编码标准B. 验证单个模块的功能正确性C. 分析整个系统的性能D. 确定软件的发布日期B(答案)6、以下哪种数据库是关系型数据库?A. MongoDBB. MySQLC. RedisD. CassandraB(答案)7、在HTML中,哪个标签用于定义表格的行?A. <table>B. <tr>C. <td>D. <th>B(答案)8、以下哪个不是常见的软件开发方法?A. 瀑布模型B. 敏捷开发C. 螺旋模型D. 顺序编程D(答案)9、在Python中,以下哪个关键字用于定义函数?A. classB. defC. ifD. forB(答案)10、以下哪种软件设计模式属于行为型模式?A. 单例模式B. 工厂模式C. 观察者模式D. 代理模式C(答案)。
程序员(基础知识、应用技术)合卷软件资格考试(初级)试题与参考答案(2025年)
2025年软件资格考试程序员(基础知识、应用技术)合卷(初级)模拟试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、家长通过编程软件帮助儿童学习编程、科学、艺术等知识。
下列与软件设计相关的说法,错误的是哪一项?( )A. 可以基于孩子的认知特点开发应用程序。
B. 可以通过Web技术搭建平台,提供给多个教学人员使用。
C. 应用程序和平台的使用方式需要简单,以便儿童和家长容易上手。
D. 开发小朋友教育类软件不需要考虑安全性,因为用户是小朋友。
2、某公司开发了一个人脸识别系统的应用程序,该软件依赖于用户的面部特征来验证身份。
下列关于该软件应用说法,不正确的是哪一项?( )A. 需要使用高精度摄像头捕捉清晰的用户面部图像。
B. 应实现算法对图像识别结果的实时处理。
C. 应该通不过加密技术保护用户的面部作出传输和存储保证其隐私。
D. 应用需要定期更新数据库来确保识别的准确性。
3.(单选题)在编程中,数据结构分为多种类型,其中一种是用于存储数据集合,能够表示集合中的关系和层次关系的数据结构。
这种数据结构被称为()A.栈B.链表D.图结构5.在软件开发过程中,以下哪个阶段通常不属于需求分析阶段的工作?A. 需求收集和分析B. 系统设计C. 软件定义D. 可行性研究6.以下哪个符号用于表示类的属性?B. *C. @D. &7、以下哪个关键字用于表示一个函数的返回值类型?A. voidB. intC. floatD. char8、以下哪个关键字用于表示一个函数可以不接受任何参数?A. voidB. intC. floatD. char9、计算机的主要性能指标通常是指内存容量和()。
B、时钟速率C、分辨率D、存储速率 10、在计算机网络中,HTTP是()协议。
A、文件传输B、电子邮件C、超文本传输D、远程登录11、下列哪种数据结构是线性结构?A. 栈B. 树C. 图D. 一个数组12、面向对象程序设计的核心是?A. 函数分解B. 数据抽象C.控制流D. 并发编程13.下列情况下,编译时能发现错误的有?(多选题)A. 变量未初始化B. 忘记写分号C. 函数返回值类型与函数声明不一致D. 使用已释放的内存14.在Java语言中,下列哪一项是不包含在基本数据类型中的?A. 整型C. 字符型D. 布尔型15、计算机网络中,TCP/IP协议分为几层?每层的主要功能是什么?16、什么是数据库的三范式?请简要说明每个范式的内容和作用。
计算机程序员试题及答案
计算机程序员试题及答案一、选择题1. 下列选项中,哪个不属于编程语言?A. C++B. HTMLC. PhotoshopD. Python答案:C. Photoshop2. 在以下关系运算符中,哪个用于检查两个操作数的值是否相等?A. ==B. !=C. <=D. >答案:A. ==3. 哪种变量类型用于存储整数值,不包含小数部分?A. floatB. doubleC. intD. char答案:C. int4. 下列选项中,哪个用于定义函数?A. forB. ifC. defD. switch答案:C. def5. 在以下循环结构中,哪个循环可以在满足循环条件后先执行一次循环体再进行判断?A. while loopB. for loopC. do-while loopD. repeat loop答案:C. do-while loop二、填空题1. 常用的版本控制工具是______。
答案:Git2. 在Java中,用于接收用户输入的类是______。
答案:Scanner3. HTML是______。
答案:一种标记语言4. 在Python中,用于判断条件是否为真的关键字是______。
答案:if5. PHP是一种______端编程语言。
答案:服务器三、简答题1. 请简要解释面向对象编程(OOP)的概念。
答案:面向对象编程是一种编程范式,通过将数据和操作封装在一个对象中,实现了数据和功能的组合。
OOP的基本原则是将现实世界的事物抽象为对象,对象之间通过定义类、继承和多态等关系进行交互。
面向对象编程使代码更易于理解、重用和维护。
2. 请简述Git的工作原理。
答案:Git是一种分布式版本控制系统,其工作原理基于快照(snapshot)。
当用户提交代码时,Git会创建一个包含当前文件系统状态的快照,并生成一个唯一的标识符作为该快照的引用。
Git通过跟踪文件的变化而不是文件本身来保存历史记录。
在Git的存储库中,每个文件的变化都被记录为一系列的补丁(diff)。
计算机程序员考试试题及答案
计算机程序员考试试题及答案1. 数据传输速率的单位是( )A. bpsB. pbsC. bbsD. bsp2. 下列四项中,不属于互联网的是()。
A. CHINANETB. Novell网C. CERNETD. Internet3. 下列属于面向机器的语言的是()。
A. C语言B. java语言C. 汇编语言D. C++语言4. 以下关于E-R图的叙述正确的是( ) 。
A. E-R图使用过程和数据的关系清晰,实体间的关系可导出应用过程的表示B. E-R图可将现实世界(应用)中的信息抽象地表示为实体以及实体间的联系C. E-R图能表示数据生命周期D. E-R图建立在关系数据库的假设上5. 下面是几条定义初始化一维数组的语句,指出其中正确的是( )。
A. int arr1 [ ]={5,5,1,6,3};B. int [ ] arr1=new int[ ];C. int[ ] arr1=new int[ ]{6,8,7,9,3};D. int[ ] arr1;arr1={8,3,1,2,6};6. ()就是我们常说的“网址”。
A. ULRB. LRUC. LURD. URL7. Windows 默认的启动方式是()。
A. 安全方式B. 通常方式C. MS. DOSD. 具有网络支持的安全方式8. 以下不属于计算机网络组成部分是()A. 电话B. 节点C. 通信线路D. 主机9. Cache表示()。
A. 电缆调制解调器B. 电缆C. 高速缓存D. 单元10. 计算机网络中“bps”是表示的单位。
A. 服务器内存容量B. 网络开启时间C. 软件运行速度D. 网络数据传输速率11. 互联网的基本含义是()A. 计算机与计算机互联B. 计算机与计算机网络互联C. 计算机网络与计算机网络互联D. 国内计算机与国外计算机互联12. 办公自动化软件一般应用于( ) 。
A. 科学计算B. 实时控制C. 信息管理D. 辅助设计13. 确认测试以()文档作为测试的基础。
计算机程序员考试试题及答案.(DOC)
计算机程序员考试试题及答案.(DOC)计算机考试试题及答案一、单项挑选题(每小题1分,共20分)在每小题列出的四个选项中,选出一具正确答案,并将正确答案的号码写在题干后面的括号内。
1.对于操作系统的叙述()是别正确的。
A.“治理资源的程序”B.“治理用户程序执行的程序”C.“能使系统资源提高效率的程序”D.“能方便用户编程的程序”2.操作系统的进展过程是()A.设备驱动程序组成的原始操作系统,治理程序,操作系统B.原始操作系统,操作系统,治理程序C.治理程序,原始操作系统,操作系统D.治理程序,操作系统,原始操作系统3.用户程序中的输入,输出操作实际上是由()完成。
A.程序设计语言B.编译系统C.操作系统D.标准库程序4.计算机系统中判不是否有中断事件发生应是在()A.进程切换时B.执行完一条指令后C.执行P操作后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.分配外设方式10.文件的保密是指防止文件被( )A.篡改B.破坏C.窃取D.删除11.对磁盘举行移臂调度的目的是为了缩短( )时刻。
A.寻觅C.传送D.启动12.启动外设前必须组织好通道程序,通道程序是由若干( )组成。
WB.CSWC.CAWD.PSW13.一种既有利于短小作业又兼顾到长作业的作业调度算法是( )A.先来先服务B.轮转C.最高响应比优先D.均衡调度14.作业调度程序是从处于( )状态的作业中选取一具作业并把它装入主存。
国家程序员考试题库及答案
国家程序员考试题库及答案一、选择题1. 以下哪个不是面向对象编程的三大特性?A. 封装B. 继承C. 多态D. 递归答案:D2. 在Java中,哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A3. 在软件开发过程中,哪个阶段是设计数据库结构?A. 需求分析B. 系统设计C. 编码D. 测试答案:B二、简答题1. 请简述什么是递归算法,并给出一个简单的递归函数示例。
答案:递归算法是一种在问题解决过程中自我调用的算法。
它将问题分解为更小的子问题,直到问题变得足够简单以直接解决。
以下是一个计算阶乘的递归函数示例(使用Python语言):```pythondef factorial(n):if n == 0:return 1else:return n * factorial(n-1)```2. 解释什么是软件的可维护性,并列举三个提高软件可维护性的策略。
答案:软件的可维护性是指软件在其生命周期内进行修改、修复和升级的容易程度。
提高软件可维护性的策略包括:- 编写清晰、一致的代码。
- 使用模块化设计,将软件分解为独立的、可重用的部分。
- 编写详尽的文档,包括设计文档、用户手册和API文档。
三、编程题1. 编写一个函数,实现对数组中的元素进行排序。
答案:以下是使用Python语言实现的一个简单的冒泡排序算法示例:```pythondef bubble_sort(arr):n = len(arr)for i in range(n):for j in range(0, n-i-1):if arr[j] > arr[j+1]:arr[j], arr[j+1] = arr[j+1], arr[j]return arr```2. 给定一个字符串,请实现一个函数来反转该字符串。
答案:以下是使用Python语言实现的字符串反转函数示例:```pythondef reverse_string(s):return s[::-1]```结束语:国家程序员考试不仅测试考生的编程能力,还考察其对软件开发流程、算法和数据结构的理解。
计算机程序设计员试题库(附答案)
计算机程序设计员试题库(附答案)一、单选题(共100题,每题1分,共100分)1.以下不属于企业管理器功能的是()。
A、创建并管理所有数据库、登陆、用户、权限等。
B、管理和执行数据导入导出、数据库备份等多项辅助功能。
C、定义 sql server组。
D、调试、执行sql语句, 批处理和脚本。
正确答案:D2.面向对象测试中测试类定义的每种方法,基本上相当于传统软件测试中的( )。
A、模块测试B、验证测试C、系统测试D、单元测试正确答案:D3.关于sql server常用的数据类型,以下()说法是错误的。
A、Image数据类型可以用来存储图像。
B、使用字符数据类型时,可以改变长度信息。
C、使用数字数据类型时,可以改变长度信息。
D、Bit数据类型为1位长度,可以存储表示是/否的数据。
正确答案:C4.有关“兢兢业业、吃苦耐劳”的职业道德规范方面,( )是错误的。
A、能够脚踏实地、埋头苦干、任劳任怨B、严格按照正常的作息时间开展工作,只做自己份内的工作C、不计较个人得失,具有吃苦耐劳、脚踏实地的精神D、不仅要在理论上有一定的造诣,还要具有实干精神正确答案:B5.进程的状态分为( )三种状态。
A、等待、就绪、运行B、单向、双向、多向C、中断、等待、运行D、开始、运行、结束正确答案:A6.密码验证的程序输入项不包括:( )。
A、验证码B、用户名C、权限D、密码正确答案:A7.( )语言具有的特征包括:对象生成功能、消息传递机制、类和遗传机制。
A、面向对象B、结构化程序设计C、程式化程序设计D、模块化程序设计正确答案:A8.DAO用Microsoft Jet数据库引擎来提供一套访问对象,包括数据库对象、( )和查询定义对象及记录集对象。
A、数据库定义B、更新定义C、选择定义D、表定义正确答案:D9.软件结构设计的基本的原则包括( )、抽象、信息隐蔽和局部化、模块独立。
A、可视化B、图形化C、系统模块化D、概念化正确答案:C10.仅当有一个Visual C++工作空间且工程或应用程序处于( )状态时,Debugger才可使用。
计算机软考初级程序员试题及答案
计算机软考初级程序员试题及答案一、选择题(每题2分,共40分)1. 下列哪项不是计算机硬件的基本组成部分?A. 中央处理器(CPU)B. 内存储器C. 外存储器D. 显示器答案:D解析:计算机硬件的基本组成部分包括中央处理器(CPU)、内存储器、外存储器和输入输出设备。
显示器属于输出设备,不属于基本组成部分。
2. 下列哪种编程语言不属于面向对象的编程语言?A. JavaB. C++C. PythonD. C答案:D解析: C语言是一种过程式编程语言,而不是面向对象的编程语言。
Java、C++和Python都支持面向对象编程。
3. 下列哪种数据结构不属于线性结构?A. 栈B. 队列C. 双向链表D. 树答案:D解析:树是一种非线性结构,而栈、队列和双向链表都是线性结构。
4. 在软件开发过程中,下列哪个阶段主要进行需求分析?A. 设计阶段B. 编码阶段C. 测试阶段D. 需求分析阶段答案:D解析:需求分析阶段是软件开发过程中的一个独立阶段,主要任务是确定软件系统的功能和性能要求。
5. 下列哪个操作可以在C语言中使用指针实现?A. 动态分配内存B. 交换两个变量的值C. 实现递归函数D. A、B和C都是答案:D解析:在C语言中,指针可以用于动态分配内存、交换两个变量的值以及实现递归函数等多种操作。
二、填空题(每题2分,共20分)6. 在计算机中,信息的最小单位是______。
答案:位(bit)7. 一个完整的计算机系统包括______和______两大部分。
答案:硬件、软件8. 在C语言中,用于声明整型变量的关键字是______。
答案: int9. 在软件开发过程中,______是软件质量保证的关键。
答案:测试10. 在面向对象编程中,______是对象间传递消息的机制。
答案:方法三、判断题(每题2分,共20分)11. 计算机软件可以分为系统软件和应用软件两大类。
(对/错)答案:对12. 在C语言中,数组的下标是从1开始的。
2024年-2025年计算机程序设计员考试题库及答案(最新版)
2024年-2025年计算机程序设计员考试题库及答案(最新版)一、单项选择题1.在数据库结构中,保证数据库独立性的关键因素是(D)。
A、数据库的逻辑结构B、数据库的逻辑结构、物理结构C、数据库的三级结构D、数据库的三级结构和两级映射是(A)公司推出的一种Internet编程新技术。
A、MicrosoftB、SUNC、HPD、Netscape3.下列属于面向机器的语言的是(C)。
A、C语言B、java语言C、汇编语言D、C++语言4.结构化软件开发方法将软件的开发划分为多个阶段,其中关键是(B)。
A、编码的正确性B、需求的准确性C、测试的严格性D、设计的科学性5.图最适合用来表示(D)。
A、有序数据元素B、无序数据元素C、元素之间具有分支层次关系的数据D、元素之间具有多对多关系的数据6.软件测试的目的是(C)。
A、证明软件系统中存在错误B、找出软件系统中存在的所有错误C、尽可能多地发现软件系统中的错误和缺陷D、证明软件的正确性7.目前的计算机与过去的计算机工具相比,所具有的特点是(B)。
A、按照程序自动进行运算,完全取代人的脑力劳动B、具有记忆功能,能够储存大量信息,可供用户随时检索和查询C、具有逻辑判断能力,所以说计算机具有人的全部智能D、以上都对8.按照《中华人民共和国著作权法》的权利保护期,下列选项中,受到永久保护的是(B)。
A、发表权B、修改权D、发行权9.(C)是一种广泛应用于各行各业的技术管理过程。
A、技术管理B、软件工程C、项目管理D、系统工程10.软件工程方法的产生源于软件危机,下列(A)是产生软件危机的内在原因。
A、软件复杂性B、软件维护性C、软件成本太高D、软件质量难保证11.(D)框架补充了集成开发环境中的大量工具箱和设计器。
A、ASPB、C、JSPD、12.(A)只有两个数码,正好代表逻辑代数中的“真”和“假”。
A、二进制B、八进制C、十进制13.计算机辅助设计简称(A)。
程序员证书考试题及答案
程序员证书考试题及答案一、单选题(每题2分,共10分)1. 下列哪种编程语言是静态类型语言?A. PythonB. JavaScriptC. JavaD. Ruby答案:C2. 在HTML中,用于定义最重要的标题的标签是?A. <h6>B. <h1>C. <h3>D. <h5>答案:B3. 下列哪个选项不是数据库管理系统(DBMS)?A. MySQLB. OracleC. ApacheD. MongoDB答案:C4. 在JavaScript中,用于将字符串转换为数组的方法是?A. split()B. join()C. slice()D. concat()答案:A5. 下列哪个选项是面向对象编程(OOP)的主要特征?A. 封装B. 继承C. 多态D. 所有选项答案:D二、多选题(每题3分,共15分)1. 下列哪些是常见的版本控制系统?A. GitB. SVNC. FTPD. Mercurial答案:A, B, D2. 在Python中,哪些关键字用于定义函数?A. defB. functionC. lambdaD. class答案:A, C3. 下列哪些是前端开发中常用的技术?A. HTMLB. CSSC. JavaScriptD. PHP答案:A, B, C4. 在软件开发中,哪些是敏捷开发的核心原则?A. 早期和持续交付价值B. 优先满足客户需求C. 持续改进和适应变化D. 严格的文档记录答案:A, B, C5. 下列哪些是RESTful API设计的最佳实践?A. 使用HTTP方法B. 使用JSON格式C. 避免使用XML格式D. 使用HTTPS协议答案:A, B, D三、判断题(每题1分,共5分)1. 在C++中,指针变量可以存储对象的内存地址。
(对)2. 在JavaScript中,null和undefined是相同的概念。
(错)3. SQL中的GROUP BY用于将结果集分组。
2024年软件资格考试程序员(初级)(基础知识、应用技术)合卷试卷与参考答案
2024年软件资格考试程序员(基础知识、应用技术)合卷(初级)自测试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、题目:在软件开发过程中,需求分析和设计阶段的主要目的是?A. 实现软件功能B. 确定软件开发的方法和技术C. 预测软件的性能和可扩展性D. 明确软件的功能和用户需求,为编程阶段做准备2、题目:以下是关于面向对象编程(OOP)的概念,哪一项是错误的?A. 封装是指在面向对象程序设计中将数据和操作数据的方法捆绑在一起。
B. 继承是指一个类可以继承另一个类的属性和方法。
C. 多态是指同一个操作作用于不同的对象,可以有不同的解释和表现。
D. 面向对象程序设计没有考虑数据库操作。
3、下列关于计算机指令系统的描述,错误的是:A、指令系统是计算机硬件的语言系统B、指令由操作码和操作数组成C、不同计算机的指令系统完全不同,相互不兼容D、指令的功能是控制计算机进行某种操作4、下列关于计算机网络的描述,正确的是:A、计算机网络仅指通过有线方式连接起来的计算机集合B、计算机网络的主要功能是资源共享和信息传递C、计算机网络中,各计算机之间不能直接通信,必须通过服务器中转D、计算机网络的拓扑结构仅包括总线型、星型和环型5、关于面向对象编程中的继承机制,下列描述错误的是:A)继承可以实现代码重用,提高开发效率。
B)子类可以继承父类的所有属性和方法。
C)子类可以添加新的方法或属性,以扩展父类的功能。
D)子类不能重写父类的方法来改变其行为。
6、关于数据库事务的ACID特性,下列哪一项不是事务的基本要求?A)原子性(Atomicity)B)一致性(Consistency)C)隔离性(Isolation)D)分布性(Distribution)7、题目:在软件工程中,以下哪个阶段不属于软件开发生命周期?A. 需求分析B. 设计C. 编码D. 测试E. 维护8、题目:在面向对象编程中,以下哪个概念与“封装”相对应?A. 继承B. 多态C. 抽象D. 封装9、在计算机科学中,RAM 是指什么?•A) 随机存取存储器•B) 硬盘存储器•C) 只读存储器•D) 光盘存储器 10、IPv4 地址由多少个二进制位组成?•A) 8 位•B) 16 位•C) 32 位•D) 64 位11、题目:在Java编程语言中,以下哪个不是关键字?A. classB. extendsC. finalD. int12、题目:在C++编程语言中,以下哪个函数用于动态分配一份数据空间,使得其大小足够存储n个类型为T的元素?A. malloc(n * sizeof(T))B. new[]T[n]C. memcpy(n, sizeof(T))D. strcpy(n, sizeof(T))13、下列关于数据库事务处理的说法中,错误的是()。
2023年初级软考《程序员》考试历年真题摘选附带答案
2023年初级软考《程序员》考试历年真题摘选附带答案第1卷一.全考点综合测验(共20题)1.【单选题】word 主窗口的标题栏右边显示的按钮是()A.最小化按钮B. 还原按钮C.关闭按钮D.最大化按钮2.【判断题】Web攻击面不仅仅是浏览器中可见的内容。
3.【单选题】当数据在网络层时,称之为_________。
A.SegmentB.FrameC.BitD.Packet4.【单选题】操作系统的发展过程是()A.设备驱动程序组成的原始操作系统,管理程序,操作系统B.原始操作系统,操作系统,管理程序C.管理程序,原始操作系统,操作系统D.管理程序,操作系统,原始操作系统5.【单选题】假设某计算机系统中资源R 的可用数为9.系统中有3 个进程竞争R,且每个进程都需要i 个R,则该系统可能会发生死锁的最小i 值是()A.2B.3C.4D.56.【单选题】利用海明码(Hamming Code) 纠正单比特差错的差错控制技术中,如果加入4 位冗余位,则信息位最多为()位A.4B.8C.11D.157.【判断题】状态检测防火墙检测每一个通过的网络包,或者丢弃,或者放行,取决于所建立的一套规则。
8.【单选题】计算机系统中判别是否有中断事件发生应是在()A.进程切换时B.执行完一条指令后C.执行P 操作后D.由用户态转入核心态时9.【单选题】CPU中有一个程序计数器( 又称指令计数器) ,它用于存放()A.正在执行的指令的内容B.下一条要执行的指令的内容C.正在执行的指令的内存地址D. 一条要执行的指令的内存地址10.【判断题】完整性分析的缺点是一般以批处理方式实现,不用于实时响应。
11.【单选题】软件测试通常可分为白盒测试和黑盒测试。
其中,黑盒测试是根据()来设计测试用例。
A.程序的内部逻辑B.程序的功能C.程序的性能D.软件规格说明12.【判断题】Web错误信息可能泄露服务器型号版本.数据库型号.路径.代码。
13.【单选题】若连接数据库过程中需要指定用户名和密码,则这种安全措施属于()A.授权机制B.视图图机制C.数据加密D.用户标识与鉴别14.【单选题】以下各项中,不是数据报操作特点的是_________。
计算机程序设计员习题+参考答案
计算机程序设计员习题+参考答案一、单选题(共100题,每题1分,共100分)1.( )廉洁奉公是计算机程序设计员职业活动能够正常进行的重要保证。
A、视野开阔B、精力充沛C、遵纪守法D、平易近人正确答案:C2.用VC实现Ftp查询的程序编写中,如果连接成功,使用( )得到服务器的缺省目录。
A、GetFtpDirectory ()B、GetFtpHost()C、GetCurrentDirectory()D、GetCurrentHost()正确答案:C3.下面那个数据类型可以精确指定小数点两边的总位数()A、moneyB、realC、decimalD、float正确答案:D4.计算机程序设计员在工作中不应该( )。
A、善于表现自己的成绩,力求突出自我B、时刻保持朝气和活力C、严格按照工作程序及相关文档的规范开展工作D、谦虚谨慎、胸襟宽阔正确答案:A5.在需求分析阶段,为将来系统扩展提出的要求,就是确定系统的( )。
A、运行要求B、扩充要求C、功能要求D、性能要求正确答案:B6.在需求分析阶段,确定系统的功能要求,就是确定( )。
A、要解决的问题是什么B、项目的验收标准C、系统的规模D、系统必须完成的所有功能正确答案:D7.知识产权包括著作权和( )两部分。
A、使用权B、专利权C、名誉权D、工业产权正确答案:D8.一般来说,ISP的网络中心都会有一台专门完成域名地址到IP地址转化的计算机,这台计算机称作( )。
A、WEB服务器B、域名服务器C、EMAIL服务器D、代理服务器正确答案:B9.计算机由五部分构成,其中控制器和运算器组成一个整体,叫( )。
A、逻辑器B、寄存器C、中央处理器D、随机存储器正确答案:C10.按( )来划分,总线可以分为单向和双向两种。
A、总线所处的层次B、用途C、信息的传输方向D、数据线的宽度正确答案:C11.下列哪一种说法是对SQL Server的描述是错误的()A、层次化数据库。
计算机程序设计员试题及参考答案
计算机程序设计员试题及参考答案一、单选题(共100题,每题1分,共100分)1.下列关于详细设计的工具,说法错误的是:( )。
A、详细设计的工具包括表格B、详细设计的工具包括语言C、详细设计的工具包括图形D、详细设计的工具包括数字正确答案:D2.( )是指对研究的系统要抓住重要方面,而忽略个别的、非本质的属性和差别,抽出共性的、本质的东西。
A、抽象B、对象C、类D、模块正确答案:A3.所有的( )必须与业务需求一致。
A、产品需求B、用户需求C、功能需求D、系统需求正确答案:B4.狭义地讲,测试是指:( )。
A、指软件产品生命周期内所有的检查、评审和确认活动B、对软件产品功能的检查和评价C、对软件产品质量的检验和评价D、对软件产品是否存在bug的检验正确答案:C5.下列哪一种说法是对SQL Server的描述是错误的()A、层次化数据库。
B、企业级数据库。
C、客户机/服务器数据库。
D、关系型数据库。
正确答案:A6.( )方法是一种面向数据流的设计方法,是当前应用较广泛的技术,是一种较为完善的系统设计方法。
A、结构化设计B、程式化设计C、面向对象设计D、模块化设计正确答案:A7.计算机程序设计员要严格按照工作程序及相关文档的规范开展工作,指的是( )。
A、严肃认真B、谦虚谨慎C、办事规范D、胸襟宽阔正确答案:C8.( )素以最慢的数据访问方法著称。
A、ADOB、DAOC、ODBCD、OLE DB正确答案:C9.( )的工具包括图形、表格和语言。
A、详细设计B、概要设计C、模块设计D、需求分析正确答案:A10.软件管理按时间可划分为( )和使用维护管理。
A、生产管理B、技术管理C、软件设计管理D、开发进度管理正确答案:A11.密码验证模块包含的两个子模块是:( )。
A、用户登录和密码修改B、身份认证和密码修改C、身份认证和密码认证D、用户登录和密码认证正确答案:B12.( )方法是针对新的程序设计情形而采用的,它克服了早期技术的诸多限制,依赖于Microsoft新的底层访问方法OLE-DB。
计算机程序设计员试题及答案
计算机程序设计员试题及答案一、选择题(每题5分,共50分)1. 以下哪个选项是Python中定义函数的关键字?A. functionB. defC. classD. if答案:B2. 在C++中,下列哪个操作符用于取模?A. %B. /C.D. &答案:A3. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. extendsD. implements答案:B4. 以下哪个选项表示在CSS中选择器中用于选择所有class 为"example"的元素?A. #exampleB. .exampleC. exampleD. example答案:B5. HTML中,以下哪个标签用于定义标题?A. <h1>B. <header>C. <title>D. <head>答案:A6. 在JavaScript中,以下哪个方法用于将字符串转换为数字?A. parseInt()B. parseFloat()C. toString()D. valueOf()答案:A7. 以下哪个选项表示在Linux系统中用于查看文件内容?A. catB. moreC. lessD. vi答案:A8. 在数据库中,以下哪个选项表示主键?A. 外键B. 候选键C. 主键D. 唯一键答案:C9. 以下哪个选项表示在Python中用于定义列表?A. []B. {}C. ()D. |答案:A10. 在计算机科学中,以下哪个算法的平均时间复杂度最低?A. 冒泡排序B. 快速排序C. 插入排序D. 堆排序答案:C二、填空题(每题10分,共50分)1. 在C++中,用于声明一个整型变量的关键字是______。
答案:int2. 在Java中,用于定义一个数组的语句是______。
答案:int[] arr = new int[10];3. 在HTML中,用于设置字体大小的属性是______。
2025年软件资格考试程序员(初级)(基础知识、应用技术)合卷试卷及解答参考
2025年软件资格考试程序员(基础知识、应用技术)合卷(初级)复习试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、软件工程的基本目标是()。
A、提高软件开发的效率和质量B、降低软件开发成本C、缩短软件开发周期D、减少软件开发中的错误2、在软件生命周期中,需求分析阶段的主要任务是()。
A、确定软件的功能和性能要求B、设计软件的系统架构C、编写软件的源代码D、测试软件的功能和性能3、以下哪个概念描述了软件开发生命周期中,从需求分析到最终产品发布的一系列有序的活动?A)敏捷开发B)软件项目管理C)开发过程模型D)系统集成4、在关系数据库中,以下哪项是用来唯一标识表中每一行数据的?A)字段B)记录C)主键D)外键5、以下关于面向对象编程(OOP)的说法中,哪一项是错误的?A. 面向对象编程是一种编程范式,它强调数据的封装和抽象。
B. 面向对象编程使用类和对象的概念来组织代码。
C. 面向对象编程中的继承可以用来实现代码的重用。
D. 面向对象编程不支持多态性。
6、在Java编程语言中,下列哪个关键字用来声明一个抽象类?A. interfaceB. extendsC. abstractD. implements7、下列关于计算机算法的说法中,正确的是 ______ 。
A. 算法是解决问题的步骤B. 算法就是程序C. 算法可以无限操作不停止D. 算法是计算任务8、在数据库设计中,将E-R图转换成关系数据模型的过程属于 ______ 。
A. 需求分析阶段B. 概念设计阶段C. 逻辑设计阶段D. 物理设计阶段9、以下关于面向对象程序设计的特点,说法错误的是:A. 封装性B. 继承性C. 多态性D. 过程化设计 10、在Java编程语言中,以下哪个关键字用于声明一个类?A. classB. objectC. instanceD. define11、在面向对象的编程中,以下哪个概念表示将数据和行为封装在一起?A. 函数B. 类C. 数组D. 过程12、以下哪个数据库设计范式可以确保数据表中不存在部分依赖,从而提高数据的一致性和完整性?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)13、在面向对象编程中,下列哪个选项不属于面向对象的基本特征?A. 封装B. 继承C. 多态D. 模块化14、以下关于数据库的描述中,哪一项是错误的?A. 数据库是长期存储在计算机内、有组织的相关数据的集合。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机考试试题及答案一、单项选择题(每小题1分,共20分)在每小题列出的四个选项中,选出一个正确答案,并将正确答案的号码写在题干后面的括号内。
1.关于操作系统的叙述()是不正确的。
A.“管理资源的程序”B.“管理用户程序执行的程序”C.“能使系统资源提高效率的程序”D.“能方便用户编程的程序”2.操作系统的发展过程是()A.设备驱动程序组成的原始操作系统,管理程序,操作系统B.原始操作系统,操作系统,管理程序C.管理程序,原始操作系统,操作系统D.管理程序,操作系统,原始操作系统3.用户程序中的输入,输出操作实际上是由()完成。
A.程序设计语言B.编译系统C.操作系统D.标准库程序4.计算机系统中判别是否有中断事件发生应是在()A.进程切换时B.执行完一条指令后C.执行P操作后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.分配外设方式10.文件的保密是指防止文件被( )A.篡改B.破坏C.窃取D.删除11.对磁盘进行移臂调度的目的是为了缩短( )时间。
A.寻找B.延迟C.传送D.启动12.启动外设前必须组织好通道程序,通道程序是由若干( )组成。
WB.CSWC.CAWD.PSW13.一种既有利于短小作业又兼顾到长作业的作业调度算法是( )A.先来先服务B.轮转C.最高响应比优先D.均衡调度14.作业调度程序是从处于( )状态的作业中选取一个作业并把它装入主存。
A.输入B.收容C.执行D.完成15.在单处理器的多进程系统中,进程什么时候占用处理器和能占用多长时间,取决于( )A.进程相应的程序段的长度B.进程总共需要运行时间多少C.进程自身和进程调度策略D.进程完成什么功能16.若系统中有五个并发进程涉及某个相同的变量A,则变量A的相关临界区是由( )临界区构成。
A.2个B.3个C.4个D.5个17.在多进程的并发系统中,肯定不会因竞争( )而产生死锁。
A.打印机B.磁带机C.磁盘D.CPU18.通常不采用( )方法来解除死锁。
A.终止一个死锁进程B.终止所有死锁进程C.从死锁进程处抢夺资源D.从非死锁进程处抢夺资源19.( )不是Unix系统的特色。
A.“交互的分时系统”B.“以全局变量为中心的模块结构”C.“模块之间调用关系简明”D.“可以分成内核和外壳”20.关于Unix的用户标识,( )是不正确的。
A.一为实际的UID,一为有效的SUIDB.UID与SUID可能不同C.SUID比UID更能反映用户的真实身份D.SUID表示用户临时具有执行某个程序的权力二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个选项中有二至五个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
多选、少选、错选均无分。
21.对于辅助存储器,( )的提法是正确的。
A.“不是一种永久性的存储设备”B.“能永久地保存信息”C.“可被中央处理器直接访问”D.“是CPU与主存之间的缓冲存贮器”E.“是文件的主要存储介质”22.存储管理中的地址转换仅需在CPU中设置一个控制寄存器的是( )管理。
A.单个分区B.多个固定分区C.页式D.段式E.多个可变分区23.有关设备的管理中,( )是正确的。
A.“计算机系统为每台设备确定一个绝对号”B.“每台设备都应该有一个惟一的相对号”C.“申请设备时指定绝对号可提高设备的使用率”D.“申请设备时指定设备相对号使设备分配的灵活性强”E.“启动设备时应指出设备的绝对号”24.在多进程的并发系统中,有关进程间的关系的正确说法是( )A.都是逻辑上无关的B.有些可能逻辑上无关的C.都是逻辑上有关的D.有些可能逻辑上有关的E.它们之间都直接或间接发生关系25.UNIX系统中进程由三部分组成:进程控制块,正文段和数据段。
这意味着一个程序的正文与数据可以是分开的,这种分开的目的是为了( )A.可共享正文B.可共享数据C.可重入D.方便编程E.以上全部三、填空题(本大题共7小题,每空1分,共14分)26.操作系统的主要设计目标是__________和__________。
27.当一个进程完成了特定的任务后,系统收回这个进程所占的__________和取消该进程的__________就撤消了该进程。
28.单个分区存储管理仅适用于__________和__________系统。
29.每个索引文件都必须有一张__________表,其中每个登记项用来指出一个逻辑记录的__________。
30.实现SPOOL系统时必须在磁盘上辟出称为__________和__________的专门区域,以存放作业信息和作业执行结果。
31.一个理想的作业调度算法应该是既能__________又能使进入系统的作业__________。
32.死锁的四个必要条件是__________、__________、不可抢夺资源和循环等待资源。
四、简答题(每小题5分,每小题4分,共20分)33.简述操作系统提供的服务功能。
34.简述中断装置的主要职能。
35.实现虚拟设备的硬件条件是什么?操作系统应设计哪些功能程序?36.一个具有分时兼批处理功能的操作系统应怎样调度和管理作业?37.简述死锁的防止与死锁的避免的区别。
五、综合题(本大题共4小题,共36分)38.设某作业占有7个页面,如果在主存中只允许装入4个工作页面(即工作集为4),作业运行时,实际访问页面的顺序是1,2,3,6,4,7,3,2,1,4,7,5,6,5,2,1。
试用FIFO与LRU页面调度算法,列出各自的页面淘汰顺序和缺页中断次数,以及最后留驻主存4页的顺序。
(假设开始的4个页面已装入主存)39.某用户文件共10个逻辑记录,每个逻辑记录的长度为480个字符,现把该文件存放到磁带上,若磁带的记录密度为800字符/英寸,块与块之间的间隙为0.6英寸,回答下列问题:(1)不采用记录成组操作时磁空间的利用率为__________。
(2)采用记录成组操作且块因子为5时,磁带空间的利用率为__________。
(3)当按上述方式把文件存放到磁带上后,用户要求每次读一个逻辑记录存放到他的工作区。
当对该记录处理后,又要求把下一个逻辑记录读入他的工作区,直至10个逻辑记录处理结束。
系统应如何为用户服务?40.假定系统有三个并发进程read, move和print共享缓冲器B1和B2。
进程read 负责从输入设备上读信息,每读出一个记录后把它存放到缓冲器B1中。
进程move从缓冲器B1中取出一记录,加工后存入缓冲器B2。
进程print将B2中的记录取出打印输出。
缓冲器B1和B2每次只能存放一个记录。
要求三个进程协调完成任务,使打印出来的与读入的记录的个数,次序完全一样。
请用PV操作,写出它们的并发程序。
41.UNIX系统中,数据结构磁盘索引节点(dinode)中有数据项di_nlink,活动索引节点(inode)中有数据项i_count而系统打开文件表(file)中有数据项f_count。
简述这三个数据结构之间的联系。
并指出这三个数据项的作用。
计算机相对其他科目来说,范围广,复习时很容易不知从何下手,其实在教师招聘中,笔试占的分量最多的几块是:计算机基础,计算机网络,软件(程序)设计,数据库,计算机组装与维护。
面试考核主要是:office系列(这个必须要精),flash,网页设计(包括脚本),计算机组装维护。
●面向对象程序设计以__(1)__为基本的逻辑构件,用__(2)__来描述具有共同特征的一组对象;以__(3)__为共享机制,共享类中的方法和数据。
(1)A.模块B.对象C.结构D.类(2)A.类型B.抽象C.类D.数组(3)A.引用B.数据成员C.成员函数D.继承●链表不具备的特点是__(4)__。
(4)A.可随机访问任何一个元素B.插入、删除操作不需要移动元素C.无需事先估计存储空间大小D.所需存储空间与线性表长度成正比●对矩阵压缩存储的主要目的是__(5)__。
(5)A.方便运算B.节省存储空间C.降低计算复杂度D.提高运算速度●判断“链式队列为空”的条件是__(6)__(front为头指针,rear为尾指针)。
(6)A.front==NULL B.rear==NULLC.front==rear D.front!=rear●以下关于字符串的判定语句中正确的是__(7)__。
(7)A.字符串是一种特殊的线性表B.串的长度必须大于零C.字符串不属于线性表的一种D.空格字符组成的串就是空串●在具有100个结点的树中,其边的数目为__(8)__。
(8)A.101B.100C.99D.98●程序设计语言的定义一般应包__(9)__几个方面。
(9)A.语法、语义和语句B.语法、语义和语用C.语义、语句和语用D.语法、语用和语句●在C语言中,若函数调用时实参是数组名,则传递给对应形参的是__(10)__。
(10)A.数组空间的首地址B.数组的第一个元素值C.数组中元素的个数D.数组中所有的元素●在下面的程序中,若实参a与形参x以引用调用(call by reference)的方式传递信息,则输出结果为__(11)__;若实参a与形参x以值调用(callbyvalue)的方式传递信息,那么输出结果为__(12)__。
Mainprograma:=1;addone(a);write(a);Procedure addom(x)a:=x+1;x:=x+2;return;(11)A.1B.2C.3D.4(12)A.1B.2C.3D.4●在程序的执行过程中,用__(13)__结构可实现嵌套调用函数的正确返回。
(13)A.队列B.栈C.树D.图●已知有一维数组T[O...m*n-1],其中m>n。
从数组T的第一个元素(T[0])开始,每隔n个元素取出一个元素依次存入数组B[1...m]中,即B[1]=T[0],B[2]=T[n],依此类推,那么放入B[k](1≤k≤n)的元素是__(14)__。
(14)A.T[(K-1)*n] B.T[K*n]C.T[(K-1)*m]D.T[K*m]●已知递归函数f(n)的功能是计算1+2+…+n,且n≥1,应采用的代码段是__(15)__。