程序员笔试题笔试题

合集下载

软件开发人员招聘笔试试题

软件开发人员招聘笔试试题

软件开发人员招聘笔试试题应聘者资料:姓名性别出生日期出生地地址邮政编码电话Email毕业院校毕业时间专业学历学位英语水平(资格)计算机水平(资格)要求职位和希望担任的角色待遇要求简历(如已提供可不填)其他特长(如已提供可不填)评估意见(由招聘小组填写)试题一:基础知识1、从供选择的答案中,选出应填入下面叙述中_?_内的最确切的解答,把相应编号写在答卷的对应栏内。

假设某计算机具有1M 字节的内存(目前使用的计算机往往具有64M字节以上的内存),并按字节编址,为了能存取该内存各地址的内容,其地址寄存器至少需要二进制_A_位。

为使4字节组成的字能从存储器中一次读出,要求存放在存储器中的字边界对齐,一个字的地址码应_B_。

若存储周期为200NS,且每个周期可访问4个字节,则该存储器带宽为_C_BIT/S。

假如程序员可用的存储空间为4M字节,则程序员所用的地址为_D_,而真正访问内存的地址称为_E_。

供选择的答案:A:①10 ②16 ③20 ④32B:①最低两位为00 ②最低两位为10 ③最高两位为00 ④最高两位为10 C:①20M ②40M ③80M ④160MD:①有效地址②程序地址③逻辑地址④物理地址E:①指令②物理地址③内存地址④数据地址2、从供选择的答案中。

选出应填入下面叙述中_?_内的最确切的解答,把相应编号写在答卷的对应栏内。

给定结点的关键字序列(F、B、J、G、E、A、I、D、C、H),对它按字母的字典顺序进行排列,采用不同方法,其最终结果相同。

但中间结果是不同的。

Shell排序的第一趟扫描(步长为5)结果应为_A_。

冒泡排序(大数下沉)的第一趟起泡的效果是_B_3.快速排序的第一趟结果是_C_。

二路归并排序的第一趟结局是_D_。

供选择的答案A:①(B、F、G、J、A、D、I、E、H、C)②(B、F、G、J、A、E、D、I、C、H)③(A、B、D、C、E、F、I、J、G、H)④(C、B、D、A、E、F、I、G、J、H)B:①(A、B、D、C、F、E、I、J、H、G)②(A、B、D、C、E、F、I、H、G、J)③(B、F、G、E、A、I、D、C、H、J)④(B、F、G、J、A、E、D、I、C、H)C:①(C、B、D、A、F、E、I、J、G、H)②(C、B、D、A、E、F、I、G、J、H)③(B、A、D、E、F、G、I、J、H、C)④(B、C、D、A、E、F、I、J、G、H)D:①(B、F、G、J、A、E、D、I、G、H)②(B、A、D、E、F、G、I、J、H、C)③(A、B、D、C、E、F、I、J、G、H)④(A、B、D、C、F、E、J、I、H、C)3、从供选择的答案中,选出应填入下面叙述中_?_内的最确切的解答.把相应编号写在答卷的对应栏内。

程序员笔试题库及答案

程序员笔试题库及答案

程序员笔试题库及答案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。

历年计算机软件水平考试程序员笔试真题

历年计算机软件水平考试程序员笔试真题

