版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
初级程序员基础笔试试题(含详细答案)考试说明:满分100分,考试时长90分钟,题型包含选择题、填空题、简答题、编程题,考察程序员必备基础语法、逻辑思维、计算机基础、数据库、网络入门知识,适配初级开发岗位入职考核。一、单项选择题(共20题,每题2分,共40分)1.以下不属于主流编程语言的是()A.JavaB.PythonC.PhotoshopD.C++2.在Java中,以下关键字中用于定义常量的是()A.staticB.finalC.privateD.void3.字符串拼接在Java中,以下写法效率最低的是()A.String+拼接B.StringBuilderC.StringBufferD.以上效率一致4.MySQL中,用于查询数据表所有数据的关键字是()A.FINDB.SELECTC.GETD.QUERY5.HTTP协议中,用于提交表单数据、修改服务端资源的请求方法是()A.GETB.POSTC.DELETED.HEAD6.在Python中,以下数据类型属于可变类型的是()A.元组tupleB.列表listC.字符串strD.整数int7.Java中,以下关于数组的说法正确的是()A.数组长度可以动态改变B.数组下标从1开始C.数组下标从0开始D.数组可以存储不同类型数据8.MySQL中,主键约束的核心特性是()A.允许为空、唯一B.非空、唯一C.可重复、非空D.无限制9.以下不属于循环语句的是()A.forB.whileC.switchD.do-while10.HTTP状态码200的含义是()A.请求成功B.页面不存在C.服务器错误D.权限不足11.Java中,void修饰的方法表示()A.无返回值B.返回整数C.返回字符串D.可返回任意类型12.在SQL中,WHERE子句的作用是()A.分组数据B.筛选数据条件C.排序数据D.统计数据13.以下哪种排序算法属于稳定排序()A.快速排序B.冒泡排序C.堆排序D.选择排序14.Python中,print(2**3)的输出结果是()A.5B.6C.8D.915.TCP协议的核心特点是()A.无连接、不可靠B.面向连接、可靠C.无连接、可靠D.面向连接、不可靠16.Java中,equals()方法默认作用是()A.比较字符串内容B.比较对象内存地址C.比较数值大小D.判断对象是否为空17.SQL中,ORDERBY的作用是()A.数据分组B.数据排序C.数据去重D.数据插入18.以下变量命名合法的是()A.1nameB.name_1C.name#1D.class19.程序出现数组下标越界,属于()A.编译异常B.运行异常C.逻辑错误D.语法错误20.以下不属于前端基础技术的是()A.HTMLB.CSSC.JavaScriptD.Spring二、填空题(共10空,每空1分,共10分)1.程序的三大基本结构是顺序结构、________、________。2.MySQL中,删除数据表的关键字是________。3.Java中,继承使用的关键字是________。4.HTTP状态码404代表________。5.Python中,定义函数的关键字是________。6.SQL中,实现数据去重的关键字是________。7.面向对象的三大特性:封装、________、________。8.UDP协议是________协议(填“面向连接”或“无连接”)。三、简答题(共5题,每题6分,共30分)1.简述Java中==和equals()的区别。2.简述GET和POST请求的主要区别。3.简述MySQL中主键和唯一索引的区别。4.什么是面向对象编程?相比面向过程有什么优势?5.简述程序中异常的作用,以及try-catch-finally的执行顺序。四、编程题(共2题,每题10分,共20分)1.用任意主流语言(Java/Python均可)编写代码,实现:输入一个正整数,判断该数是否为素数(质数),并输出结果。2.编写SQL语句,完成以下需求:现有用户表user(id主键、username用户名、age年龄、gender性别、create_time创建时间)需求:1.查询所有年龄大于18岁的男性用户;2.统计用户总人数;3.根据创建时间倒序查询最新10个用户。详细参考答案一、单项选择题答案1.C解析:Photoshop是图像处理软件,并非编程语言。2.B解析:final修饰变量为常量,值不可修改;static是静态修饰符,private是私有访问权限,void是无返回值。3.A解析:String是不可变字符串,+拼接会不断创建新对象,效率极低;StringBuilder和StringBuffer是可变字符串,适合频繁拼接。4.B解析:MySQL查询语句固定使用SELECT关键字。5.B解析:GET用于查询数据,POST用于提交、修改资源,DELETE用于删除资源。6.B解析:列表list支持增删改元素,属于可变类型;元组、字符串、整数均为不可变类型。7.C解析:Java数组长度固定不可修改,下标从0开始,数组只能存储同一类型数据。8.B解析:主键约束强制字段非空且唯一,一张表只能有一个主键。9.C解析:switch是分支判断语句,不属于循环结构。10.A解析:200为请求成功,404为资源不存在,500为服务器内部错误。11.A解析:void修饰的方法无返回值,无需return返回数据。12.B解析:WHERE用于筛选查询、更新、删除的条件,GROUPBY分组,ORDERBY排序。13.B解析:冒泡排序、插入排序为稳定排序;快速排序、堆排序、选择排序为不稳定排序。14.C解析:**是Python幂运算,2的3次方结果为8。15.B解析:TCP面向连接、可靠、有序;UDP无连接、不可靠、传输速度快。16.B解析:Object类中equals()默认比较对象内存地址,字符串、包装类重写后比较内容。17.B解析:ORDERBY字段ASC/DESC用于数据升序/降序排序。18.B解析:变量命名不能以数字开头、不能含特殊符号、不能使用关键字。19.B解析:数组下标越界是程序运行过程中出现的异常,属于运行异常。20.D解析:Spring是Java后端框架,HTML、CSS、JavaScript是前端三大基础技术。二、填空题答案1.分支结构、循环结构2.DROPTABLE3.extends4.请求的资源不存在(页面未找到)5.def6.DISTINCT7.继承、多态8.无连接三、简答题参考答案1.Java中==和equals()的区别(1)==是运算符,既可以比较基本数据类型,也可以比较引用数据类型;基本类型比较数值是否相等,引用类型比较对象内存地址是否相同。(2)equals()是Object类的方法,默认只能比较引用类型,默认逻辑和==一致(比较内存地址);但String、Integer等包装类重写了该方法,会直接比较对象的内容值是否相等。(3)日常开发中,字符串对比内容必须使用equals(),基本类型数值对比直接用==。2.GET和POST请求的主要区别(1)参数位置:GET参数拼接在URL地址栏中,POST参数放置在请求体中。(2)安全性:GET参数公开,易泄露、可被缓存;POST参数隐藏,安全性更高。(3)数据大小:GET传输数据量小,受URL长度限制;POST可传输大量数据,支持文件上传。(4)缓存特性:GET请求可被浏览器缓存,POST请求默认不缓存。(5)使用场景:GET用于查询、获取数据;POST用于提交、修改、新增数据。3.MySQL主键和唯一索引的区别(1)约束规则:主键字段非空且唯一;唯一索引字段唯一,但允许为空(可存在一个空值)。(2)数量限制:一张数据表只能有一个主键;可以创建多个唯一索引。(3)索引特性:主键默认是聚集索引,查询效率更高;唯一索引是普通二级索引。(4)使用场景:主键用于唯一标识每一条数据;唯一索引用于保证字段数据不重复(如手机号、邮箱)。4.面向对象编程定义及优势面向对象编程是一种以“对象”为核心的编程思想,将数据和操作数据的方法封装为一个整体对象,通过类来定义对象的属性和行为。核心优势:(1)封装性:隐藏内部实现细节,仅对外暴露接口,安全性高;(2)继承性:代码可复用,减少重复开发;(3)多态性:灵活适配不同场景,扩展性强;(4)代码模块化,结构清晰,便于维护和迭代。5.异常的作用及try-catch-finally执行顺序异常作用:捕获程序运行中的错误,避免程序直接崩溃终止,同时精准定位错误位置和原因,提升程序的稳定性和容错性。执行顺序:(1)优先执行try代码块中的代码;(2)若try中出现异常,立即终止当前try代码,执行对应catch异常捕获代码;若无异常,跳过catch;(3)无论try是否出现异常、catch是否执行,finally代码块一定会执行,常用于释放资源(关闭文件、数据库连接等)。四、编程题参考答案1.判断素数代码(Python版)python
#素数定义:大于1的自然数,除了1和自身,无其他因数
defis_prime(num):
ifnum<=1:
returnFalse
#遍历2到平方根,减少循环次数,提升效率
foriinrange(2,int(num**0.5)+1):
ifnum%i==0:
returnFalse
returnTrue
#输入并判断
n=int(input("请输入一个正整数:"))
ifis_prime(n):
print(f"{n}是素数")
else:
print(f"{n}不是素数")1.判断素数代码(Java版)java
importjava.util.Scanner;
publicclassPrimeTest{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.print("请输入一个正整数:");
intnum=sc.nextInt();
booleanflag=isPrime(num);
if(flag){
System.out.println(num+"是素数");
}else{
System.out.println(num+"不是素数");
}
}
//判断素数方法
publicstaticbooleanisPrime(intnum){
if(num<=1){
returnfalse;
}
for(inti=2;i<=Math.sqrt(num);i++){
if(num%i==0){
returnfalse;
}
}
returntrue;
}
}2.SQL语句解答sql
--1.查询所有年龄大于18岁的男性用户
SELECT*FROMuserWHEREage>18ANDgender='男';
--2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于高效液相色谱法的油炸焙烤食品丙烯酰胺含量精准测定与风险评估
- 注册岩土工程师考试岩土力学专项习题及答案
- 监理工程师合同管理考点巩固试卷及答案
- 2026年保险代理人资格考试保险法律法规与职业道德模拟试题及答案
- 土地登记代理人职业资格考试冲刺模拟试卷及答案
- 2026年护士资格考试精神科护理学模拟试卷及答案
- 2026年注册税务师考试税法三历年真题汇编及答案
- 村社会治理积分制实施方案
- 电子商务师职业资格考试网络营销策略专项训练题库及答案
- 创意画蘑菇大班课件
- 2025年入党积极分子发展对象考试试题(完整版)附答案详解
- 2026新教材语文 19《航天员写给孩子的信》课件
- 6.1 友谊的真谛 课件(共24张)+内嵌视频
- 心电图机操作考核评分标准
- 二次函数配方题目及答案
- SHS 01009-2019管壳式换热器维护检修规程
- 【地理】 2025年高考真题-河北卷(精校版)
- 移动式升降工作平台(登高车)安全管理培训课件
- 化疗药物配置及管理操作规程
- 阀门定位器培训
- (零模)南昌市2025年高三年级九月测试化学试卷(含答案)
评论
0/150
提交评论