版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年全国计算机二级考试试题题库150道第一部分单选题(150题)1、在Excel中,函数VLOOKUP的参数“range_lookup”的作用是?
A.指定查找的范围是否为绝对引用
B.决定是否进行精确匹配(FALSE)或近似匹配(TRUE)
C.确定查找值在查找区域中的列位置
D.指明查找区域的行数范围
【答案】:B
解析:本题考察Excel函数VLOOKUP的参数作用。VLOOKUP函数的语法为VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup]),其中range_lookup参数决定匹配方式:FALSE(或0)表示精确匹配,TRUE(或1)表示近似匹配。因此B选项正确。A错误,绝对引用通过$符号实现,与range_lookup无关;C错误,col_index_num参数才用于确定列位置;D错误,range_lookup不涉及行数范围控制。2、以下Python代码的时间复杂度是?
foriinrange(n):
forjinrange(i):
print(i,j)
A.O(1)
B.O(n)
C.O(n²)
D.O(n³)
【答案】:C
解析:本题考察算法时间复杂度计算。代码中外层循环执行n次,内层循环执行i次(i从0到n-1),总执行次数为1+2+...+(n-1)=n(n-1)/2,当n较大时,低阶项和常数可忽略,时间复杂度为O(n²)。选项A错误,O(1)为常数复杂度,适用于无循环的代码;选项B错误,O(n)适用于单层循环且次数与n线性相关的情况;选项D错误,三重嵌套循环才可能是O(n³),此处为两层嵌套。3、在Excel中,若要在工作表Sheet1的A2单元格中查找Sheet2中A列等于Sheet1!B2的值对应的B列数据,正确的公式是?
A.=VLOOKUP(B2,Sheet2!A:B,2,FALSE)
B.=VLOOKUP(Sheet1!B2,Sheet2!A:B,2,TRUE)
C.=VLOOKUP(Sheet2!B2,Sheet1!A:B,2,FALSE)
D.=VLOOKUP(B2,Sheet1!A:B,2,TRUE)
【答案】:A
解析:本题考察ExcelVLOOKUP函数的应用。VLOOKUP语法为=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)。正确逻辑:查找值是Sheet1!B2(lookup_value),数据区域是Sheet2的A列到B列(table_array),需返回B列数据(col_index_num=2),且需精确匹配(range_lookup=FALSE)。A选项符合所有要求。B选项range_lookup=TRUE(近似匹配),通常用于升序排序数据,且可能返回错误值;C选项查找值与数据区域位置颠倒;D选项数据区域错误(使用了Sheet1的A:B)且range_lookup错误。4、在Java中,关于类和对象的说法,正确的是?
A.类是对象的实例,对象是类的模板
B.Java中每个类只能有一个构造方法
C.子类可以继承父类的所有成员(包括private修饰的成员)
D.类的成员变量如果没有显式初始化,会有默认值
【答案】:D
解析:本题考察Java面向对象基础概念。A错误:对象是类的实例,类是对象的模板;B错误:Java类可通过参数列表不同定义多个构造方法(重载);C错误:private修饰的成员仅在本类可见,子类无法继承;D正确:成员变量若未显式初始化,Java会自动赋予默认值(如int为0,String为null)。5、以下程序段的时间复杂度为()。for(i=1;i<=n;i++)for(j=1;j<=n;j++){a[i][j]=i*j;}
A.O(1)
B.O(n)
C.O(n²)
D.O(n³)
【答案】:C
解析:本题考察算法时间复杂度的计算。程序中包含两层嵌套的for循环,外层循环执行n次,内层循环在每次外层循环中也执行n次,总执行次数为n×n=n²。时间复杂度由最高次项决定,因此该程序段的时间复杂度为O(n²)。A选项O(1)为常数时间,不符合两层循环的情况;B选项O(n)为线性时间,仅需单层循环;D选项O(n³)为三次方时间,需三层循环,均错误。6、在Java中,关于try-catch-finally结构的执行顺序,以下描述正确的是?
A.如果try块中发生异常,且没有匹配的catch块,则程序直接终止
B.finally块中的代码只有在try块执行完且没有异常时才会执行
C.try块中发生异常后,会立即跳转到对应的catch块执行,之后不再执行finally块
D.无论try块是否发生异常,finally块中的代码都会执行
【答案】:D
解析:本题考察Java异常处理的执行流程。D正确:finally块的核心特性是“无论try/catch是否执行异常,都会执行”(除非JVM强制终止);A错误:若try块异常无匹配catch块,JVM会终止并抛出未捕获异常,但不会直接终止程序;B错误:finally块在try块正常执行、异常被catch或异常未被catch时均会执行;C错误:try块异常后执行catch块,之后仍会执行finally块。7、在Java中,关于类和对象的关系,以下说法正确的是?
A.类是对象的实例
B.对象是类的实例
C.类和对象是完全相同的概念
D.一个类只能创建一个对象
【答案】:B
解析:本题考察Java面向对象的核心概念。类是对一类事物的抽象描述(如“学生”类包含属性和方法),对象是类的具体实例(如“张三”是“学生”类的一个对象)。选项A错误,对象是类的实例而非相反;选项B正确,对象由类实例化而来;选项C错误,类是抽象模板,对象是具体实体,概念不同;选项D错误,一个类可通过构造方法创建多个对象(如Students1=newStudent();Students2=newStudent();)。8、在Excel中,VLOOKUP函数的参数中,哪个参数用于指定返回值所在的列在查找区域中的位置?
A.lookup_value(查找值)
B.table_array(查找区域)
C.col_index_num(列序号)
D.range_lookup(是否精确匹配)
【答案】:C
解析:本题考察ExcelVLOOKUP函数参数知识点。正确答案为C。解析:VLOOKUP函数参数中,col_index_num指定返回值所在列在查找区域中的序号(从1开始)。A错误(lookup_value是查找的目标值),B错误(table_array是包含数据的区域),D错误(range_lookup控制是否模糊匹配)。9、以下关于C语言数组的描述,正确的是?
A.数组定义时必须指定大小,不能动态分配
B.数组元素的下标可以是负数
C.若定义inta[5]={1,2,3};则a[4]的值为0
D.数组名作为函数参数时,传递的是数组的所有元素
【答案】:C
解析:本题考察C语言数组的基本概念。A选项错误,C99标准支持变长数组(VLA),允许动态指定数组大小;B选项错误,C语言数组下标从0开始,不允许负数;C选项正确,数组初始化时若提供的初始化列表长度小于数组大小,未显式赋值的元素会自动初始化为0;D选项错误,数组名作为函数参数时传递的是数组首地址(指针),而非所有元素。10、在数据结构中,适用于实现“先进后出”(FILO)操作特性的结构是()。
A.栈
B.队列
C.线性表
D.图
【答案】:A
解析:本题考察数据结构的基本特性。栈的核心特性是“后进先出”(LIFO,即FILO),队列是“先进先出”(FIFO),线性表是线性存储结构,图是复杂非线性结构。选项B错误,队列遵循FIFO;选项C错误,线性表无固定操作顺序;选项D错误,图结构无明确的进出顺序。11、在Access数据库中,关于主键的描述,正确的是?
A.主键只能是数值型字段
B.主键的值可以重复
C.主键用于唯一标识表中的每条记录
D.主键只能在数据表视图中设置
【答案】:C
解析:本题考察Access主键的概念。主键的核心作用是唯一标识表中的每条记录,因此C正确。A错误,主键可基于文本、日期等类型字段;B错误,主键值必须唯一;D错误,主键可在设计视图中设置(如指定字段为主键),也可在数据表视图中手动设置唯一值。12、以下关于C语言结构体的描述,正确的是?
A.结构体中不能包含自身类型的指针
B.结构体数组初始化时必须显式指定所有成员
C.结构体变量可以直接使用赋值运算符进行整体赋值
D.结构体的成员必须是相同数据类型
【答案】:C
解析:本题考察C语言结构体的基本概念。选项A错误,结构体可以包含自身类型的指针(例如链表节点);选项B错误,结构体数组初始化可部分指定成员,未指定的成员会自动初始化为0;选项C正确,C语言允许结构体变量之间直接赋值(整体赋值);选项D错误,结构体成员可以是不同数据类型(如int、float、char等)。13、关于Java中继承的描述,错误的是?
A.子类可以继承父类的非私有成员(属性和方法)
B.子类构造方法中必须显式调用super()或隐式调用父类无参构造方法
C.Java中一个类可以继承多个父类(多继承)
D.子类可以重写父类的方法,但不能重写父类的私有方法
【答案】:C
解析:本题考察Java继承的核心规则。正确答案为C。原因:Java仅支持单继承(一个类只能直接继承一个父类),多继承会导致菱形继承问题。A正确,子类可继承父类的public/protected成员;B正确,子类构造方法默认隐式调用父类无参构造,若父类无无参构造,需显式调用super(参数);D正确,父类私有方法无法被继承,子类自然无法重写。14、在SQL语句中,用于创建新数据表的命令是?
A.CREATETABLE
B.CREATEINDEX
C.ALTERTABLE
D.DROPTABLE
【答案】:A
解析:本题考察SQL数据定义语言(DDL)的核心命令。选项A正确,CREATETABLE是专门用于创建新数据表的语句;选项B错误,CREATEINDEX用于创建索引(非表结构);选项C错误,ALTERTABLE用于修改表结构(如添加/删除列);选项D错误,DROPTABLE用于删除已存在的数据表。15、在Access数据库中,关于主键的说法正确的是?
A.主键用于唯一标识表中的每条记录
B.一个表只能有一个主键
C.主键必须是数值类型
D.主键的值可以为空
【答案】:A
解析:本题考察Access数据库主键的作用。主键是表中唯一标识每条记录的字段或字段组合,确保数据唯一性(A正确);B错误,表可定义复合主键(多个字段组合);C错误,主键类型不限(文本、数值、日期等均可);D错误,主键值必须唯一且非空,否则无法区分记录。16、在SQL中,要查询学生表(student)中年龄(age)大于20且性别(gender)为‘男’的学生姓名(name),正确的SQL语句是?
A.SELECTnameFROMstudentWHEREage>20ANDgender='男'
B.SELECTnameFROMstudentWHEREage>20ORgender='男'
C.SELECTnameFROMstudentWHEREage>20ANDgender=男
D.SELECTnameFROMstudentWHEREage>20ORgender=男
【答案】:A
解析:本题考察SQL查询条件的语法与逻辑。选项A使用AND连接两个条件(年龄>20且性别为男),且字符串常量“男”加单引号,符合SQL语法;选项B中OR会导致年龄≤20但性别为男的学生被选中,条件错误;选项C字符串常量未加引号,语法错误;选项D中OR条件错误且字符串未加引号,故正确答案为A。17、执行代码L=[1,2,3,4,5];print(L[::2])的输出结果是()。
A.[1,3,5]
B.[2,4]
C.[1,2,3]
D.[3,4,5]
【答案】:A
解析:本题考察Python列表切片操作。切片语法L[start:end:step]中,step=2表示步长为2,从索引0开始,取第0、2、4个元素(1,3,5)。选项B错误,切片参数为[::2]而非[2::];选项C错误,步长为1时才取所有元素;选项D错误,切片范围错误导致结果偏移。18、在Excel中,计算A1到A10单元格中数值的平均值,并忽略空单元格的函数是?
A.AVERAGE(A1:A10)
B.AVERAGEIF(A1:A10)
C.SUM(A1:A10)/10
D.AVERAGEA(A1:A10)
【答案】:A
解析:本题考察Excel常用函数。AVERAGE函数用于计算平均值,忽略空单元格和文本型数值;AVERAGEIF需指定条件,不符合题意;选项C若单元格含非数值(如文本)会导致错误;AVERAGEA会将空单元格视为0并计算,且会统计文本型数值(如文本“10”会被当作0计算)。因此正确答案为A。19、以下关于Java类和对象的说法,正确的是?
A.类是对象的实例,对象是类的模板
B.类的成员变量必须在构造方法中显式初始化
C.每个对象都有独立的成员变量存储空间
D.一个类只能定义一个构造方法
【答案】:C
解析:本题考察Java面向对象基础知识点。C选项正确,每个对象通过new关键字创建,拥有独立的成员变量空间。A选项错误,类是对象的模板,对象是类的实例;B选项错误,成员变量可在声明时初始化(如inta=5;);D选项错误,构造方法可重载(多个不同参数的构造方法)。20、以下关于C语言中数组名作为函数参数传递的描述,正确的是?
A.传递的是数组第一个元素的值
B.传递的是数组的首地址
C.会复制整个数组内容
D.参数必须是数组类型
【答案】:B
解析:本题考察C语言数组名传参知识点。正确答案为B。解析:C语言中数组名作为函数参数传递时,本质是传递数组的首地址(指针),而非数组内容的复制。A错误(数组名传递的是地址而非单个元素值),C错误(数组名传参不会复制整个数组,否则会导致性能问题),D错误(参数可声明为指针类型,如int*arr)。21、在软件测试中,黑盒测试的主要依据是?
A.程序内部逻辑
B.程序详细设计
C.软件需求规格说明书
D.程序编码
【答案】:C
解析:本题考察软件测试方法的测试依据。黑盒测试不考虑程序内部结构,仅关注输入输出行为,主要依据软件需求规格说明书(描述功能需求)。选项A是白盒测试的依据(关注代码逻辑);选项B和D属于内部实现细节,非黑盒测试依据。22、在Python中,关于字典(dict)的操作,以下说法正确的是?
A.字典的键可以是列表(list)类型
B.使用d.get(key,default)方法时,若key不存在于字典d中,则返回default的值
C.字典中的键值对是允许重复的
D.字典的值只能是数字类型
【答案】:B
解析:本题考察Python字典的基本特性。选项A错误,列表(list)是不可哈希类型,不能作为字典的键;选项B正确,d.get(key,default)方法在key不存在时返回default,存在时返回对应值;选项C错误,字典的键必须唯一,不允许重复;选项D错误,字典的值可以是任意可哈希类型(如字符串、数字、元组等),不限于数字。故正确答案为B。23、在Access数据库中,有“学生表”(字段:学号、姓名、性别)和“选课表”(字段:学号、课程号、成绩)。若要查询所有选修了课程且成绩在60分以上的学生姓名及对应课程号,正确的SQL语句是:
A.SELECT学生表.姓名,选课表.课程号FROM学生表,选课表WHERE学生表.学号=选课表.学号AND选课表.成绩>60
B.SELECT姓名,课程号FROM学生表JOIN选课表ON学生表.学号=选课表.学号WHERE成绩>60
C.SELECT学生表.姓名,选课表.课程号FROM学生表,选课表WHERE学生表.学号=选课表.学号AND选课表.成绩>60AND选课表.课程号ISNOTNULL
D.SELECT学生表.姓名,选课表.课程号FROM学生表,选课表WHERE学生表.学号=选课表.学号OR选课表.成绩>60
【答案】:A
解析:本题考察AccessSQL连接查询与条件筛选。选项A使用隐式连接(逗号分隔表)并通过AND同时筛选连接条件和成绩>60,逻辑正确。选项B错误,未指定表名前缀(如“学生表.姓名”),且在Access中隐式连接不能直接省略表名;选项C错误,“课程号ISNOTNULL”为冗余条件(题目隐含选课记录必有课程号);选项D错误,OR会导致逻辑错误(所有学生姓名与所有课程号组合)。24、以下C++代码执行后的输出结果是:
#include<iostream>
usingnamespacestd;
classBase{
public:
virtualvoidprint(){cout<<"Base"<<endl;}
};
classDerived:publicBase{
public:
voidprint(){cout<<"Derived"<<endl;}
};
intmain(){
Base*p=newDerived();
p->print();
deletep;
return0;
A.Base
B.Derived
C.BaseDerived
D.编译错误
【答案】:B
解析:本题考察C++虚函数与动态绑定。基类Base中print()被声明为virtual虚函数,派生类Derived重写该函数。当基类指针p指向Derived对象时,p->print()触发动态绑定,根据对象实际类型(Derived)调用派生类的print()方法。选项A错误,未发生动态绑定;选项C错误,输出无拼接;选项D错误,代码符合语法规则(虚函数重写合法)。25、以下关于C语言中变量定义的说法,正确的是?
A.变量定义时必须同时初始化
B.全局变量的作用域仅限于当前文件
C.局部变量在函数调用结束后存储空间被释放
D.静态局部变量的生命周期与程序运行周期相同
【答案】:C
解析:本题考察C语言变量的作用域与生命周期知识点。选项A错误,变量定义时若未显式初始化,系统会根据类型自动赋予默认值(如int类型初始化为0),并非必须同时初始化;选项B错误,全局变量默认作用域是整个程序(从定义点到文件结束),而非仅限于当前文件;选项C正确,局部变量存储在栈区,函数调用结束后自动释放存储空间;选项D错误,静态局部变量(static修饰)的生命周期与程序运行周期相同,但作用域仍限于定义它的函数内。26、以下关于Python中列表(list)和元组(tuple)的描述,正确的是?
A.列表和元组都支持元素的修改
B.列表用小括号定义,元组用中括号定义
C.列表是可变序列,元组是不可变序列
D.列表和元组都不能存储不同类型的数据
【答案】:C
解析:本题考察Python序列类型的基本特性。列表(list)是可变序列,支持append()、pop()等修改操作;元组(tuple)是不可变序列,创建后无法修改元素。选项A错误,因为元组不可修改元素;选项B错误,列表用中括号[]定义,元组用小括号()定义;选项D错误,两者均支持存储不同类型数据(如列表可包含数字、字符串、列表等混合类型)。正确答案为C。27、关于Python中元组(tuple)和列表(list)的描述,错误的是?
A.元组和列表都可以通过索引访问元素
B.元组是不可变序列,列表是可变序列
C.元组和列表都支持切片操作
D.元组可以通过append()方法添加元素
【答案】:D
解析:本题考察Python中序列类型的基本特性。A正确:两者均支持索引访问(如t[0]或l[0]);B正确:元组创建后不可修改,列表可通过append()等方法修改;C正确:两者均支持切片操作(如t[1:3]或l[1:3]);D错误:元组是不可变序列,无append()方法,列表才有。28、关于Python函数定义的描述,错误的是?
A.Python函数使用def关键字定义,如deffunc():...
B.函数必须有return语句,否则无法返回结果
C.函数参数可以设置默认值,如deffunc(a=1,b=2):...
D.函数名必须是合法的标识符,不能以数字开头
【答案】:B
解析:本题考察Python函数定义规则。B选项错误,Python函数可以没有return语句,此时函数默认返回None(隐式returnNone)。A选项正确,def是定义函数的关键字;C选项正确,Python支持默认参数(如a=1);D选项正确,函数名需符合标识符规则(不能以数字开头)。29、在Java中,下列关于封装的描述,正确的是?
A.封装是通过继承实现的
B.封装可以隐藏类的内部实现细节
C.封装只能通过private修饰符实现
D.封装会导致代码冗余,应尽量避免
【答案】:B
解析:本题考察Java面向对象编程中封装的核心概念。选项B正确,封装的本质是通过访问控制修饰符(如private、public)隐藏类的内部实现细节,只暴露必要的接口。选项A错误,封装是独立的概念,与继承无关;选项C错误,封装可通过多种修饰符实现(如private、protected、public),并非只能用private;选项D错误,封装是面向对象的基础特性,能提高代码安全性和模块化,不应避免。30、在Excel中,要计算单元格区域A1:A5中数值的平均值(忽略空单元格),应使用的函数是?
A.=AVERAGE(A1:A5)
B.=SUM(A1:A5)/5
C.=AVERAGEA(A1:A5)
D.=AVERAGEIF(A1:A5,">0")
【答案】:A
解析:本题考察Excel函数的应用。A选项正确,AVERAGE函数计算平均值时默认忽略空单元格,符合题意。B选项错误,若区域含空单元格,SUM会将空值视为0,导致结果偏差;C选项错误,AVERAGEA会包含文本、逻辑值等非数值数据,不符合“仅计算数值”;D选项错误,AVERAGEIF需要指定条件(本题无条件要求)。31、在SQL中,要查询选修了所有课程的学生学号,正确的SQL语句是?
A.SELECTsnoFROMSCGROUPBYsnoHAVINGCOUNT(cno)=(SELECTCOUNT(*)FROMCourse)
B.SELECTsnoFROMSCWHEREcno=(SELECTcnoFROMCourse)
C.SELECTsnoFROMSCWHERECOUNT(cno)>0
D.SELECTsnoFROMSCGROUPBYsnoHAVINGCOUNT(cno)<(SELECTCOUNT(*)FROMCourse)
【答案】:A
解析:本题考察SQL查询与分组统计知识点。A选项通过子查询获取总课程数,分组统计每个学生选修的课程数,筛选出与总课程数相等的学生,正确。B选项错误,子查询返回所有课程号,sno无法匹配多值。C选项仅筛选选修至少一门课程的学生,未满足“所有课程”。D选项条件为选修课程数小于总课程数,不符合要求。32、在SQL语句中,要查询“学生表”中年龄大于20且性别为“男”的所有记录,正确的WHERE子句是?
A.WHERE年龄>20AND性别='男'
B.WHERE年龄>20OR性别='男'
C.WHERE年龄>20&性别='男'
D.WHERE年龄>20||性别='男'
【答案】:A
解析:本题考察SQL查询条件的逻辑连接。SQL中“且”需用AND连接,“或”需用OR连接。题目要求同时满足“年龄>20”和“性别='男'”,因此使用AND。错误选项分析:B使用OR会导致满足任一条件即被选中,不符合需求;C中&通常用于字符串连接或按位与,不用于逻辑条件;D中||通常用于字符串连接或部分数据库的逻辑或,但不符合“且”的语义。33、以下关于C语言数组与指针的描述,正确的是?
A.数组名在任何情况下都可视为指向数组首元素的常量指针
B.指针变量p初始指向数组a的首元素,则p+1一定指向数组的下一个元素
C.对于一维数组a,`&a[0]`与`a[0]`的含义完全相同,都是数组首元素的地址
D.若有定义`inta[5]={1,2,3,4,5};int*p=a;`,则`*(p+3)`的值为5
【答案】:B
解析:本题考察C语言数组与指针的核心特性。选项A错误,数组名作为函数参数时会退化为指向数组首元素的普通指针(非常量指针),而非常量指针;选项B正确,指针`p`指向数组`a`的首元素时,`p+1`会偏移一个数组元素类型的大小(如`int`占4字节),指向`a[1]`,即数组的下一个元素;选项C错误,`&a[0]`是数组首元素`a[0]`的地址,而`a[0]`是数组首元素的值,二者含义不同;选项D错误,`*(p+3)`等价于`a[3]`,其值应为4而非5。34、在Access数据库中,要统计每个班级的学生人数,正确的查询设计应包含的表和字段是?
A.仅“学生表”,字段为“班级”和“Count(学号)”,分组依据“班级”
B.仅“学生表”,字段为“班级”和“Count(姓名)”,分组依据“班级”
C.需关联“班级表”和“学生表”,字段为“班级表.班级名称”和“Count(学生表.学号)”
D.需关联“学生表”和“课程表”,字段为“班级”和“Count(学号)”
【答案】:A
解析:本题考察Access数据库查询设计。统计人数需用Count函数,且学号为唯一标识(避免姓名重复),无需关联班级表或课程表。A选项正确:仅需“学生表”,按“班级”分组,用Count(学号)统计人数。B选项错误,Count(姓名)可能因同名导致重复计数;C选项错误,学生表已包含“班级”字段,无需关联班级表;D选项错误,“课程表”与统计班级人数无关。35、在Access数据库中,关于主键的说法,正确的是?
A.主键只能是一个字段,不能是多个字段组合
B.主键字段的值可以重复,但必须唯一
C.主键可以确保表中记录的唯一性
D.表中可以没有主键
【答案】:C
解析:本题考察Access数据库主键的概念。主键是用于唯一标识表中每条记录的字段或字段组合,其核心作用是确保记录唯一性。选项A错误,主键支持复合主键(多个字段组合,如学号+课程号);选项B错误,主键字段的值必须唯一且不可重复;选项C正确,主键通过唯一标识记录实现数据唯一性;选项D错误,虽然Access允许表无主键,但无主键时数据完整性无法保证,实际设计中通常需设置主键。36、以下关于Python中列表(list)和元组(tuple)的说法,正确的是?
A.列表和元组都属于可变序列,元素可以随时修改
B.列表和元组都属于不可变序列,元素一旦创建无法修改
C.列表是可变序列,元组是不可变序列,元组创建后元素不能被修改
D.列表是不可变序列,元组是可变序列,列表创建后元素不能被修改
【答案】:C
解析:本题考察Python中列表和元组的基本特性。列表(list)是可变序列,元素可通过索引修改、增删;元组(tuple)是不可变序列,创建后元素无法修改(除非转换为列表后操作)。A错误(元组不可变),B错误(列表可变),D错误(列表可变、元组不可变的描述颠倒)。37、关于Java接口的特性,以下描述正确的是?
A.接口可以被类继承
B.接口中的方法默认是private
C.接口可以实例化
D.接口中的成员变量默认是常量
【答案】:D
解析:本题考察Java接口的特性。接口成员变量默认修饰符为publicstaticfinal,即常量(D正确);A错误,类通过implements实现接口,而非继承;B错误,接口方法默认是publicabstract(Java8前),Java8后可添加default/static方法;C错误,接口是抽象类型,不能用new直接实例化。38、在Access数据库中,执行SQL语句“SELECT*FROM学生表WHERE性别='男'AND成绩>80;”的作用是?
A.查询学生表中所有性别为男且成绩大于80的记录
B.查询学生表中性别为男或成绩大于80的记录
C.查询学生表中性别为男的所有记录
D.查询学生表中成绩大于80的所有记录
【答案】:A
解析:本题考察SQL查询语句的WHERE子句逻辑。SQL的SELECT语句中,WHERE子句通过逻辑运算符连接条件,AND表示“且”(同时满足),OR表示“或”(满足其一即可)。该语句中“性别='男'”和“成绩>80”通过AND连接,因此作用是筛选同时满足两个条件的记录。选项B用OR错误;选项C缺少成绩条件;选项D缺少性别条件。正确答案为A。39、下列关于软件测试方法的描述中,正确的是()。
A.黑盒测试不考虑程序内部结构和实现细节,只关注输入输出
B.白盒测试仅关注程序的功能是否符合需求规格说明书
C.单元测试属于黑盒测试的一种
D.集成测试主要测试软件的各个独立模块
【答案】:A
解析:本题考察软件测试的基本概念。黑盒测试通过观察软件输入输出行为判断是否符合需求,不考虑程序内部结构,A正确。B错误,白盒测试关注程序内部逻辑结构,黑盒测试才关注功能是否符合需求。C错误,单元测试属于白盒测试(需了解模块内部代码)。D错误,集成测试测试模块间接口,测试独立模块属于单元测试。40、以下Python列表推导式能正确生成列表[4,16]的是?(原列表为[1,2,3,4,5])
A.[x**2forxin[1,2,3,4,5]ifx%2==0]
B.[x**2forxin[1,2,3,4,5]ifx%2==0andx>2]
C.[xforxin[1,2,3,4,5]ifx%2==0]
D.[x**2forxin[1,2,3,4,5]ifx%2==1]
【答案】:A
解析:本题考察Python列表推导式知识点。A选项通过列表推导式生成原列表中偶数的平方,原列表中偶数为2、4,平方后得到[4,16],符合要求。B选项增加条件x>2,仅保留4,结果为[16];C选项未对偶数进行平方操作,结果为[2,4];D选项筛选的是奇数,结果为[1,9,25]。41、执行语句s=[1,2,3,4,5];s[1:4]的结果是?
A.[1,2,3]
B.[2,3,4]
C.[1,2,3,4]
D.[2,3,4,5]
【答案】:B
解析:本题考察Python列表切片操作。列表切片s[start:end]遵循左闭右开原则,即包含start位置元素,不包含end位置元素。s[1:4]中start=1,end=4,对应元素为索引1(2)、2(3)、3(4),结果为[2,3,4]。A选项包含了索引0的元素1,C选项包含了end=4的元素,D选项包含了end=4的元素5,均错误。42、在Python中,以下哪个语句可以创建一个包含1到5的整数列表?
A.list(range(5))
B.list(range(1,5))
C.list(range(1,6))
D.list(range(0,5))
【答案】:C
解析:本题考察Python中range函数的用法。range函数生成的是从start开始到end-1结束的整数序列。选项A生成0-4的列表;选项B生成1-4的列表;选项C生成1-5的列表(因为end=6,包含到5);选项D生成0-4的列表。因此正确答案为C。43、在Access数据库中,执行SQL语句“SELECT*FROM学生表WHERE成绩>60;”的作用是?
A.查询学生表中所有成绩大于60的记录
B.查询学生表中所有成绩等于60的记录
C.查询学生表中所有记录并显示成绩大于60的字段
D.查询学生表中所有记录并显示成绩大于60的表
【答案】:A
解析:本题考察Access数据库SQL查询知识点。正确答案为A。解析:SQL语句中“SELECT*”表示查询所有字段,“FROM学生表”指定数据源,“WHERE成绩>60”为筛选条件。B错误(条件为“>”而非“=”),C错误(“*”表示所有字段而非仅成绩字段),D错误(查询结果为记录集而非表)。44、以下Python列表推导式的执行结果是?[xforxinrange(5)ifx%2==0]
A.[0,2,4]
B.[1,3]
C.[0,1,2,3,4]
D.[2,4]
【答案】:A
解析:本题考察Python列表推导式的语法。range(5)生成0-4的整数序列,if条件x%2==0表示筛选出偶数,因此结果为[0,2,4]。选项B仅包含奇数,选项C包含所有整数,选项D遗漏了0,均错误。45、以下哪项不是Python的内置数据类型?
A.列表
B.元组
C.数组
D.字典
【答案】:C
解析:本题考察Python内置数据类型的知识点。Python的内置数据类型包括列表(list)、元组(tuple)、字典(dict)、集合(set)等。数组(array)需通过importarray模块导入,不属于Python内置数据类型。错误选项分析:A列表是Python内置可变序列类型;B元组是Python内置不可变序列类型;D字典是Python内置映射类型。46、以下关于C语言二维数组作为函数参数的描述,正确的是
A.函数参数必须写成inta[][];
B.函数参数可以写成int(*a)[4];
C.函数参数可以写成inta[3][];
D.函数参数可以写成inta[][n](n为常量);
【答案】:B
解析:本题考察C语言二维数组参数传递规则。正确答案为B,`int(*a)[4]`是数组指针,指向包含4个int的数组,可正确传递二维数组。A选项`inta[][];`列数缺失,语法错误;C选项`inta[3][];`列数未指定,无法编译;D选项`inta[][n]`中n为变量不合法(C语言要求常量表达式)。47、以下关于C语言数组的描述中,正确的是?
A.数组的大小必须在定义时确定,且大小只能是常量表达式
B.数组名作为函数参数时,传递的是数组的首地址
C.二维数组a[3][4]的元素个数是12,其首元素地址可以表示为a[0][0]
D.数组名是常量指针,因此可以对数组名进行自增操作(如a++)
【答案】:B
解析:本题考察C语言数组的基本特性。A错误:C99支持变长数组(VLA),数组大小可由变量定义;B正确:数组名作为函数参数时退化为指向首元素的指针,传递首地址;C错误:a[0][0]是二维数组的第一个元素值,首元素地址应为&a[0][0]或a;D错误:数组名是常量指针,不可修改(如a++会报错)。48、Excel函数VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])的核心功能是()
A.从指定区域的首列查找匹配值并返回指定列数据
B.按行查找并返回指定列数据
C.计算指定区域内的最小值
D.将文本型数据转换为数值型
【答案】:A
解析:本题考察ExcelVLOOKUP函数的功能。VLOOKUP是“垂直查找”函数,要求查找区域的首列包含查找值,根据col_index_num返回对应列的数据,因此选项A正确。B错误,VLOOKUP是垂直方向查找而非按行;C是MIN函数的功能;D是VALUE函数或文本转换相关,非VLOOKUP功能。49、在Excel中,以下哪个函数用于计算单元格区域A1:A5的平均值?
A.AVERAGE(A1:A5)
B.SUM(A1:A5)
C.MAX(A1:A5)
D.MIN(A1:A5)
【答案】:A
解析:本题考察Excel函数的基本功能。正确答案为A,AVERAGE函数用于计算指定区域的算术平均值;B选项SUM函数用于计算区域数值总和;C选项MAX函数返回区域最大值;D选项MIN函数返回区域最小值,均不符合平均值计算的要求。50、以下排序算法中,时间复杂度为O(nlogn)的是
A.冒泡排序
B.快速排序
C.直接插入排序
D.简单选择排序
【答案】:B
解析:本题考察排序算法时间复杂度。正确答案为B,快速排序平均时间复杂度为O(nlogn),通过分治思想实现高效排序。A、C、D选项均为O(n²)算法:冒泡排序、直接插入排序、简单选择排序均需两层循环,时间复杂度为平方级。51、在Excel中,函数VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])的参数说明中,哪个参数用于指定是否精确匹配?
A.lookup_value:要查找的值
B.table_array:要在其中查找数据的区域
C.col_index_num:要返回的匹配值所在的列序号
D.range_lookup:TRUE(精确匹配)或FALSE(近似匹配)
【答案】:D
解析:本题考察Excel中VLOOKUP函数的参数作用。VLOOKUP的第四个参数range_lookup用于指定匹配方式:TRUE(或省略)表示精确匹配,FALSE表示近似匹配,D正确。A是查找值参数,B是查找区域参数,C是返回列序号参数,均不涉及匹配方式,因此错误。52、关于Python元组(tuple)的特性,以下描述正确的是?
A.元组可以通过append方法修改元素
B.元组一旦创建就不能修改元素
C.元组中的元素必须是相同数据类型
D.元组的索引从1开始
【答案】:B
解析:本题考察Python元组的不可变性。元组是不可变序列,创建后无法通过append、extend等方法修改元素,也不能删除或添加元素,因此B正确。A错误,元组无append方法;C错误,元组允许存储不同类型元素(如(1,'a',3.14));D错误,Python所有序列类型(列表、元组、字符串)的索引均从0开始。53、在Excel中,要计算区域A1:A10中数值大于10且小于等于20的单元格之和,正确的公式是?
A.=SUM(A1:A10,">10",">20")
B.=SUMIF(A1:A10,">10",">20")
C.=SUMIFS(A1:A10,A1:A10,">10",A1:A10,"<=20")
D.=SUMIFS(A1:A10,A1:A10,">10",A1:A10,"<20")
【答案】:C
解析:本题考察Excel条件求和函数的使用。SUM函数无多条件参数;SUMIF仅支持单条件;SUMIFS支持多条件,语法为sum_range,criteria_range1,criteria1,...。选项A、B语法错误;选项D中条件“<20”未包含等号,不符合“小于等于20”的要求;选项C正确指定了sum_range和两个条件(A1:A10区域内数值>10且<=20)。因此正确答案为C。54、以下Python列表推导式能正确生成列表[4,16,36]的是(假设原列表为[2,4,6])
A.[x**2forxin[2,4,6]ifx%2==0]
B.[x**2forxin[2,4,6]ifx%2==1]
C.[xforxin[2,4,6]ifx**2<20]
D.[[x**2]forxin[2,4,6]ifx%2==0]
【答案】:A
解析:本题考察Python列表推导式语法。正确答案为A,列表推导式`[x**2forxin[2,4,6]ifx%2==0]`通过`x%2==0`筛选偶数,`x**2`计算平方,生成目标列表。B选项条件错误(筛选奇数),结果为空列表;C选项条件错误(6的平方36>20),结果为`[2,4]`;D选项生成嵌套列表`[[4],[16],[36]]`,不符合要求。55、以下关于Java中“封装”概念的描述,正确的是?
A.封装是指将类的属性和方法隐藏起来,不允许外部访问
B.封装的目的是提高代码的可读性和可维护性
C.封装只能通过private修饰符实现
D.封装会导致代码运行效率降低
【答案】:B
解析:本题考察Java封装的核心概念。选项A错误,封装的本质是隐藏内部实现细节,而非完全禁止外部访问(可通过public/private等修饰符控制访问权限);选项B正确,封装通过隔离内部实现与外部接口,使代码更易维护和扩展;选项C错误,封装可通过多种修饰符(private、default、protected、public)实现,private仅为其中一种;选项D错误,封装与代码运行效率无直接关联,反而通过模块化设计提升效率。因此正确答案为B。56、以下嵌套循环代码的时间复杂度是?
foriinrange(n):
forjinrange(i,n):
print(i,j)
A.O(n)
B.O(n²)
C.O(nlogn)
D.O(1)
【答案】:B
解析:本题考察算法时间复杂度分析。外层循环变量i从0到n-1(共n次),内层循环变量j从i到n-1,每次内层循环次数为n-i次,总执行次数为n+(n-1)+...+1=n(n+1)/2,时间复杂度为O(n²)。错误选项分析:AO(n)通常对应单层循环或与n线性相关的操作,本题为双重循环且内层次数递减,复杂度更高;CO(nlogn)常见于分治算法(如归并排序),本题不符合;DO(1)是常数复杂度,与n无关,本题循环次数随n增大而二次增长。57、在Access数据库中,执行SQL语句`SELECT*FROM学生表WHERE成绩>60ORDERBY成绩DESC;`的作用是?
A.查询所有成绩大于60的学生信息,按成绩降序排列
B.查询所有学生的成绩,按成绩降序排列
C.查询所有学生表中成绩大于60的记录,按姓名降序排列
D.语句语法错误,无法执行
【答案】:A
解析:本题考察Access数据库SQL语句的执行逻辑。`SELECT*`表示查询所有字段,`FROM学生表`指定数据源,`WHERE成绩>60`筛选条件,`ORDERBY成绩DESC`按成绩降序排列。
-选项B错误,未包含`WHERE`条件,会查询所有学生的成绩;
-选项C错误,`ORDERBY`指定的排序字段是“成绩”而非“姓名”;
-选项D错误,语句语法符合SQL标准,可正常执行。58、C语言数组传参:以下代码运行后输出结果是?
A.1
B.10
C.编译错误
D.不确定
【答案】:B
解析:本题考察C语言数组作为函数参数的传递机制。C语言中数组作为函数参数时,传递的是数组首地址(即指针),函数内部对数组元素的修改会直接影响原数组。在代码中,func函数修改了数组arr的第0个元素为10,主函数中的数组a是实参,因此调用func后a[0]的值变为10,输出结果为10。错误选项分析:A选项是未调用func函数时a[0]的初始值;C选项错误,C语言数组传参写法合法;D选项错误,结果是确定的。59、在SQL语句中,用于查询表中所有记录的正确语法是?
A.SELECT*FROM表名
B.SELECTALLFROM表名
C.SELECT*INTO表名
D.SELECT表名.*FROM表名
【答案】:A
解析:本题考察SQL基础查询语法。选项A正确,`SELECT*FROM表名`是标准语法,`*`表示查询所有列;选项B错误,SQL中无`SELECTALL`关键字,`SELECT`默认查询所有行;选项C错误,`SELECT*INTO`用于创建新表并插入数据,非查询操作;选项D错误,语法冗余,虽能查询但非标准写法。60、在C++中,关于类的构造函数,以下说法正确的是?
A.构造函数的名称必须与类名相同,且可以有返回值类型
B.构造函数不能被声明为虚函数
C.一个类只能有一个构造函数
D.编译器生成的默认构造函数会将所有成员变量初始化为0
【答案】:B
解析:本题考察C++构造函数的特性。选项A错误,构造函数无返回值类型,即使写void也会被编译器忽略;选项B正确,虚函数依赖vtable(虚函数表),而构造函数执行时对象尚未完全构造,vtable未初始化,因此构造函数不能是虚函数;选项C错误,类可定义多个构造函数(如默认构造函数、带参数构造函数),即构造函数重载;选项D错误,编译器生成的默认构造函数仅调用成员变量的默认构造函数,基本类型成员(如int)不会被初始化为0(可能为随机值)。61、以下Python代码执行后,列表list_result的值为:
list1=[1,2,3]
list2=[4,5]
list1.append(list2)
list1.extend(list2)
print(list1)
A.[1,2,3,[4,5],4,5]
B.[1,2,3,4,5,[4,5]]
C.[1,2,3,4,5,4,5]
D.[1,2,3,4,5]
【答案】:A
解析:本题考察Python列表的append()和extend()方法区别。append()方法将参数作为单个元素添加到列表末尾,执行list1.append(list2)后list1变为[1,2,3,[4,5]];extend()方法将参数中的每个元素逐个添加到列表末尾,执行list1.extend(list2)后list1变为[1,2,3,[4,5],4,5]。选项B错误,extend不会将list2作为整体元素;选项C错误,extend仅添加list2的元素4和5,不会重复;选项D错误,忽略了append操作后的[4,5]元素。62、在MicrosoftWord中,关于‘样式’的描述,正确的是?
A.使用样式可以快速统一文档中某类内容的格式
B.所有内置样式一旦创建,就无法修改
C.样式只能应用于段落,不能应用于字符格式
D.文档中的所有文本都必须使用相同的样式
【答案】:A
解析:本题考察Word样式的概念。样式是预定义的格式集合(如字体、段落间距等),应用样式可快速统一文档格式,因此A正确。B错误(内置样式可修改);C错误(样式可同时应用于字符和段落);D错误(文档可根据需求使用不同样式)。63、若有定义inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};则表达式*(*(a+1)+2)的值是?
A.5
B.6
C.7
D.8
【答案】:C
解析:本题考察C语言二维数组与指针的运算。a是二维数组名,a+1指向数组的第2行(首地址),*(a+1)等价于a[1](第2行首元素地址),*(a+1)+2即a[1]+2,指向第2行第3个元素(索引从0开始),即a[1][2],其值为7。A选项5是a[1][0]的值,B选项6是a[1][1]的值,D选项8是a[1][3]的值。64、以下Java代码中,体现封装特性的是?
A.类Student中定义privateStringname;并提供publicStringgetName(){returnname;}和publicvoidsetName(Stringn){name=n;}
B.类Student的方法直接访问类外另一个类的私有成员变量
C.类Student继承类Person的所有属性和方法
D.定义接口Printable并包含方法print()
【答案】:A
解析:本题考察Java封装的核心概念。封装是隐藏对象内部实现细节,仅通过公共接口暴露属性。A选项中,私有成员name通过公共的getter/setter方法访问,符合封装特性。错误选项分析:B违反封装规则(私有成员不能被外部直接访问);C继承是代码复用特性,与封装无关;D接口定义是抽象方法集合,不属于封装范畴。65、关于Java中ArrayList和LinkedList的说法,正确的是?
A.ArrayList在列表中间插入元素比LinkedList效率更高
B.LinkedList查询指定索引位置的元素比ArrayList更快
C.ArrayList基于数组实现,适合随机访问操作
D.LinkedList基于双向链表实现,不支持通过索引访问元素
【答案】:C
解析:本题考察Java集合框架中List实现类的特性。ArrayList基于数组实现,通过索引直接访问元素(随机访问),时间复杂度O(1),因此C正确。A错误(ArrayList中间插入需移动元素,LinkedList仅修改指针,后者更快);B错误(ArrayList查询更快,LinkedList需遍历链表);D错误(LinkedList支持通过索引访问,如get(index),但效率低于ArrayList)。66、在数据库设计中,第三范式(3NF)的核心要求是?
A.消除非主属性对码的部分函数依赖
B.消除非主属性对码的传递函数依赖
C.关系中的每个非主属性都完全函数依赖于整个码
D.关系中的所有属性都是原子的,不可再分
【答案】:B
解析:本题考察数据库范式的定义。选项A错误,消除部分函数依赖是第二范式(2NF)的要求;选项B正确,第三范式要求非主属性既不部分依赖也不传递依赖于码;选项C错误,完全函数依赖于码是第二范式(2NF)的核心;选项D错误,原子性不可再分是第一范式(1NF)的要求。67、以下算法的时间复杂度中,属于非线性时间复杂度的是?
A.O(1)
B.O(n)
C.O(n²)
D.O(logn)
【答案】:C
解析:本题考察算法时间复杂度的基本概念。正确答案为C。解析:时间复杂度O(1)表示常数阶(线性复杂度),O(n)表示线性阶,O(logn)表示对数阶,这三类均属于线性或更低复杂度(非线性复杂度通常指随问题规模n增长而呈多项式级增长的复杂度)。而O(n²)表示平方阶,属于典型的非线性时间复杂度,例如嵌套循环算法(如两层for循环)。68、中序遍历二叉树的正确顺序是()
A.根→左→右
B.左→根→右
C.左→右→根
D.根→右→左
【答案】:B
解析:中序遍历(In-orderTraversal)的定义为“左子树→根节点→右子树”,对应选项B。A选项“根→左→右”是前序遍历(Pre-order);C选项“左→右→根”是后序遍历(Post-order);D选项“根→右→左”为逆前序遍历,非标准遍历方式。69、以下Python代码执行后,列表a的值是?
`a=[1,2,3];a.extend([4,5])`
A.[1,2,3,4,5]
B.[1,2,3,[4,5]]
C.[1,2,3,4]
D.[1,2,3,5]
【答案】:A
解析:本题考察Python列表的`extend()`方法。`extend()`会将传入的可迭代对象(如列表)的每个元素逐个添加到原列表中,因此`a.extend([4,5])`会将4和5分别加入列表末尾,最终结果为`[1,2,3,4,5]`。
-选项B错误,`append([4,5])`才会将`[4,5]`作为单个元素添加;
-选项C、D错误,`extend()`接收的是列表`[4,5]`,会添加两个元素而非一个。70、以下关于C语言指针的描述,正确的是()
A.指针变量的值是它所指向变量的地址
B.指针变量可以直接与整数进行加减运算
C.空指针(NULL)表示未初始化的指针
D.指针变量的类型不影响其存储的地址大小
【答案】:A
解析:指针变量的核心功能是存储所指向变量的内存地址,A选项描述正确。B选项错误,指针与整数加减需明确类型(如int*+1表示跳过一个int的大小),直接加减可能导致内存越界;C选项错误,NULL是预定义的空地址常量,未初始化指针可能指向随机内存(野指针);D选项错误,指针类型决定其指向数据的字节大小(如int*占4字节地址,double*占8字节地址),但地址本身存储大小固定(32位系统4字节,64位系统8字节)。71、在Excel中,VLOOKUP函数的第四个参数`range_lookup`为TRUE时,表示?
A.精确匹配
B.近似匹配
C.不匹配
D.完全匹配
【答案】:B
解析:本题考察Excel函数VLOOKUP的知识点。VLOOKUP函数的语法为`VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])`,其中第四个参数`range_lookup`为TRUE(或省略)时表示近似匹配(查找小于等于`lookup_value`的最大值);为FALSE时表示精确匹配。选项A错误,精确匹配对应FALSE;选项C、D无此说法。72、以下排序算法中,平均时间复杂度为O(nlogn)的是?
A.冒泡排序
B.快速排序
C.插入排序
D.选择排序
【答案】:B
解析:本题考察常见排序算法的时间复杂度。快速排序的平均时间复杂度为O(nlogn),最坏情况为O(n²)。冒泡排序、插入排序、选择排序的平均和最坏时间复杂度均为O(n²)。因此正确答案为B。73、在Excel中,若需计算A1到A5单元格区域内数值的平均值,正确的函数表达式是?
A.AVERAGE(A1:A5)
B.SUM(A1:A5)/5
C.AVERAGE(A1,A5)
D.AVERAGE(A1-A5)
【答案】:A
解析:本题考察Excel函数的使用。选项A“AVERAGE(A1:A5)”是Excel中计算区域平均值的标准函数,参数A1:A5指定了待计算的连续区域;选项B虽然通过求和后除以数量也能得到平均值,但题目要求“函数表达式”,且SUM仅用于求和;选项C仅计算A1和A5两个单元格的平均值,而非整个区域;选项D的参数格式错误(区域应使用冒号而非减号)。因此正确答案为A。74、以下关于C语言指针作为函数参数的描述,正确的是?
A.当指针作为函数参数传递时,若修改指针指向的内容,会影响实参的值
B.指针作为函数参数传递时,只能传递常量指针,不能修改其指向的内容
C.指针作为函数参数传递时,无法修改实参指针本身的指向
D.指针作为函数参数只能传递指向int类型的指针,不能指向其他类型
【答案】:A
解析:本题考察C语言指针作为函数参数的特性。指针参数传递的是变量的地址,实参和形参指向同一内存空间,因此修改指针指向的内容(如*p=10)会直接影响实参的值(B错误)。若要修改实参指针本身的指向,需使用二级指针(C错误)。指针可指向任何数据类型,如字符、数组等(D错误)。75、Java中关于接口的说法,正确的是?
A.接口可以被类继承
B.接口可以被类实现
C.接口可以被实例化
D.接口中的方法可以有方法体
【答案】:B
解析:本题考察Java接口的知识点。Java中类通过`implements`关键字实现接口(而非继承,继承用`extends`且类单继承),因此选项B正确。选项A错误,类继承类,接口通过`extends`可多继承接口;选项C错误,接口不能直接实例化,需通过实现类实例化;选项D错误,Java接口中普通方法默认无方法体(Java8后默认方法有默认体,但题目指普通接口方法)。76、在Access数据库中,执行SQL语句“SELECT姓名,成绩FROM学生表WHERE班级='计算机班'AND成绩>85;”的作用是?
A.查询所有班级为‘计算机班’且成绩大于85的学生的姓名和成绩
B.查询所有班级为‘计算机班’且成绩等于85的学生的姓名和成绩
C.查询所有学生的姓名、成绩以及班级信息
D.查询所有班级为‘计算机班’或成绩大于85的学生的姓名和成绩
【答案】:A
解析:本题考察Access数据库SQL查询的条件筛选。正确答案为A。原因:WHERE子句中使用AND连接条件,需同时满足“班级='计算机班'”和“成绩>85”,查询结果为对应学生的姓名和成绩。B错误,条件应为“成绩>85”而非“=85”;C错误,SQL中未包含班级字段的筛选条件,且仅查询姓名和成绩;D错误,“OR”逻辑与原SQL的“AND”不符。77、以下关于C语言数组和指针的描述,错误的是?
A.数组名在作为函数参数传递时,会退化为指向数组首元素的指针
B.数组名是一个常量指针,其指向的地址不可改变
C.指针变量p指向数组首元素时,p++会使p指向数组的下一个元素
D.数组名作为函数参数时,其值可以被修改
【答案】:D
解析:本题考察C语言中数组与指针的核心概念。正确答案为D。解析:在C语言中,数组名作为函数参数时会退化为指向数组首元素的指针(选项A正确),但数组名本身是常量指针,其指向的地址不可改变(选项B正确)。指针变量p指向数组首元素时,p++会根据数据类型移动地址(如int*p,p++指向p+1*sizeof(int))(选项C正确)。而数组名作为函数参数时是常量指针,其值(地址)不可被修改(选项D错误)。78、Python中,以下哪个语句可以正确创建一个包含三个元素的列表?
A.list=(1,2,3)
B.list=[1,2,3]
C.list={1,2,3}
D.list=1,2,3
【答案】:B
解析:本题考察Python列表的创建。选项A中,(1,2,3)是元组(tuple),元组是不可变序列,与列表(list)不同;选项B中,[1,2,3]是列表的标准定义方式,正确;选项C中,{1,2,3}是集合(set),集合无序且元素唯一,不是列表;选项D中,1,2,3默认是元组类型,需显式用[]创建列表。正确答案为B。79、以下关于Python列表操作的说法,正确的是?
A.使用列表推导式[x*2forxinrange(5)]会生成[0,2,4,6,8]
B.list.append(1)会将列表中所有元素加1
C.list.sort()是升序排序,且原列表会被修改,返回新列表
D.列表中的元素必须是同一类型
【答案】:A
解析:本题考察Python列表的基本操作。A选项正确,列表推导式[x*2forxinrange(5)]中,range(5)生成0-4的整数序列,每个元素乘以2后得到[0,2,4,6,8]。B选项错误,list.append(1)仅在列表末尾添加元素1,不会修改原有元素。C选项错误,list.sort()会直接修改原列表并返回None,而非返回新列表。D选项错误,Python列表允许存储不同类型的元素(如[1,'a',3.14])。80、以下Python代码执行后,列表a的值是?
```python
a=[1,2]
a.append([3,4])
print(a)
```
A.[1,2,3,4]
B.[1,2,[3,4]]
C.[1,2,3,4]
D.[1,[2,3,4]]
【答案】:B
解析:本题考察Python列表的append操作。在Python中,`append()`方法用于向列表添加**单个元素**(即使该元素是可迭代对象,也会被视为一个整体元素)。题目中`a.append([3,4])`会将列表`[3,4]`作为一个元素添加到`a`中,因此结果为`[1,2,[3,4]]`。
-错误选项A:混淆了`append()`和`extend()`,`extend([3,4])`才会得到`[1,2,3,4]`,而`append()`不会拆分可迭代对象。
-错误选项C:与A重复,属于`extend()`的结果,不符合`append()`的特性。
-错误选项D:错误地将`[2,3,4]`作为元素添加,与代码逻辑不符。81、以下关于Python列表(List)和元组(Tuple)的描述,错误的是?
A.列表和元组都支持索引访问
B.列表是可变的,元组是不可变的
C.元组可以通过append()方法添加元素
D.列表和元组都可以通过切片操作获取部分元素
【答案】:C
解析:本题考察Python数据类型特性。列表(List)是可变序列,支持append()等修改操作;元组(Tuple)是不可变序列,无append()方法。A正确,两者均支持索引和切片;B正确,列表可变(如修改元素、增删),元组不可变(创建后无法修改);D正确,切片操作适用于两者。错误选项为C,元组因不可变特性,无法通过append()方法添加元素。82、关于Java集合框架中ArrayList和LinkedList的特性,以下说法正确的是:
A.ArrayList适合频繁插入和删除操作
B.LinkedList适合频繁查询操作
C.ArrayList的随机访问效率高于LinkedList
D.LinkedList的内存占用比ArrayList小
【答案】:C
解析:本题考察Java集合框架的底层实现差异。ArrayList基于动态数组,通过索引直接访问元素(时间复杂度O(1)),随机访问效率高;LinkedList基于双向链表,增删操作(如中间位置)只需修改指针,查询需遍历(时间复杂度O(n))。选项A错误,ArrayList中间增删需移动元素,LinkedList更适合;选项B错误,LinkedList查询效率低;选项D错误,LinkedList每个节点额外存储前后指针,内存占用通常更大。83、以下Python列表推导式中,能生成列表[1,3,5]的是?
A.[xforxinrange(1,6,2)]
B.[xforxinrange(1,5,2)]
C.[xforxinrange(1,6,1)]
D.[xforxinrange(2,6,2)]
【答案】:A
解析:本题考察Python列表推导式及range函数参数规则。Python的range函数语法为range(start,stop,step),其中start为起始值(包含),stop为结束值(不包含),step为步长。选项A中range(1,6,2)生成1,3,5(因stop=6不包含6,step=2从1开始递增);选项B的range(1,5,2)生成1,3(stop=5不包含5);选项C生成1-5的全部整数;选项D生成2,4。因此正确答案为A。84、在PowerPoint2019中,关于幻灯片动画效果设置的描述,正确的是?
A.仅单个对象可设置进入动画,无法为整个幻灯片设置
B.为对象设置动画后,可通过“计时”选项卡设置延迟时间
C.动画效果一旦设置,无法修改持续时间
D.所有动画效果均需在“切换”选项卡中设置
【答案】:B
解析:本题考察PowerPoint动画功能的基础操作。选项A错误,幻灯片可通过“切换”选项卡设置整体切换效果,对象可设置进入/强调/退出等动画;选项B正确,“计时”选项卡中的“开始”“延迟”“持续时间”可精确控制动画触发时机和时长;选项C错误,设置后可通过“动画窗格”修
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年汕头市潮南区政务服务中心(窗口人员)招聘考试参考题库及答案详解
- 2026年河南省周口市医疗系统事业编人员招聘笔试备考题库及答案详解
- 2026年驻马店市驿城区医疗系统事业编人员招聘笔试备考题库及答案详解
- 2026年广东省中山市医疗系统事业编人员招聘笔试参考题库及答案详解
- 2026年宁波市镇海区医疗系统事业编人员招聘笔试参考题库及答案详解
- 2026年湖南省常德市政务服务中心(窗口人员)招聘笔试备考题库及答案详解
- 2026年抚顺市顺城区政务服务中心(窗口人员)招聘考试模拟试题及答案详解
- 2026年宣城市宣州区工会人员招聘考试模拟试题及答案详解
- 2025年丹东市振安区医疗系统事业编人员招聘笔试试题及答案详解
- 2026年陕西省铜川市医疗系统事业编人员招聘笔试备考试题及答案详解
- 2023年美国肝病学会实践指导:静脉曲张出血介入治疗摘要
- 中国融通资源开发集团有限公司面向退役军人专项招聘100人笔试参考题库及答案详解
- 2026年港口危险货物安全管理人员考试试题题库含答案
- 中建室外管网专项施工方案
- 污水处理PPP项目招标文件
- SYT 6378-2021 油水井取套回接工艺作法-PDF解密
- 监理抽检记录表格
- JJG 4-2015钢卷尺行业标准
- YY 0469-2023医用外科口罩
- 山西兰花科技创业股份有限公司大阳煤矿分公司煤炭资源开发利用、地质环境保护与土地复垦方案
- 中国越剧唱腔知到章节答案智慧树2023年浙江艺术职业学院
评论
0/150
提交评论