试题1从下列叙述中,选出5条正确的叙述,把编号依次写在答卷的A-E栏内.1.在有些操作系统中,外部设备通常被作为⽂件处理.2.递归算法的程序结构⽐迭代算法的程序结构更为清晰.3.在软件开发过程中,编程作业的代价.4.数组是同类型值的集合.5.树是⼀种线性表.6.良好的程序设计风格应以缩⼩程序占⽤的存储空间和提⾼程序的运⾏速度为原则.7.为了提⾼程序的运⾏速度,有时采⽤以存储空间换取运⾏速度的办法.8.对同⼀算法,⽤⾼级语⾔编写的程序⽐⽤低极语⾔编写的程序运⾏速度快.9.数据是计算机系统的⼀种资源.10.COBOL是⼀种⾮过程型语⾔.11.LISP是⼀种逻辑型程序设计语⾔.12.UNIX是⼀种交互的分时操作系统.试题2选出应填⼊下列叙述中的____内的正确答案,把编号写在答卷的对应栏内.线性表的表元存储⽅式有_A__和链接两种.试指出下列表中使⽤的是何种存储⽅式:表1是_B__存储⽅式;表2是_C___存储⽅式;表3是__D__存储⽅式;表4是_E___存储⽅式.表左的S指向起始表元表1 表2┏━━━━┳━━┳━━┳━━━━━┓┏━━━━┳━━┳━━┳━━━━━┓┃表元编号┃货号┃数量┃表元间联系┃┃表元编号┃货号┃数量┃表元间联系┃┣━━━━╋━━╋━━╋━━━━━┫┣━━━━╋━━╋━━╋━━━━━┫S→┃ 1 ┃ 618┃ 40┃ 2 ┃┃ 1 ┃ 618┃ 40┃ 5 ┃┃ 2 ┃ 205┃ 2┃ 3 ┃S→┃ 2 ┃ 205┃ 2┃ 1 ┃┃ 3 ┃ 103┃ 15┃ 4 ┃┃ 3 ┃ 103┃ 15┃ 4 ┃┃ 4 ┃ 501┃ 20┃ 5 ┃┃ 4 ┃ 501┃ 20┃ 0 ┃┃ 5 ┃ 781┃ 17┃ 6 ┃┃ 5 ┃ 781┃ 17┃ 6 ┃┃ 6 ┃ 910┃ 24┃ 0 ┃┃ 6 ┃ 910┃ 24┃ 3 ┃┗━━━━┻━━┻━━┻━━━━━┛┗━━━━┻━━┻━━┻━━━━━┛表3 表4┏━━━━┳━━┳━━┳━━━━━┓┏━━━━┳━━┳━━┳━━━━━┓┃表元编号┃货号┃数量┃表元间联系┃┃表元编号┃货号┃数量┃表元间联系┃┣━━━━╋━━╋━━╋━━━━━┫┣━━━━╋━━╋━━╋━━┯━━┫┃ 1 ┃ 618┃ 40┃ 5 ┃┃ 1 ┃ 618┃ 40┃ 5 │ 2 ┃S→┃ 2 ┃ 205┃ 2┃ 1 ┃S→┃ 2 ┃ 205┃ 2┃ 1 │ 0 ┃┃ 3 ┃ 103┃ 15┃ 4 ┃┃ 3 ┃ 103┃ 15┃ 4 │ 6 ┃┃ 4 ┃ 501┃ 20┃ 2 ┃┃ 4 ┃ 501┃ 20┃ 0 │ 3 ┃┃ 5 ┃ 781┃ 17┃ 6 ┃┃ 5 ┃ 781┃ 17┃ 6 │ 1 ┃┃ 6 ┃ 910┃ 24┃ 3 ┃┃ 6 ┃ 910┃ 24┃ 3 │ 5 ┃┗━━━━┻━━┻━━┻━━━━━┛┗━━━━┻━━┻━━┻━━┷━━┛供选择的答案A,B,C,D,E: 1.连续 2.单向链接 3.双向链接 4.不连续 5.循环链接6.树状7.状8.随机9.顺序 10.顺序循环试题3根据其服务对象,常⽤的单处理机的操作系统可分为以下3种类型:1)允许多个⽤户在其终端上同时交互的使⽤计算机的操作系统,称为_A__,通常*采⽤_B__策略为⽤户服务.2)允许⽤户把若⼲个作业提交计算机系统集中处理的操作系统,称为_C__.3)在_D__的控制下,计算机系统能及时处理由过程控制反馈的数据并作出响应.设计_D__时,⾸先要考虑系统的_E__.供选择的答案A,C,D: 1.络操作系统 2.分布式操作系统 3.分时操作系统 * 4.实时操作系统 5.单⽤户操作系统 6.批处理操作系统B,E: 1.可靠性和灵活性 2.实时性和可靠性 3.优先权分配4.时间⽚轮转5.短作业优先6.时间⽚加权分配试题4根据⽂件的内部结构,可以把⽂件分为记录式⽂件和流式⽂件两类.记录式*⽂件是⼀个有相同类型记录的有序集合.流式⽂件内部没有记录概念.最常见的*流式⽂件是字符流⽂件,可看成是_A__的有序集合.⼀般来说⽂件名及其属性可*以收纳在_B__中,以便查找._B__本⾝也是⼀种_C__.⽤户可以通过键盘命令和系*统调⽤两种⽅式,使⽤⽂件系统.当⽤户通过键盘命令修改⽂件时,应使⽤_D__命令;在程序内使⽤⽂件之前,需先使⽤_E__语句.供选择的答案A: 1.字符串 2.数组 3.记录 4.页⾯B: 1.⽬录 2.索引 3.字典 4.作业控制块C: 1.数组 2,记录 3.⽂件 4.数据集合D: 1.创建 2.修改 3.改名 4.编辑E: 1.打开 2.读 3.建⽴ 4.写试题5⼈们在使⽤⾼级程序设计语⾔编程时,⾸先可通过编译程序发现源程序中的*全部_A__及部分_B__.然后可采⽤_C__来发现程序中的运⾏错误和采⽤_D__来确定错误的位置._E__是泛指⽤户在验收中发现的结果于需求不符的错误.供选择的答案A,B,E: 1.符号错误 2.逻辑错误 3.语法错误 4.通路错误5.语义错误6.溢出错误7.设计错误C,D: 1.诊断 2.测试 3.校验 4.排错 5.普查 6.试探试题6 2 3右⾯流程图⽤于找出不定⽅程X+2=Y (1<=x<=100)所有整数解.供选择的答案A,C,D: 1.x:0 2:w:t 3.t:x 4.x:100 5.w:100 6.y:t 7.x:101 8.t:100B,E: 1.x→y 2.x→w 3.Y*Y→w 4.1→w 5.Y*Y*Y→w 6.x*y→w 7.w+1→w试题7⼆进制数1011.101相应的⼗进制数是_A__. ⼗进制数1989的余3代码是_B__.设以N=S1S2.b1b2b3...bk表⽰⼀浮点数的双符号位补码尾数(也称为变形补码,其中S1,S2为双符号位,各Sj,bi均取值0或1).当_C__时,此尾数为规格化数.当运算结果出现_D__时,需进⾏左规;当运算结果尾数出现_E__时,表明尾数溢出,则需进⾏右规.供选择的答案A: 1.9.3 2.11.5 3.11.625 4.11.10B: 1.0001 1001 1000 1100 2.0100 1100 1011 11003.0001 1001 1000 01104.0000 0111 1100 1000C,D,E: 1.S1,S2,b1三者相同 2.S1,S2相同⽽与b1不同 3.S1与S2不同且必须S2=b14.S1与S2不同,⽽不论b1为何值5.S1与b1相同但与S2不同6.S1与b1相同,⽽不论S2为何值试题8由逻辑变量A,B,C构成的多数表决函数的逻辑表达式F=_A__.三个逻辑变量A,B,C的⾮⼀致函数的逻辑表达式F=_B__.━━━━已知有逻辑关系式AB+AB=C,则AC+AC=_C__.有⼀套四机联动系统,当D机运⾏时,A,B,C三机才可运⾏.当A,B,C同时运⾏或其*中A,C两机或B,C两机同时运⾏时,可使⼀指⽰灯F亮.则指⽰灯F亮的逻辑表达式F=_D__.━━━━━化简F=A+ABC+ACD+(C+D)B=_E__.供选择的答案A,B,C: 1.0 2.1 3.A 4.B 5.C 6.A○B+B○C+C○A 7.A○B○C________________________───────────────8.AB·BC·CA 9.AB+BC+CA 10.A+B+C* __D,E: 1.A+CD 2.ABC+D 3.A+B+CD 4.(A+B)CD 5.A+B+CD 6.AB*D试题9⼀个双⾯5英⼨软盘⽚,每⾯40道,每道8个扇区,每个扇区512个字节,则盘⽚总容量为_A__.若该盘驱动器转速为600转/分,则平均等待时间为_B__,数据传送率为_C__.某固定磁头硬盘有16个磁头,每磁道存贮量为62500位,盘驱动器转速为2400转/分则数据传送率为_D__.某台标准9道磁带机,带速为200⼨/秒,存贮密度为1600BPI.磁带记录格式为*每块3200字节,块间间隙为0.5⼨,则其平均数据传送率为_E__.供选择的答案A: 1.160KB 2.320KB 3.640KB 4.1.2MBB: 1.25MS 2.50MS 3.100MS 4.200MSC,D,E: 1.10KB/S 2.40KB/S 3.256KB/S 4.320KB/S 5.5MB/S 6.40MB/S 7.256MB/S 8.320MB/S 试题10从下列叙述中,选出5条正确的叙述,把编号依次写在答卷的A-E栏内.1.在CPU中执⾏算术运算和逻辑运算都是按位进⾏且各位之间独⽴⽆关的.2.在没有设置乘,除法的计算机系统中就⽆法实现乘,除法运算.3.在做浮点运算时,是根据阶码是否溢出来判断最后结果是否溢出的.4.⼤多数个⼈计算机中可配制的内存容量受地址总线位数限制.5.⼤多数个⼈计算机中可配制的内存容量受指令中地址码部分位数的限制.6.可编程逻辑阵列也是主存的⼀部分.7.由组合逻辑电路互连构成的⼀定还是组合逻辑电路.8.可编程的只读存贮器芯⽚不⼀定是可改写的.9.双极型半导体存贮器芯⽚通常⽐⾦属氧化物半导体存贮器芯⽚存取速度快,但*价格也贵.10.磁带上的信息必须定时刷新,否则⽆法长期保存.11.汉字内码为计算机系统内部处理和存贮的形式,它的码长与ASCII码仅有⼀位之差.12.汉字输⼊码可分为⽆重码和有重码两类.国标码,区位码,电报明码等为⽆重*码类码,⽽拼⾳码,⾸尾码等为有重码类码.试题11选出与下列⽂件操作语句关系最密切的应填⼊相应___中的单词,The _A_ statement causes the positioning of a file to be as it whenwas the file was first opened.The _B_ statement disconnects a unit number from a specific file.The _C_ statement is used to transmit data from a file to a program.The _D_ statement is treated only as documentation and is ignored duringthe execution of the program.The _E_ statement assigns a unit number ti a specific file.The answers:A,B,C,D,E: MENT 2.EXECUTE 3.CLOSE 4.READ 5.REWIND 6.OPEN 7.WRITE 8.FORWARD试题12选出应填⼊下⾯⼀段英语中____内的正确答案,把编号写在答卷的对应栏内.The terms FIFO and LIFO refer to two techniques for _A_ with collectionof items to which additions and _B_ are to be made. The acronym FIFO _C_for first-in-first-out and LIFO represents last-in-first-out. Derived frombusiness accounting and investing management _D_,these techniques have found widespread application in computer science. For example, the LIFO technique has been uesd in the parsing tehniques employed by compilers and in the _E_of data.The answers:A,B,C,D,E: 1.producing 2.dealing working 4.searching 5.deletions6.locations7.observations8.notations9.stands 10.represents11.finds 12.replaces试题13* 从下列英语叙述中,选出5条正确的叙述,把编号依次写在答卷的对应栏内.1.The language translator converts the symbolic program into source program.2.The coded program written by a programmer is called an object program.3.COBOL is self-documenting unlike many technical language.4.FORTRAN has high capabilities for performing input/output operations andin handling nonnumeric data.5.Loading is a process through which the information on the diskettes or tapesis read by the input unit and stored in the proper memory location.6.The assemble executes source codes directly by determining the meaning of each statement as it is encounted.7.Magnetic tape uses cylinders for finding data.8.Hexadecimal is used as a shorthand for the internal codes.9.Another name of diskette is floppy disk.10.An IF-THEN-ELSE selection technique can never br part of a loop.11.The most popular language for scientific computing is FORTRAN.12.It is much easier to access data in a file than in a data base.试题17积分和微分是两种分析运算,它们都是⽤_A_来定义的.数值积分和数值微*分可归结为函数值的_B_,从⽽使计算过程可以在计算机上完成.处理数值积分和数值微分的基本⽅法是_C_.⽜顿求积公式中节点间距离是_D_的,⽽⾼斯*公式中节点间距离是_E_的.供选择的答案A,B: 1.四则运算 2.导数运算 3.函数运算 4.极限运算 5.极数运算 6.逻辑运算C: 1.逼近法 2.反幂法 3.消去法 4.变换法D,E: 1.递增 2.递减 3.等距 4.有极数规律 5.⾮上述规律试题18从下列叙述中,选出5条正确的叙述,把编号依次写在答卷的A-E栏内.下⾯叙述中E(X)和D(X)分别是随机变量X的期望值和均平⽅值.1.事件A和事件B不相容的充要条件是P(A*B)=0.2.若事件A 和 B相互独⽴,则P(A*B)=0和P(A+B)=P(A)+P(B).3.掷两个匀称的(6点)骰⼦,则P(点数之和=2)=1/(6+6).24.若X的概率密度函数服从正态分布N(µ,σ),则 E(x)=µ,D(x)=σ.5.记φ(x)为N(0,1)的分布函数,则φ(x)=φ(-x).6.设x服从普阿松分布,则E(x)=D(x).2 27.对任意随机变量X,都有E(X)=(E(X))+D(X).8.D(x)=E(x-E(x)).9.若随机变量x,y独⽴,则D(x-y)=D(x)-D(y).10.设x1,x2,...,xn 为母本x的随机样本,g(x1,x2,...,xn)为⼀连续函数,则g(x1,x2,...xn)*为⼀统计量.1 n 2 211.样本均⽅差Dn=───Σ(Xi-E(X))是总体均⽅差σ的⽆偏估计.n-1 i=112.参数的似然估计值必.试题19考虑由甲⼄两⽅进⾏的零和对策问题,设它们采⽤的策略都是使⾃⼰的*的损失最⼩,这常被称之为_A_准则.现给出甲的得分如表1所⽰.由该表可见,我*们⽆法找到__B__,因此我们转向使⽤__C__策略来求解这⼀问题.通过化简可得*甲的得分表如表2所⽰.由此可得甲的决策是__D__,此时甲的期望分是__E__.┏━━━┯━━━━━━━━━━━━━━┓┏━━━┯━━━━━━━┓┃│⼄选择的对策┃┃│⼄选择的对策┃┃├──┬──┬──┬──┬──┨┃├───┬───┨┃│ 1' │ 2' │ 3' │ 4' │ 5' ┃┃│ 1' │ 2' ┃┠─┬─┼───┼───┨┃甲│1 │ 3 │ 4 │ 0 │ 3 │ 0 ┃┃甲│││┃┃├─┼──┼──┼──┼──┼──┨┃选│3 │ 7 │ 3 ┃┃选│2 │ 5 │ 0 │ 2 │ 5 │ 9 ┃┃择│││┃┃├─┼──┼──┼──┼──┼──┨┃的├─┼───┼───┨┃择│3 │ 7 │ 3 │ 9 │ 5 │ 9 ┃┃对│││┃┃├─┼──┼──┼──┼──┼──┨┃策│4 │ 4 │ 6 ┃┃对│4 │ 4 │ 6 │ 8 │ 6 │ 6 ┃┃│││┃┃├─┼──┼──┼──┼──┼──┨┗━┷━┷━━━┷━━━┛┃策│5 │ 6 │ 3 │ 8 │ 3 │ 3 ┃┗━┷━┷━━┷━━┷━━┷━━┷━━┛供选择的答案A,B,C:①②最⼩③最⼩最⼩④最⼩⑤鞍点⑥极点⑦拐点⑧零点⑨单纯⑩混和⑾随机⑿复合D:设α=(α1,α2,α3,α4,α5)为甲选择对策1,2,3,4,5的概率;设β=(β1,β2,β3,β4,β5)为⼄选择对策1',2',3',4',5'的概率.①α=(0,0,0,1,0) β=(1,0,0,0,0)②α=(0,0,3/5,2/5,0) β=(3/5,2/5,0,0,0)③α=(0,0,1/2,1/2,0) β=(1/4,3/4,0,0,0)④α=(0,0,1/3,2/3,0) β=(1/2,1/2,0,0,0)E:① 5 ②5,5 ③5,8 ④9试题20如何抑制⼲扰是计算机数据测量中的重要问题,通常采⽤具有差分输⼊的运*算放⼤器作为输⼊级是为了克服___A___型⼲扰.为了提⾼测量中的信号/噪声⽐,常采⽤⾼的采样率和滑动平均法对近邻的N*个数据平均.若测量中包含的是与信号不相⼲的随机噪声,则可期望⽤此⽅法使*信号/噪声⽐为原来的___B___倍.如果除掉值和最⼩值然后再求平均,则可*提⾼抑制___C___型噪声的能⼒.我们还可以使⽤数字滤波去除噪声.设Yn和Xn分别为输出和输⼊序列,a>0和b>0是系数,则Y(n)=aX(n)+bY(n-1)是___D___型滤波,Y(n)=aX(n)-bY(n-1)是___E___供选择的答案A,C:①电磁②交流③直流④脉冲⑤共模⑥串模⑦地线⑧相关B:① N ②N ③N ④N/2D,E:①低通②⾼通③带通④带阻下午试题试题⼀[说明]流程图1.1实现了⼀个将⼀组⽆序数列a1,a2,...,an排成递增序列的算法.该算法在s-1到r(初值为1到n)的区间内,先冒泡后进⾏排序,直到该区间为空.图中变量K⽤来指出⼀次冒泡或下沉后a1--ak或ak--an已排序.试题3阅读下列程序说明和PASCAL程序,把应填⼊其中_______处的字句,写在答卷的对应栏内.[程序说明]本题给出的⼦程序⽤来寻找第⼀个均出现在三个整数链表中的相同整数.假定在调⽤该⼦程序前,这三个整数链表已按从⼩到⼤的次序排序.有关的类型定义如下: type pt=^elem;elem=recordint:integer;link:ptend;[程序]procedure lookint (f1,f2,f3:pt; var found:boolean; var val:integer);var exit:boolean;begin found:=false;while ____________ and not found dobeginif __________________then f1:=f1^.linkelse if _______________then f2:=f2^.linkelse found:=true;if foundthen begin found:=false; exit:=true;while (f3<>nil) and not found and exit doif f3^.int=f1^.intthen found:=trueelse if ___________________then f3:=f3^.linkelse begin _______________;exit:=falseendendend;if found then val:=f1^.intend;试题7[程序说明]本⼦程序⽤来建⽴⼀个已知⽂件的索引⽂件.建⽴索引的关键字段名为key.设有类型:seqelement=record ..., key:simpletype, ... end;tmpelement=record {⼯作⽂件的成分类型}key : simpletype; {存贮关键字值}no : integer {对应的已知⽂件成分的序号}end;tseqfile = file of seqelement; {已知⽂件的类型}tindxfile = file of integer; {索引⽂件类型}其中 simpletype 是某简单顺序类型名.为建⽴索引⽂件,⼦程序引⼊⼀个数组a与两个⼯作⽂件g,h.建⽴索引⽂件的⽅法是:⾸先重复执⾏以下步骤,直⾄已知⽂件读完:1. 从已知⽂件读出多⾄100个记录,将记录中关键项的值及该记录的序号送到数组a;2. 对a按关键字值从⼩到⼤排序;3. 将a与⽂件g(或h)合并于⽂件h(或g).合并时,使⽂件h(或g)是按关键字值排序的.然后由⽂件h(或g)⽣成索引⽂件.[程序]procedure indexed (var seqfile : tseqfile; var index file : tindxfile);const arsize = 100;type tmparray = array [1..arsize] of tmpelement;tmpfile = file of tmpelement;var a : tmparray;g,h : tmpfile;n,recno : integer;s : boolean;procedure sort(var a : tmparray; n : integer); {将数组a的前n个元素按key递增排序,本过程的过程体省略}procedure combi(var f1,f2 : tmpfile); {将⽂件f1与数组a按关键字值从⼩到⼤合并于⽂件f2}var i,j : integer;begin i:=1; reset(f1); rewrite(f2);while ________________ dobeginif f1^.key <= a[i].key thenbegin f2^:=f1^; get(f1) endelsebegin ___________ ; __________ end;put (f2);end;while not eof(f1) dobegin f2^:=f1^; get(f1); put(f2) end;for j:= i to n dobegin f2^:=a[j]; put(f2) endend;procedure gindex (var f:tmpfile);begin rewrite (indexfile); reset(f);while not eof(f) dobegin indexfile^:=f^.no;put (indexfile); get(f)endend;begin reset(seqfile); recno:=0;s:=true;repeat n:=0 ;while ____________ dobegin n:=n+1; a[n].key:=seqfile^.key;recno:=recno+1;a[n].no:=recno;get(seqfile)end;sort(a,n);if s then combi(g,h)else combi(h,g);_______________________until eof (seqfile);if ________________ then gindex(g)else gindex(h)end;试题11[程序说明]本程序能从1⾄n(n<1000)的⾃然数中取r个数的所有组合,并按指定的格式输出其结果.例如,n=5,r=3时,共有10种组合(见下⾯左边列表),⽽程序将按下⾯右边列表形式输出(每⼀⾏前有⼀空格).10种组合程序输出形式combinations:1,2,3 1 2 31,2,4 41,2,5 51,3,4 3 41,3,5 51,4,5 4 52,3,4 2 3 42,3,5 52,4,5 4 53,4,5 3 4 5[程序]program comnr(input,output);var n,r:integer;blank:boolean;proecdure combination(s,j:integer);var i:integer;beginfor i:= _____________ to n-j+1 dobeginif ____________ then write (' ':______________*3+1); write (i:3); blank:=false;if ___________________ thencombination (______________)else beginwriteln;______________________endendend;begin writeln('ENTER N,R.');readln(n,r); blank:=true;writeln('combinations:');combination(1,r)end.。

编程笔试题及答案大全

编程笔试题及答案大全

编程笔试题及答案大全一、选择题1. 在C语言中,以下哪个关键字用于定义一个结构体?A. classB. structC. unionD. enum答案:B2. 下列哪个方法不是Java中String类的常用方法?A. length()B. substring()C. toUpperCase()D. split()答案:A3. 在Python中,以下哪个是正确的列表推导式?A. [x for x in range(10)]B. (x for x in range(10))C. {x for x in range(10)}D. [x: x in range(10)]答案:A二、简答题1. 请简述什么是哈希表,并说明其主要优缺点。

哈希表是一种通过哈希函数将键映射到表中一个位置以便快速访问的数据结构。

其主要优点是支持高效的查找和插入操作,平均时间复杂度为O(1)。

然而,哈希表也有缺点,如在哈希冲突较多时性能会下降,且需要良好的哈希函数以减少冲突。

2. 请解释什么是递归,并给出一个使用递归的简单例子。

递归是一种在程序中调用自身的方法,它允许函数解决问题的更小版本,直到达到基本情况。

递归的关键是有一个明确的退出条件,以避免无限递归。

例子:计算阶乘```pythondef factorial(n):if n == 0:return 1else:return n * factorial(n-1)```三、编程题1. 给定一个整数数组,请编写一个函数找出其中的最大值和最小值。

示例代码(Python):```pythondef find_max_min(arr):max_val = arr[0]min_val = arr[0]for num in arr:if num > max_val:max_val = numif num < min_val:min_val = numreturn max_val, min_val# 示例使用arr = [3, 5, 1, 4, 2]max_val, min_val = find_max_min(arr)print("最大值:", max_val)print("最小值:", min_val)```2. 编写一个函数,实现字符串的反转。

程序员笔试题(附答案)

程序员笔试题(附答案)

程序员笔试题(附答案)最近⼀直在找⼯作,经历了⼀些笔试,凭记忆把它们记下了,现在把答案整理出来,⼤家⼀块学习(1)Overload和Override的区别⽅法的重写Overriding和重载Overloading是Java多态性的不同表现。

重写Overriding是⽗类与⼦类之间多态性的⼀种表现,重载Overloading是⼀个类中多态性的⼀种表现。

如果在⼦类中定义某⽅法与其⽗类有相同的名称和参数,我们说该⽅法被重写 (Overriding)。

⼦类的对象使⽤这个⽅法时,将调⽤⼦类中的定义,对它⽽⾔,⽗类中的定义如同被“屏蔽”了。

如果在⼀个类中定义了多个同名的⽅法,它们或有不同的参数个数或有不同的参数类型,则称为⽅法的重载(Overloading)。

Overloaded的⽅法是可以改变返回值的类型。

(2)String Stringbuffer和StringBuilder的区别StringBuffer线程安全的可变字符序列。

⼀个类似于 String 的字符串缓冲区,但不能修改。

虽然在任意时间点上它都包含某种特定的字符序列,但通过某些⽅法调⽤可以改变该序列的长度和内容。

可将字符串缓冲区安全地⽤于多个线程。

可以在必要时对这些⽅法进⾏同步,因此任意特定实例上的所有操作就好像是以串⾏顺序发⽣的,该顺序与所涉及的每个线程进⾏的⽅法调⽤顺序⼀致。

StringBuffer 上的主要操作是 append 和 insert ⽅法,可重载这些⽅法,以接受任意类型的数据。

每个⽅法都能有效地将给定的数据转换成字符串,然后将该字符串的字符追加或插⼊到字符串缓冲区中。

append ⽅法始终将这些字符添加到缓冲区的末端;⽽ insert ⽅法则在指定的点添加字符。

例如,如果 z 引⽤⼀个当前内容是“start”的字符串缓冲区对象,则此⽅法调⽤ z.append("le") 会使字符串缓冲区包含“startle”,⽽ z.insert(4, "le") 将更改字符串缓冲区,使之包含“starlet”。

应聘笔试题库及答案

应聘笔试题库及答案

应聘笔试题库及答案一、选择题1. 下列哪个选项不是数据库的三大范式之一?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)答案:D2. 在Java中,哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A二、填空题1. 在HTML中,用于定义文档标题的标签是________。

答案:<title>2. 在JavaScript中,用于获取页面元素的DOM属性的方法是________。

答案:getElementById三、简答题1. 请简述什么是面向对象编程(OOP)的三大特性。

答案:面向对象编程的三大特性包括封装、继承和多态。

封装是将对象的数据和行为结合在一起,隐藏内部实现细节;继承允许新创建的类继承现有类的属性和方法;多态则是允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。

2. 请解释什么是栈(Stack)以及其基本操作。

答案:栈是一种后进先出(LIFO)的数据结构,只允许在一端(称为栈顶)进行添加和删除操作。

栈的基本操作包括压栈(push),即将元素添加到栈顶;出栈(pop),即将栈顶元素移除;以及查看栈顶元素(peek)。

四、编程题1. 编写一个函数,实现两个整数的加法。

示例代码:```pythondef add(a, b):return a + b```2. 给定一个字符串,请编写一个函数,返回字符串中字符出现次数最多的字符及其出现次数。

示例代码:```pythondef most_frequent_char(s):char_count = {}for char in s:char_count[char] = char_count.get(char, 0) + 1max_char = max(char_count, key=char_count.get)return max_char, char_count[max_char]```五、案例分析题1. 描述一个你曾经参与过的项目,并说明你在该项目中扮演的角色以及你为项目做出的贡献。

程序员笔试题(中讯软件集团IT类题库)

程序员笔试题(中讯软件集团IT类题库)

中讯软件集团IT类题库客观题满分:100分,考试时间:60分钟一、招聘逻辑题(30分)1.下图中左边前4个图形呈现一定规律性,按照此规律,请在右边备选答案中选出第5个图形()A.AB.BC.CD.D2.3, 10, 11,( ),127A.66B.46C.52D.783.8进制加法:657+765+567=()A.2433B.1323C.1989D.37054.6个海盗抢到了100颗宝石,每一颗都一样的大小和价值连城。

他们决定这么分:第一步:抽签决定自己的号码(1、2、3、4、5、6);第二步:首先,由1号提出分配方案,然后由剩余5个人进行表决,当日仅当半数或超过半数的人同意时,按照他的提案进行分配,否则他将被扔入大海喂鱼;第三步:再由2号提出分配方案,然后由剩余4个人进行表决,当日仅当半数或超过半数的人同意时,按照他的提案进行分配,否则他将被扔入大海喂鱼;第四步:以此类推。

条件:每个海盗都是很聪明的人,都是能理智的判断得失,从而做出选择。

提示:海盗的判断原则:1.保命;2.尽量多得宝石。

如果你是1号,为了保命并且获得最大利益,你能拿到多少颗宝石?()A.94B.97C.96D.955.以下哪幅地图不能用一笔画出()A.AB.BC.CD.D6.某学校有四名外国专家,分别来自美国、加拿大、韩国和日本。

他们分别在电子、机械和生物三个系工作,其中:1)日本专家单独在机械系;2)韩国专家不在电子系;3)美国专家和另外某个外国专家同在某个系;4)加拿大专家不和美国专家同在一个系。

以上条件可以推出美国专家所在的系为()A.生物系B.机械系C.电子系D.电子系或生物系二、招聘程序题(40分)1.假设有一个表Student(学生,姓名,课程号,成绩,考试日期(格式:YYYYMMDD)),查询每个月参加“SQL”课程的SELECT SUBSTR(考试日期,1,6)as 考试时间(格式:YYYYMM),AVG(成绩),as 平均成绩FROM StudentWHERE 课程号‘SQL’GROUP BY_________A.考试时间B.SUBSTR(考试日期,1,6)C.平均成绩D.AVG(成绩)2.函数long fun(char*str)的功能是:自左至右顺序取出非空字符串str中的数字字符形成一个十进制整数(最多8位)。

计算机程序员考试试题及答案.(DOC)

计算机程序员考试试题及答案.(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. 在Python中,以下哪个选项是创建空字典的正确方法?A. dict = ()B. dict = []C. dict = {}(正确答案)D. dict = <>2. 在Java中,以下哪个关键字用于定义接口?A. classB. interface(正确答案)C. extendsD. implements3. 下列哪个HTML元素用于定义表格的行?A. <table>B. <tr>(正确答案)C. <td>D. <th>4. 在JavaScript中,以下哪个函数可以用来检测一个变量是否是数组?A. isArray()B. typeof()C. Array.isArray()(正确答案)D. instanceof()(虽然这个也可以,但题目要求最直接的函数)5. 在CSS中,以下哪个选择器用于选择ID为“example”的元素?A. .exampleB. #example(正确答案)C. exampleD. *example6. 下列哪个是SQL中的聚合函数,用于计算平均值?A. SUM()B. A VG()(正确答案)C. COUNT()D. MAX()7. 在Git中,以下哪个命令用于将文件从暂存区撤回到工作区?A. git addB. git commitC. git reset HEAD <file>(正确答案)D. git checkout -- <file>(虽然这个也可以,但题目要求的是使用reset的命令)8. 以下哪个是Python中的条件语句?A. if(正确答案)B. forC. whileD. try。

招聘计算机笔试题及答案

招聘计算机笔试题及答案

招聘计算机笔试题及答案一、选择题(每题2分,共10分)1. 在HTML中,用于定义最重要的标题的标签是:A. <h1>B. <h2>C. <h3>D. <h6>答案:A2. 下列哪个选项不是JavaScript的原始数据类型?A. NumberB. StringC. BooleanD. Array答案:D3. 在CSS中,选择器`p.special`表示:A. 所有`<p>`标签B. 类名为`special`的`<p>`标签C. 所有特殊段落D. 所有段落答案:B4. 在Python中,以下哪个是正确的函数定义?A. def my_function():B. function my_function():C. my_function = function():D. my_function = def():答案:A5. SQL语言中,用于查询数据的关键字是:A. SELECTB. INSERTC. UPDATED. DELETE答案:A二、填空题(每题2分,共10分)1. 在HTML中,用于插入图片的标签是________。

答案:<img>2. 在JavaScript中,表示逻辑“与”的运算符是________。

答案:&&3. CSS中,用于设置文本颜色的属性是________。

答案:color4. 在Python中,用于定义类的关键字是________。

答案:class5. SQL中,用于创建新表的关键字是________。

答案:CREATE TABLE三、简答题(每题5分,共20分)1. 请简述HTML与CSS的区别。

答案:HTML是用于创建网页内容的标记语言,它定义了网页的结构和内容。

CSS是层叠样式表,它用于设置HTML元素的样式,如字体、颜色、间距等,以控制网页的外观和布局。

2. 描述JavaScript中的事件冒泡和事件捕获。

软件工程师笔试题及答案

软件工程师笔试题及答案

软件工程师笔试题及答案一、选择题1. 在面向对象编程中,封装的目的是:A. 隐藏数据B. 隐藏方法C. 隐藏数据和方法D. 隐藏类答案:C2. 下列哪个不是Java的基本数据类型?A. intB. floatC. StringD. double答案:C3. 在软件开发中,哪个阶段是进行需求分析?A. 计划阶段B. 需求分析阶段C. 设计阶段D. 编码阶段答案:B二、简答题1. 请简述软件开发生命周期(SDLC)的主要阶段。

答案:软件开发生命周期(SDLC)的主要阶段包括:- 需求收集与分析- 系统设计- 编码与实现- 测试- 部署- 维护2. 什么是递归算法?请举例说明。

答案:递归算法是一种在问题解决过程中调用自身的算法。

它通常用于解决可以分解为相似子问题的问题。

例如,计算阶乘的算法就是一个递归算法:```int factorial(int n) {if (n == 0) return 1;return n * factorial(n - 1);}```三、编程题1. 编写一个函数,实现字符串的反转。

示例代码:```pythondef reverse_string(s):return s[::-1]```2. 给定一个整数数组,请找出其中最大的连续子数组和。

示例代码:```pythondef max_subarray_sum(arr):max_sum = current_sum = arr[0]for num in arr[1:]:current_sum = max(num, current_sum + num)max_sum = max(max_sum, current_sum)return max_sum```四、案例分析题1. 描述一个你参与过的软件项目,并解释你在项目中的角色和贡献。

答案:(此处应根据个人经验填写具体内容,包括项目名称、使用的技术和工具、个人职责、解决的问题以及取得的成果等。

it岗笔试题目

it岗笔试题目

it岗笔试题目
IT岗位的笔试题目通常涵盖了多个领域,包括计算机基础知识、编程语言、数据结构、算法、操作系统、网络知识等。

以下是一些可能的IT岗位笔试题目:
1. 计算机基础知识:请简述计算机的基本组成部分。

2. 编程语言:请编写一个Python程序,实现一个函数来反转一个字符串。

3. 数据结构:请简述链表的基本操作和优缺点。

4. 算法:请设计一个算法,找出数组中第二大的数字。

5. 操作系统:请简述操作系统的基本功能。

6. 网络知识:请简述TCP/IP协议的层次结构。

7. 数据库知识:请简述关系型数据库的基本概念。

8. 系统安全:请简述如何防范常见的网络攻击。

9. 软件工程:请简述软件开发的生命周期。

10. 项目管理:请简述敏捷开发的核心价值观。

以上题目只是可能的示例,具体的笔试题目会根据不同的岗位和公司有所差异。

建议准备IT岗位笔试时,根据目标岗位的技能要求和公司业务特点,有针对性地进行知识储备和技能练习。

2023年程序员考试真题

2023年程序员考试真题

2023年程序员考试真题
选择题(单项选择,每题仅有一个正确答案)
下列哪种编程语言主要用于Web开发,并且支持面向对象编程?
A. C
B. Java
C. Python
D. JavaScript
在软件开发过程中,需求分析阶段的主要任务是:
A. 编写代码实现功能
B. 确定软件系统的功能和性能要求
C. 进行软件测试
D. 部署软件到生产环境
下列关于数据结构的描述中,错误的是:
A. 数组是一种线性结构
B. 栈是一种先进先出的数据结构
C. 链表中的元素在内存中不必连续存储
D. 树是一种非线性结构
在软件设计中,模块之间的耦合性越高,则模块的独立性:
A. 越强
B. 越弱
C. 不变
D. 与耦合性无关
下列哪个不是常见的软件测试方法?
A. 白盒测试
B. 黑盒测试
C. 灰盒测试
D. 蓝盒测试
填空题
在面向对象编程中,______是一种特殊的成员函数,它在创建对象时自动调用。

软件生命周期包括问题定义、可行性研究、需求分析、设计、编码、测试、维护和______等阶段。

数据库管理系统中,SQL语言的全称是______。

解答题
请简述软件开发的V模型,并说明其在软件开发过程中的作用。

在软件开发中,为什么要进行代码审查?请列举至少三个原因,并结合实际工作经验进行说明(如果没有实际工作经验,可假设场景进行说明)。

计算机笔试题目及答案解析

计算机笔试题目及答案解析

计算机笔试题目及答案解析一、选择题1. 下列哪个不是计算机的输入设备?A. 扫描仪B. 鼠标C. 打印机D. 键盘答案:C解析:打印机是计算机的输出设备,用于将计算机处理的数据输出到纸张或其它介质上。

扫描仪、鼠标和键盘都是常见的计算机输入设备。

2. 下列哪个不是计算机的存储设备?A. 内存B. 硬盘C. U盘D. 显示器答案:D解析:显示器是计算机的输出设备,用于显示计算机处理结果的图像或文字。

内存、硬盘和U盘都是计算机的存储设备,用于存储数据和程序。

3. 下列哪种编程语言可以在网络上直接执行?A. JavaB. C++C. PythonD. HTML答案:D解析:HTML不是一种编程语言,而是一种标记语言。

它可以用于创建网页,并且可以在各种浏览器上直接执行。

4. 在计算机网络中,IP地址是用来做什么的?A. 标识计算机的硬件地址B. 加密网络通信C. 指定网络服务的端口号D. 标识计算机的网络地址答案:D解析:IP地址用于标识计算机在网络中的唯一地址,类似于现实世界中的门牌号码。

通过IP地址,计算机可以相互通信和发送数据。

5. 下列哪个不是操作系统?A. WindowsB. LinuxC. Microsoft OfficeD. MacOS答案:C解析:Microsoft Office是一套办公软件,而不是操作系统。

Windows、Linux和MacOS都是常见的操作系统。

二、填空题1. 计算机中,1字节等于______个比特。

答案:8解析:1字节等于8个比特(bit),一个比特表示二进制中的一个二进制位。

2. 常见的计算机存储单位中,最小的是______。

答案:位(bit)解析:位(bit)是计算机存储单位中最小的单位,代表了计算机信息的最基本单元。

3. 在二进制数10101中,最高位是______。

答案:1解析:在二进制数中,最高位是最左边的位,表示该数的符号或者权值。

4. 计算机的CPU是指______。

程序员笔试考试题和答案(java)

程序员笔试考试题和答案(java)

1.Oracle数据库属于以下哪种数据库类型?BA . 网状数据库B. 关系数据库C. 层次数据库D. 面向对象的关系数据库2.转发HTTP请求一般有两种方法,response.sendRedirect和RequestDispatcher.forward,哪种方法可以保存request.setAttribute()中设置的值不丢BA. sendRedirectssB forwardC 两个都不能D 两个都可以3.如果你被要求写一段代码读取一个序列化的对象,那么一般使用哪种Stream?DA FileInputStreamB FileReaderC DataInputStreamD ObjectInputStream4.下列关于ORALCE数据库的描述,不正确的是AA. 索引表含ROWID值B. 一个事务即使不被提交,也会被写入到重做日志中C. 拥有不同大小的回滚段没有任何益处D. COMMIT后,数据不一定立即写入数据文件中5.下面的main方法执行到A时,str的值是?Avoid main(){String s tr=”BEA”;this.modify(str);//A}void modify(String str){str.replace(…A‟,‟E‟);str.toLowerCase();str+=”B”;}A. ”BEA”B. ”BEE”C. ”bee”D. ”beeB”6.下面哪个声明是错误?CA. int i=0xFFFFFFFF;B. byte b=01;C. char c=\u0000;D. long l=1234567890L;E. int i=‟a‟;7.下面哪一个primitive type和对应的wrapper class是错误的?EA. ng.IntegerB. g ng.LongC. short ng.ShortD. void ng.V oidE. char[] ng.String8.下面有关表和视图的叙述中错误的是BA. 视图的数据可以来自多个表B. 对视图的数据可以来自多个表C. 基表不存在, 不能创建视图D. 删除视图不会影响基表的数据9.MyObject哪个方法会影响到这段代码的正确性以及效率?C List list=new java.util.ArrayList();List.add(new MyObject(“A”));if(list.indexOf(new MyObject(“A”))){…..}A. toStringB. hashCodeC. equelsD. clone10.指出下列程序运行的结果Bpublic class Example{String str=new String(“good”);char[]ch={…a‟,‟b‟,‟c‟};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);Sys tem.out.print(ex.str+”and”);System.out.print(ex.ch);}public void change(String str,char ch[]){str=”test okj”;ch[0]=‟g‟;}}A. good and abcB. good and gbcC. test ok and abcD. test ok and gbc11.Which keyword is used to allow interaction with the lock flag ?CA. nativeB. staticC. synchronizedD. abstract12.Which modifier should be used to define a constant member variable?BA. staticB. finalC. abstractD. No modifier can be used13.给出下面代码:public class Person{static int arr[]=new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的?CA. 编译时将产生错误;B. 编译时正确,运行时将产生错误;C. 输出零D. 输出空.14.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个认识方法是正确的?BA. ArrayList myList=new Object();B. List mylist=new ArrayList();C. ArrayList myList=new List();D. List myList=new List();15.What class must an inner class extend;CA. The top level classB. The Object classC. Any class or interfaceD. it must extend an interfaceSelect the most appropriate answer16.paint()方法使用哪种类型的参数AA. GraphicsB. Graphics2DC. StringD. Color17.下列哪个语句关于内存回收的说明是正确的BA. 程序员必须创建一个线程来释放内存;B. 内存回收程序负责释放无用内存C. 内存回收程序允许程序员直接释放内存D. 内存回收程序可以在指定的时间释放内存对象18.下列代码哪些行会出错BC1)public void modify(){2)int I,j,k;3)I=100;4)while(I>0){5)j=I*2;6)System.out.println(The value of j is + j);7)k=k+1;8)I--;9)}10)}A. line 4B. line 6C. line 7D. line 819.Given the following fragment of code;Double d1=newDouble(1.0);Double d2=newDouble(1.0);Float f=new Float(1.0F);Which results of the following expressions are true?BA. d1==d2B. d1.equals(d2)C. d1=fD. f.equals(d1)20.对于下列代码:1)class Person{2)public void printV alue(int i,int j){//..}3)public void printV alue(int i){//…}4)}5)public class Teacher extends Person{6)public void printV alue(){//…}7)public void printV alue(int i){//…}8)public static void main(String [] args){9)Person t=new Teacher();10)t.printV alue(10);11)}12)}第10行语句将调用哪行语句?DA. line 2B. line 3C. line 6D. line 721.where in a constructor,can you place a call to a constructor defined in the super class.?BA.AnywhereB.The first statement in the constructorC.The last statement in the constructorD.Y ou can‟t call super in a constructorselect the most appropriate answer.22.Given the following method in an application: A1.public String setFiletype(String fname){2.int p=fname.indexOf(“.”);3.if(p>0)fname=fname.substring(0,p);4.fname+=”.TXT”;5.return fname;6.}And given that another part of the class has a the following code:7.String TheFile=”Program.java”;8.File F=new File(setFileType(TheFile));9.System.out.println(“Created”+TheFile);What will be printed by the statement in line 9.A. Created Program.javaB. Created Program.txtC. Created Program.java.txt23.main()方法的返回类型是:BA.intB.voidC.booleanD.static24.类Teacher和Student是类Person的子类:Person p;Teacher t;Student s;file://p,t and s are all non-null.if( t instanceof Person){s=(Student)t;}最后一句语句的结果是:CA.将构造一个Student对象;B.表达式是合法的;C.表达式是错误的;25.下面的异常处理正确的是(D)A.try块必须同时与catch子句和finally子句一起使用。

编程笔试题及答案高中

编程笔试题及答案高中

编程笔试题及答案高中一、选择题1. 在C++中,下列哪个关键字用于声明一个类?A. structB. classC. unionD. enum答案:B2. 下列哪个选项是Python中用于定义函数的关键字?A. defB. functionC. methodD. proc答案:A3. 在HTML中,用于定义文档标题的标签是什么?A. <title>B. <h1>C. <header>D. <head>答案:B二、填空题1. 在JavaScript中,用于定义变量的关键字是________。

答案:var 或 let 或 const2. 在HTML中,用于创建超链接的标签是________。

答案:<a>3. 在Java中,用于捕获异常的关键字是________。

答案:try-catch三、简答题1. 描述在Python中如何定义一个列表,并举例说明如何添加和删除元素。

答案:在Python中,可以通过方括号[]定义一个列表。

例如,定义一个空列表:`my_list = []`。

向列表添加元素可以使用`append()`方法,如`my_list.append(1)`。

删除元素可以使用`remove()`方法,如`my_list.remove(1)`,或者使用`pop()`方法删除列表中的最后一个元素,如`my_list.pop()`。

2. 说明在C++中如何实现一个简单的类,并包含一个成员函数。

答案:在C++中,可以通过关键字`class`定义一个类。

例如,定义一个名为`Example`的类,包含一个成员函数`display()`:```cppclass Example {public:void display() {std::cout << "Hello, World!" << std::endl;}};```四、编程题1. 编写一个Python函数,该函数接受一个字符串作为参数,返回该字符串中每个字符出现的次数。

程序员笔试题库

程序员笔试题库

程序员笔试题库 C语言程序员笔试题篇11、不正确的附值或赋初值方式为__a、char str[]="string";b、char str[10]; str="string";c、char *p="string"; cd、char *p; p="string";2、对于以下的变量定义,表达式___是正确的struct node {char s[10];int k;} p[4];a、p->k=2;b、p[0].s="abc";c、p[0]->k=2;d、p->s='a';3、在64位高档机中,long占字节数为a、4b、8c、32d、 64 b4、函数中局部变量生成于__中a、堆b、栈c、静态存储区d、代码存储区 c5、下面程序的输出__#pragma pack(1) //如果#pragma pack(4)void main(){struct test {char c;short s1;short s2;int i;};cout<}a、9b、10c、12d、166、下面的程序段:char a[3],b[]="china";a=b;printf("%s",a);a、输出chinab、chc、chid、编译出错7、在x86架构的计算机上运行下面程序输出为_____ void main(){int i=0x01020304;unsigned char *pc=(unsigned char *)&i;for(int j=0;jcout<<*pc++<<"\t"; cout<<(int)*pc++<<"\t";}}a、4 3 2 1b、1 2 3 4.c、3 4 2 1d、 2 1 4 38、在SUN SPARC工作站上运行上面的程序结果为__9、不是建立函数的目的选项是:a、提高程序的运行效率b、提高程序可读性c、减少程序篇幅d、减少程序文件所占内存10、函数原型为void func();以下哪个函数指针类型定义是正确的a、typedef FUNC void (*) ()b、typedef void FUNC()c、typedef void (*FUNC)();d、typedef FUNC void();C语言程序员笔试题篇21、下列函数中,可作为虚函数的是————a、全局函数b、构造函数c、静态全局函数d、析构函数2、对静态成员不正确的描述是——a、静态成员不属于对象,是类的共享成员b、要在类外定义初始化c、调用时,要通过类或对象激活,所以静态成员函数拥有this指针d、非静态成员函数也可以操作静态数据成员3、在创建派生对象时,构造函数的执行对象是——a、对象成员构造函数、基类构造函数、派生类本身的构造函数b、派生类本身的构造函数、基类构造函数、对象成员构造函数c、基类构造函数、派生类本身的构造函数、对象成员构造函数d、基类构造函数、对象成员构造函数、派生类本身的构造函数4、假设V为抽象类,下列声明哪个正确a、V fun(int)b、 V *pc、int fun(V)d、V ObjC语言程序员笔试题篇31、假设已定义变量float data;以二进制方式把data值写入输出文件流对象outfile中去,正确的是:a、outfile.write((float *)&data, sizeof(float));b、outfile.write((float *)&data, data);c、outfile.write((char *)&data, sizeof(float));d、outfile.write((char *)&data, data);2、如下类定义:class Foo {public:Foo(int v):value(v) {} //a~Foo() {} //bprivate:Foo() {} //cint value=0; //d};有错误的是____3、下列关于栈的叙述正确的是a、在栈中只能插入数据b、只能删除数据c、栈是先进先出的线性表d、是先进后出的线性表4、一个队列入列顺序是1,2,3,4,则输出顺序是a、4321b、1234c、1432d、32415、若执行语句: Point a(2), b[3], *c[4];则Point类的构造函数被调用几次a、1b、2c、3d、4感谢您的阅读,祝您生活愉快。

程序员笔试题

程序员笔试题

综合测试笔试一、选择题(40*2分)1、在Java类中,使用以下(D)声明语句来定义公有的int型常量MAX。

(单选)A. public int MAX = 100;B. final int MAX = 100;C. public static int MAX = 100;D. public static final int MAX = 100;2、以下代码段将创建几个对象(D)。

String s1="bc";String s2="bc";A. 2B. 3C. 0D. 13、分析如下所示的Java代码,其中this关键字的意思是(B )。

(单选)public class Test {private String name;public String getName() {return name;}public void setName(String name) { = name; //this关键字所在的行}}A. name属性B. Test类的内部指代自身的引用C. Test类的对象引用Test类的其他对象D. 指所在的方法4、在Java语言中,下列关于类的继承的描述,正确的是( B)。

(单选)A. 一个类可以继承多个父类B. 一个类可以具有多个子类C. 子类可以使用父类的所有方法 //私有方法不行D. 子类一定比父类有更多的成员方法5、执行下面代码,下面描述正确的是(D)public class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}A. 产生编译错误B. 输出空C. 编译正确,运行错误D. 输出06、给定一个Java程序Test.java的代码如下所示,编译时,会出现以下( A)情况。

程序员笔试题

程序员笔试题

以下是一些常见的程序员笔试题:1. 编写一个函数,输入一个字符串,反转这个字符串并输出。

```c#include <stdio.h>#include <string.h>void reverse_string(char* str) {int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[100];printf("Enter a string: ");gets(str);reverse_string(str);printf("Reversed string: %s", str);return 0;}```2. 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数的下标。

假设每个输入只有一个解决方案,并且不可以重复使用相同的元素。

```c#include <stdio.h>void find_two_sum(int nums[], int target, int* result) {int len = sizeof(nums) / sizeof(nums[0]);for (int i = 0; i < len - 1; i++) {for (int j = i + 1; j < len; j++) {if (nums[i] + nums[j] == target) {result[0] = i;result[1] = j;return;}}}}int main() {int nums[] = {2, 7, 11, 15};int target = 9;int result[2];find_two_sum(nums, target, result);printf("Two sum: %d, %d", result[0], result[1]);return 0;}```3. 实现一个函数,输入一个整数数组和一个整数k,找出数组中和为k的连续子数组的个数。

中级程序员笔试题

中级程序员笔试题

以下是一份中级程序员笔试题示例,涵盖了一些常见的编程概念和技能:
一、选择题
1. 下列哪个是面向对象编程的主要特征?
A. 函数
B. 过程
C. 类和对象
D. 控制流
2. 下列哪个是强类型语言?
A. Python
B. JavaScript
C. C++
D. PHP
3. 下列哪个是异常处理机制?
A. if-else语句
B. switch语句
C. try-catch语句
D. for循环
二、填空题
1. 在C++中,声明一个整型常量可以用______关键字。

2. 在Python中,表示逻辑与的操作符是______。

3. 在Java中,实现多态性的三个主要特征是______、______
和______。

三、简答题
1. 简述什么是封装,并给出在Java中的一个封装示例。

2. 描述什么是数据库的ACID属性,并给出在关系型数据库中如何实现这些属性。

3. 写出你认为作为一个中级程序员应该具备哪些品质或技能,以及如何保持和提升这些技能。

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

程序员笔试题
(时间:90分钟)
一、请填写BOOL , float, 指针变量与“零值”比较的 if 语句。

(15分)
请写出 BOOL flag 与“零值”比较的 if 语句。

(5分)
请写出 float x 与“零值”比较的 if 语句。

(5分)
请写出 char *p 与“零值”比较的 if 语句。

(5分)
二、以下为Windows NT下的32位C++程序,请计算sizeof的值(20分)
char str[] = “Hello” ;
char *p = str ;
int n = 10;
请计算
sizeof (str ) = (2分)
sizeof ( p ) = (2分)
sizeof ( n ) = (2分)
void Func ( char str[100])
{
请计算
sizeof( str ) = (2分)
}
void *p = malloc( 100 );
请计算
sizeof ( p ) = (2分)
三、简答题(25分)
1、c/c++头文件中的 ifndef/define/endif 干什么用?(5分)
答:
2、c/c++中#include <filename.h> 和#include “filename.h”有什么区别?(5分)
答:
3、c/c++中const 有什么用途?(请至少说明两种)(5分)
答:
4、在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”?(5分)
答:
5、请简述以下两个for循环的优缺点(10分)
片段一
for (i=0; i<N; i++)
{
if (condition)
DoSomething();
else
DoOtherthing();
}
片段二
if (condition)
{
for (i=0; i<N; i++)
DoSomething();
}
else
{
for (i=0; i<N; i++)
DoOtherthing();
}
四、有关c/c++内存的思考题(每小题5分,共20分)
void GetMemory(char *p)
{
p = (char *)malloc(100);
}
void Test(void)
{
char *str = NULL;
GetMemory(str);
strcpy(str, "hello world");
printf(str);
}
1)请问运行Test函数会有什么样的结果?
答:
char *GetMemory(void)
{
char *p = "hello world";
return p;
}
void Test(void)
{
char *str = GetMemory();
printf(str);
}
2)请问运行Test函数会有什么样的结果?
答:
void GetMemory2(char **p, int num)
{
*p = (char *)malloc(num);
}
void Test(void)
{
char *str = NULL;
GetMemory(&str, 100);
strcpy(str, "hello");
printf(str);
}
3)请问运行Test函数会有什么样的结果?答:
void Test(void)
{
char *str = (char *) malloc(100); strcpy(str, “hello”);
free(str);
if(str != NULL)
{
strcpy(str, “world”);
printf(str);
}
}
4)请问运行Test函数会有什么样的结果?答:
五、看下面c#程序回答问题(5分)
class Class1
{
public static int Count = 0;
Static Class1()
{
Count++;
}
public Class1()
{
Count++;
}
}
Class1 obj1 = new Class1();
Class1 obj2 = new Class1();
请问,Class1.Count的值是多少?
六、请说说c/c++函数调用中参数传递的几种形式(5分)
七、C#中的接口和类有什么异同? (10分)。

相关文档
最新文档