内容正文:
专 业 班 级 学 号 姓 名
装 订 线
绝密★启用前
山东省普通高校招生(春季)考试
软件技术与应用类专业知识模拟试题三
本次试卷分卷一(选择题)和卷二(非选择题)两部分,满分200分。考试时间120分钟。考试结束,将本试题和答题卡一并交回。
卷一(选择题 共100分)
一.选择题(本大题共50小题,每小题2分,共100分。在每小题列出的四个选项中,只有一项是符合题目的,请将符合题目要求的选项字母代号选出,填涂在答题卡上)
1.以下关于C语言数据类型的描述,正确的是( )
A. float类型可以存储任意大的整数
B. char类型占用1字节,取值范围为-128~127
C. double类型的精度是float的两倍
D. long int的长度固定为8字节
2.下列代码的输出是( )
int a = 5, b = 3;
printf("%d", a++ + ++b);
A. 9 B. 10 C. 8 D. 11
3.以下关于指针的描述,错误的是( )
A. 指针变量可以指向另一个指针 B. int *p; p = NULL;是合法操作
C. 指针的加减运算与指向的数据类型无关 D. void *指针可以强制转换为任意类型的指针
4.以下数组初始化正确的是( )
A. int arr[3] = {1, 2, 3, 4}; B. int arr[] = {1, 2};
C. char str[5] = "Hello"; D. int arr[2][3] = {{1}, {2, 3}};
5.下列代码的输出是( )
int x = 0;
while (x++ < 5)
printf("%d ", x);
A. 0 1 2 3 4 B. 0 1 2 3 4 5
C. 1 2 3 4 D.1 2 3 4 5
6.以下函数调用正确的是( )
A. void func(int a, int b); func(3);
B. int func(int a) { return a; } func(5);
C. void func(int a) { } func(3.5);
D. int func() { return 0; } func(0);
7.关于结构体,以下描述正确的是( )
A. 结构体成员可以是函数 B. 结构体变量可以直接用==比较
C. 结构体定义时可以为成员赋默认值 D. 结构体变量的大小等于所有成员大小之和
8.以下代码的输出是( )
int a = 10, *p = &a;
printf("%d", *p + 5);
A. 15 B. 10
C. 地址值+5 D. 编译错误
9.下列运算符优先级最高的是( )
A. && B. +=
C. * D. ==
10.以下关于switch语句的描述,正确的是( )
A. case后的表达式必须是常量 B. default必须放在最后
C. case后的值可以重复 D. switch可以替代所有if-else结构
11.下列代码的输出是( )
int arr[3][3] = {1, 2, 3};
printf("%d", arr[1][0]);
A. 0 B. 1
C. 2 D. 3
12.以下代码中,能正确交换a和b值的是( )
void swap(int x, int y) {
int t = x; x = y; y = t;
}
A. 可以 B. 不可以,因为参数是值传递
C. 不可以,因为函数未返回值 D. 不可以,因为变量未初始化
13.以下代码的输出是( )
char str[] = "Hello";
printf("%d", sizeof(str));
A. 6 B. 7 C. 8 D. 9
14.以下关于break和continue的描述,正确的是( )
A. break只能用于循环
B. continue跳过当前循环剩余代码,进入下一次循环
C. break可以终止所有嵌套循环
D. continue可以用于switch语句
15.以下代码的输出是( )
int a = 5, *p = &a;
*p = *p * 2;
printf("%d", a);
A. 5 B. 地址值
C. 10 D. 编译错误
16.在Access中,以下关于主键的描述正确的是( )
A. 主键字段值可以重复 B. 主键只能包含一个字段
C. 主键字段值不允许为空 D. 主键必须为“自动编号”类型
17.若要在表中设置“性别”字段只能输入“男”或“女”,应设置的字段属性是( )
A. 默认值 B. 验证规则
C. 输入掩码 D. 格式
18.以下哪种查询可以直接修改源表中的数据( )
A. 选择查询 B. 交叉表查询
C. 更新查询 D. 生成表查询
19.在SQL语句中,用于删除表中所有记录的命令是( )
A. DELETE TABLE B. DROP TABLE
C. DELETE * FROM 表名 D. TRUNCATE TABLE
20.若要在窗体中显示另一个表的数据,应使用的控件是( )
A. 标签 B. 子窗体
C. 文本框 D. 组合框
21.以下关于索引的描述错误的是( )
A. 主键字段会自动创建唯一索引
B. 唯一索引允许字段值为空
C. 索引可以提高查询速度
D. 一个表可以有多个唯一索引
22.在“学生表”中,要查询姓“李”且名字为两个字的记录,正确的条件是( )
A. Like "李?" B. Like "李*"
C. Like "李??" D. Like "李_ _ "
23.以下哪种字段类型适合存储长文本( )
A. 短文本 B. 长文本
C. 超链接 D. 附件
24.若要在查询中计算“成绩表”中所有学生的平均分,应使用的聚合函数是( )
A. SUM() B. COUNT()
C. AVG() D. MAX()
25.在Access中,以下关于表关系的描述正确的是( )
A. 一对一关系中,两表的主键必须相同 B. 一对多关系中,主表的主键是子表的外键
C. 多对多关系需要中间表实现 D. 表关系只能通过手动输入数据建立
26.若要在表中通过下拉列表选择“部门名称”,应设置的字段类型是( )
A. 短文本 B. 超链接
C. 附件 D. 查阅向导
27.在Access中,若两个表通过“级联删除”关联,删除主表记录时会发生( )
A. 自动删除子表中所有关联记录
B. 禁止删除主表记录
C. 子表记录的外键字段被清空
D. 弹出警告提示是否删除子表记录
28.以下SQL语句的功能是( )
SELECT 学号, AVG(成绩) AS 平均分
FROM 成绩表
GROUP BY 学号
HAVING AVG(成绩) > 80;
A. 查询所有学生的平均分 B. 按学号统计总成绩
C. 查询成绩大于80的记录 D. 查询平均分大于80的学生
29.以下哪种查询需要用户输入参数值( )
A. 选择查询 B. 交叉表查询
C. 参数查询 D. 删除查询
30.以下哪种通配符表示“匹配任意多个字符”( )
A. * B. #
C. ? D. %
31.在图像处理中,调整图像整体明暗程度的操作通常称为?( )
A. 色相调整 B. 饱和度调整
C. 亮度/对比度调整 D. 锐化处理
32.以下哪种工具可以精确选取图像中的不规则边缘区域?( )
A. 魔棒工具 B. 磁性套索工具
C. 矩形选框工具 D. 橡皮擦工具
33.将一张 RGB 模式的图片转换为灰度模式后,图片会发生什么变化?( )
A. 保留所有颜色信息 B. 仅保留黑白灰阶信息
C. 自动增加透明度通道 D. 文件大小显著增大
34.在 Photoshop 中,以下哪项操作可以快速复制当前图层?( )
A. Ctrl+C → Ctrl+V B. 拖动图层到“新建图层”图标
C. 右键点击图层选择“合并图层” D. 使用“图像→复制”菜单
35.以下哪种文件格式支持透明背景且适合网页使用?( )
A. JPEG B. PNG-24
C. BMP D. TIFF
36.图像处理中,“羽化”功能的主要作用是?( )
A. 使选区边缘变得模糊柔和 B. 增强图像对比度
C. 删除选区外的内容 D. 调整图像分辨率
37.矢量图形与位图图像的主要区别是?( )
A. 矢量图形由像素构成,位图由路径构成 B. 矢量图形放大后不会失真,位图会失真
C. 矢量图形文件更大,位图更小 D. 矢量图形不支持颜色填充
38.在图像色彩调整中,“色阶”功能主要用于?( )
A. 修改图像整体色调(如冷色调转暖色调) B. 调整图像中黑、白、灰的分布范围
C. 直接删除图像中的某种颜色 D. 为图像添加滤镜特效
39.以下哪种分辨率最适合用于高清印刷?( )
A. 72 ppi B. 150 ppi
C. 300 ppi D. 600 ppi
40.使用“仿制图章工具”修复图像时,需要先按什么键定义采样点?( )
A. Alt(Windows)/ Option(Mac) B. Ctrl
C. Shift D. 空格键
41.主板结构中,负责连接CPU和内存的芯片组是( )
A. 南桥芯片 B. 北桥芯片
C. 电源管理芯片 D. BIOS芯片
42.下列哪项是装机前的必要准备工作( )
A. 直接安装操作系统 B. 佩戴防静电手环
C. 先通电测试所有硬件 D. 随意摆放工具
43.以下关于硬盘分区的描述,错误的是( )
A. 主分区最多可以创建4个
B. 扩展分区可以包含多个逻辑分区
C. GPT分区支持超过2TB的硬盘
D. MBR分区支持无限个主分区
44.BIOS的报警信号“一长两短”通常表示( )
A. 内存故障 B. 显卡故障
C. 硬盘故障 D. CPU过热
45.安装CPU时,正确的操作是( )
A. 对齐防呆缺口后轻放 B. 用力按压确保接触
C. 涂抹大量硅脂 D. 无需安装散热器
46. 计算机开机后无显示,但风扇正常转动,最可能的原因是( )
A. 电源故障 B. 显示器未通电
C. 硬盘损坏 D. 内存接触不良
47.在BIOS设置中,哪项功能用于调整CPU的运行频率( )
A. Boot Order B. Overclocking
C. Power Management D. Secure Boot
48.下列哪种接口通常用于连接固态硬盘( )
A. USB 3.0 B. HDMI
C. SATA III D. RJ45
49.若计算机开机后提示 “CMOS checksum error”,可能的原因是( )
A. 内存接触不良 B. CMOS 电池电量不足
C. 硬盘损坏 D. 显卡故障
50.BIOS 设置里,能将启动顺序设为光驱优先的是( )
A. Advanced BIOS Features → First Boot Device B. Standard CMOS Features → Boot Order
C. Integrated Peripherals → Boot Sequence D. Power Management Setup → Boot Priority
卷二(非选择题 共100分)
二、简答题(本大题共6小题,每小题5分,共30分)
1.#include <stdio.h>
int main() {
int i = 0;
for (; i < 3; i++) {
static int x = 1;
x++;
printf("%d ", x);
}
return 0;
}
(1)程序的输出结果是什么?请解释原因。
(2)若将 static int x = 1 改为 int x = 1,输出结果会如何变化?为什么?
2.#include <stdio.h>
void modifyArray(int *arr, int size) {
for (int i = 0; i < size; i++) {
arr[i] *= 2;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(int);
modifyArray(arr, size);
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
上述程序的输出结果是什么?解释原因。
3.在“订单管理”数据库中,“订单表”与“客户表”通过“客户编号”建立关系。
要求:
(1) 若希望删除客户时自动删除其所有订单,应如何设置表关系?
(2) 若“客户表”中“联系电话”字段需强制输入11位数字,如何通过字段属性实现?
4.在"实验室管理"数据库中,已建立"设备表"和"借用记录表"。请根据要求回答下列问题:
字段名称
数据类型
字段大小
字段属性
记录 ID
自动编号
主键
设备号
短文本
外键(关联设备表)
借用人学号
短文本
借用日期
日期 / 时间
归还状态
是否(布尔型)
默认值:否
字段名称
数据类型
字段大小
字段属性
设备号
短文本
8
主键
设备名称
短文本
20
购入日期
日期 / 时间
存放位置
短文本
需要查找2023年9月期间既借用过"示波器"又借用过"频谱分析仪"的学生学号,请说明在Access查询设计中如何通过两次选择查询生成最终结果集。
5.简述Photoshop CC中缩放工具的功能
6.开机后系统无法识别到硬盘,或者进入系统时间过长。请写出可能的原因及解决方案。
三、案例分析题(本大题共6小题,每小题5分,共30分)
1.以下程序用于统计字符串中数字字符的个数。完成程序填空以实现此功能。
#include <stdio.h>
int main() {
char str[] = "A1B2C3";
int count = ______;
for (int i=0; str[i]!='\0'; i++) {
if (______)
count++;
}
printf("数字个数:%d", ______);
return 0;
}
2.以下程序用于输出斐波那契数列前10项,完成程序填空以实现此功能。
#include <stdio.h>
int main() {
int a=0, b=1, c;
printf("%d %d ", a, b);
for (int i=3; i<=10; i++) {
c = ______;
printf("%d ", c);
______; //
______; //
}
return 0;
}
3.在"实验室设备管理"数据库中,包含"设备台账表"和"维护记录表"。查询结果如图所示,请简述操作过程。
字段名称
数据类型
字段大小
字段属性
设备编号
短文本
8
主键
名称
短文本
20
启用年份
数字(长整型)
报废年限
数字(长整型)
4.某食品厂的MES系统中存有"质量奖惩记录表"和“培训记录表”。本季度推行新政策:对参与过ISO9001培训的员工,若质量评分超过90分,额外奖励8分。请结合考勤系统数据和培训记录表,写出实现该政策的完整SQL操作步骤。
员工工号
姓名
季度全勤情况
质量评分
1001
张三
1
100.5
-- 原 92.5+8=100.5
1002
李四
0
103.0
-- 原 95.0+8=103.0
1003
王五
1
88.0
-- 未达 90 分
1004
赵六
1
91.0
-- 未参加 ISO9001 培训
员工工号
培训项目
培训日期
1001
ISO9001 质量管理体系
2023-01-15
1002
ISO9001 质量管理体系
2023-02-20
1003
食品安全卫生培训
2023-03-10
1004
HACCP 体系基础培训
2023-04-05
5.如图所示,写出在通道中从左到右各按钮的名称。
6.小李从网上购买了一块新独立显卡,请回答下列问题:
(1)显卡主要的性能指标有哪些?
(2)如何将该显卡正确安装至电脑中,请写出正确的安装步骤。
四、综合应用题(本大题共4小题,每小题10分,共40分)
1.编写一个程序,输入一个字符串,统计其中大写字母、小写字母和数字字符的数量,并输出结果。
示例输入: "Hello123"
示例输出:
大写字母:1
小写字母:4
数字字符:3
(2)简述字符串处理函数strlen、strcat的区别
2.有数据库图书馆借阅管理系统的两张表:图书表 (books)和借阅记录表 (borrow_records),根据要求回答下列问题
字段名
类型
说明
book_id
文本(主键)
图书编号
title
文本
书名
category
文本
分类(如“文学”“科技”)
字段名
类型
说明
record_id
文本(主键)
记录编号
book_id
文本(外键)
图书编号
borrower
文本
借阅人姓名
borrow_date
日期/时间
借出日期
return_status
是/否
是否归还
(1)利用窗体向导创建基于“图书表”的纵栏式窗体,包含book_id、title、category字段。要求:设置窗体标题为“图书信息管理”
(2)用SQL语句查询借阅次数超过3次的图书书名及借阅次数。要求:写出完整SELECT语句(含GROUP BY和HAVING子句)
3.根据如图所示的直方图,分析该图片的明暗问题,如何快速进行调整?
4.硬盘的逻辑结构如图所示,请按要求回答下列问题:
(1)图中的①②分别是什么?
(2)简述主引导记录的作用
(3)请写出操作系统引导扇区在硬盘中的位置
第 2 页 共 2 页
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
专 业 班 级 学 号 姓 名
装 订 线
绝密★启用前
山东省普通高校招生(春季)考试
软件技术与应用类专业知识模拟试题三
本次试卷分卷一(选择题)和卷二(非选择题)两部分,满分200分。考试时间120分钟。考试结束,将本试题和答题卡一并交回。
卷一(选择题 共100分)
一.选择题(本大题共50小题,每小题2分,共100分。在每小题列出的四个选项中,只有一项是符合题目的,请将符合题目要求的选项字母代号选出,填涂在答题卡上)
1.以下关于C语言数据类型的描述,正确的是( )
A. float类型可以存储任意大的整数
B. char类型占用1字节,取值范围为-128~127
C. double类型的精度是float的两倍
D. long int的长度固定为8字节
【答案】B
【解析】char类型占用1字节(8位),取值范围为-128~127(有符号字符)。
A错误:float无法存储任意大整数,其范围有限;C错误:double精度更高,但不一定是两倍;D错误:long int长度由编译器决定,通常为4或8字节。
2.下列代码的输出是( )
int a = 5, b = 3;
printf("%d", a++ + ++b);
A. 9 B. 10 C. 8 D. 11
【答案】A
【解析】a++是先取a的值再自增(5),++b是先自增再取值(4),总和为5+4=9。
3.以下关于指针的描述,错误的是( )
A. 指针变量可以指向另一个指针 B. int *p; p = NULL;是合法操作
C. 指针的加减运算与指向的数据类型无关 D. void *指针可以强制转换为任意类型的指针
【答案】C
【解析】指针的加减运算基于指向的数据类型大小。例如,int *p加1实际偏移sizeof(int)字节,因此与数据类型相关。C选项错误。
4.以下数组初始化正确的是( )
A. int arr[3] = {1, 2, 3, 4}; B. int arr[] = {1, 2};
C. char str[5] = "Hello"; D. int arr[2][3] = {{1}, {2, 3}};
【答案】B
【解析】if语句的条件表达式必须用括号括起来,且可以跟多条语句(用{}括起来)。
5.下列代码的输出是( )
int x = 0;
while (x++ < 5)
printf("%d ", x);
A. 0 1 2 3 4 B. 0 1 2 3 4 5
C. 1 2 3 4 D.1 2 3 4 5
【答案】D
【解析】x++ < 5条件判断时,x先取原值再自增。循环执行时x依次为1,2,3,4,5,但最后一次x=5不满足条件,因此输出1 2 3 4 5。
6.以下函数调用正确的是( )
A. void func(int a, int b); func(3);
B. int func(int a) { return a; } func(5);
C. void func(int a) { } func(3.5);
D. int func() { return 0; } func(0);
【答案】B
【解析】B选项中函数定义和调用参数匹配。A错误:参数数量不足;C错误:传入浮点数会被截断,但语法允许(隐式转换);D错误:函数定义无参数,但调用传参(部分编译器允许,但严格模式下错误)。
7.关于结构体,以下描述正确的是( )
A. 结构体成员可以是函数 B. 结构体变量可以直接用==比较
C. 结构体定义时可以为成员赋默认值 D. 结构体变量的大小等于所有成员大小之和
【答案】D
【解析】结构体变量的大小可能因内存对齐不等于成员总和,但题目选项中D最接近实际情况。A错误:成员不能是函数;B错误:结构体不能用==直接比较;C错误:C语言不支持成员默认值。
8.以下代码的输出是( )
int a = 10, *p = &a;
printf("%d", *p + 5);
A. 15 B. 10
C. 地址值+5 D. 编译错误
【答案】A
【解析】*p获取a的值10,加5后输出15。C选项错误:指针解引用后是值运算,非地址运算。
9.下列运算符优先级最高的是( )
A. && B. +=
C. * D. ==
【答案】C
【解析】运算符优先级:*(乘法) > ==(等于) > &&(逻辑与) > +=(赋值)。因此*最高。
10.以下关于switch语句的描述,正确的是( )
A. case后的表达式必须是常量 B. default必须放在最后
C. case后的值可以重复 D. switch可以替代所有if-else结构
【答案】A
【解析】case后的表达式必须是常量(如case 1:)。B错误:default可放在任意位置;C错误:case值不可重复;D错误:switch仅适合等值判断,无法替代范围判断的if-else。
11.下列代码的输出是( )
int arr[3][3] = {1, 2, 3};
printf("%d", arr[1][0]);
A. 0 B. 1
C. 2 D. 3
【答案】A
【解析】二维数组按行初始化,arr[3][3] = {1,2,3}等价于第一行{1,2,3},其余行未初始化的元素为0。arr[1][0]是第二行第一个元素,值为0。
12.以下代码中,能正确交换a和b值的是( )
void swap(int x, int y) {
int t = x; x = y; y = t;
}
A. 可以 B. 不可以,因为参数是值传递
C. 不可以,因为函数未返回值 D. 不可以,因为变量未初始化
【答案】B
【解析】函数参数为值传递,修改形参x和y不影响实参。正确方法需传递指针。
13.以下代码的输出是( )
char str[] = "Hello";
printf("%d", sizeof(str));
A. 6 B. 7 C. 8 D. 9
【答案】A
【解析】char str[] = "Hello"包含6个字符(含\0),sizeof(str)返回数组总大小6字节。
14.以下关于break和continue的描述,正确的是( )
A. break只能用于循环
B. continue跳过当前循环剩余代码,进入下一次循环
C. break可以终止所有嵌套循环
D. continue可以用于switch语句
【答案】B
【解析】continue跳过当前循环剩余代码,进入下一次循环。A错误:break可用于循环和switch;C错误:break仅终止当前循环;D错误:continue不可用于switch。
15.以下代码的输出是( )
int a = 5, *p = &a;
*p = *p * 2;
printf("%d", a);
A. 5 B. 地址值
C. 10 D. 编译错误
【答案】C
【解析】*p = *p * 2等价于a = a * 2,因此a变为10。
16.在Access中,以下关于主键的描述正确的是( )
A. 主键字段值可以重复 B. 主键只能包含一个字段
C. 主键字段值不允许为空 D. 主键必须为“自动编号”类型
【答案】C
【解析】主键用于唯一标识每条记录,其值必须唯一且不能为空。主键可以由多个字段组成(复合主键),并非必须是“自动编号”类型。
17.若要在表中设置“性别”字段只能输入“男”或“女”,应设置的字段属性是( )
A. 默认值 B. 验证规则
C. 输入掩码 D. 格式
【答案】B
【解析】验证规则用于限制字段输入值的范围,例如设置In("男","女")可限制只能输入这两个值。
18.以下哪种查询可以直接修改源表中的数据( )
A. 选择查询 B. 交叉表查询
C. 更新查询 D. 生成表查询
【答案】C
【解析】更新查询用于批量修改表中符合条件的记录。
19.在SQL语句中,用于删除表中所有记录的命令是( )
A. DELETE TABLE B. DROP TABLE
C. DELETE * FROM 表名 D. TRUNCATE TABLE
【答案】C
【解析】Access中删除所有记录的SQL语句为DELETE * FROM 表名。
20.若要在窗体中显示另一个表的数据,应使用的控件是( )
A. 标签 B. 子窗体
C. 文本框 D. 组合框
【答案】B
【解析】子窗体控件可以嵌入另一个窗体或表的数据。
21.以下关于索引的描述错误的是( )
A. 主键字段会自动创建唯一索引
B. 唯一索引允许字段值为空
C. 索引可以提高查询速度
D. 一个表可以有多个唯一索引
【答案】B
【解析】唯一索引要求字段值唯一,但允许有一个空值(取决于数据库设置)。
22.在“学生表”中,要查询姓“李”且名字为两个字的记录,正确的条件是( )
A. Like "李?" B. Like "李*"
C. Like "李??" D. Like "李_ _ "
【答案】A
【解析】?表示单个字符,Like "李?"匹配“李”后跟一个字符的名字。
23.以下哪种字段类型适合存储长文本( )
A. 短文本 B. 长文本
C. 超链接 D. 附件
【答案】B
【解析】长文本类型(Memo)适用于存储大量文本数据。
24.若要在查询中计算“成绩表”中所有学生的平均分,应使用的聚合函数是( )
A. SUM() B. COUNT()
C. AVG() D. MAX()
【答案】C
【解析】AVG()函数用于计算平均值。
25.在Access中,以下关于表关系的描述正确的是( )
A. 一对一关系中,两表的主键必须相同 B. 一对多关系中,主表的主键是子表的外键
C. 多对多关系需要中间表实现 D. 表关系只能通过手动输入数据建立
【答案】C
【解析】多对多关系需通过中间表关联两个主表的主键。
26.若要在表中通过下拉列表选择“部门名称”,应设置的字段类型是( )
A. 短文本 B. 超链接
C. 附件 D. 查阅向导
【答案】D
【解析】查阅向导可绑定其他表或值列表,以下拉形式选择输入。
27.在Access中,若两个表通过“级联删除”关联,删除主表记录时会发生( )
A. 自动删除子表中所有关联记录
B. 禁止删除主表记录
C. 子表记录的外键字段被清空
D. 弹出警告提示是否删除子表记录
【答案】A
【解析】级联删除功能允许删除主表记录时,自动删除子表中与之关联的所有记录,需在表关系中设置。
28.以下SQL语句的功能是( )
SELECT 学号, AVG(成绩) AS 平均分
FROM 成绩表
GROUP BY 学号
HAVING AVG(成绩) > 80;
A. 查询所有学生的平均分 B. 按学号统计总成绩
C. 查询成绩大于80的记录 D. 查询平均分大于80的学生
【答案】D
【解析】要查询年龄大于平均年龄的员工信息,需先通过子查询计算平均年龄,再在主查询中进行比较。B 选项缺少子查询;C 选项 HAVING 用于分组后的条件筛选,不用于此处;D 选项 GROUP BY 部门会导致错误的分组计算。
29.以下哪种查询需要用户输入参数值( )
A. 选择查询 B. 交叉表查询
C. 参数查询 D. 删除查询
【答案】C
【解析】参数查询在运行时要求用户输入条件值,例如[请输入姓名:]。
30.以下哪种通配符表示“匹配任意多个字符”( )
A. * B. #
C. ? D. %
【答案】A
【解析】在Access中,?匹配单个字符,*匹配任意多个字符,#匹配单个数字。
31.在图像处理中,调整图像整体明暗程度的操作通常称为?( )
A. 色相调整 B. 饱和度调整
C. 亮度/对比度调整 D. 锐化处理
【答案】C
【解析】亮度/对比度调整直接影响图像整体的明暗程度;色相调整改变颜色种类,饱和度调整改变颜色鲜艳度,锐化处理增强边缘清晰度。
32.以下哪种工具可以精确选取图像中的不规则边缘区域?( )
A. 魔棒工具 B. 磁性套索工具
C. 矩形选框工具 D. 橡皮擦工具
【答案】B
【解析】 磁性套索工具可自动吸附到图像边缘,适合选取不规则区域;魔棒工具根据颜色相似性选择,矩形选框工具只能选规则形状,橡皮擦用于擦除内容。
33.将一张 RGB 模式的图片转换为灰度模式后,图片会发生什么变化?( )
A. 保留所有颜色信息 B. 仅保留黑白灰阶信息
C. 自动增加透明度通道 D. 文件大小显著增大
【答案】B
【解析】灰度模式会丢弃所有颜色信息,仅保留亮度(黑白灰)信息;透明度通道需手动添加(如 PNG 格式),文件大小通常减小。
34.在 Photoshop 中,以下哪项操作可以快速复制当前图层?( )
A. Ctrl+C → Ctrl+V B. 拖动图层到“新建图层”图标
C. 右键点击图层选择“合并图层” D. 使用“图像→复制”菜单
【答案】B
【解析】拖动图层到“新建图层”图标是最快捷的复制方式;Ctrl+C/V 需手动粘贴,“合并图层”会合并多个图层,“图像→复制”复制整个文档。
35.以下哪种文件格式支持透明背景且适合网页使用?( )
A. JPEG B. PNG-24
C. BMP D. TIFF
【答案】B
【解析】PNG-24 支持透明背景且色彩深度高,适合网页;JPEG 不支持透明,BMP 和 TIFF 文件体积大且网页加载慢。
36.图像处理中,“羽化”功能的主要作用是?( )
A. 使选区边缘变得模糊柔和 B. 增强图像对比度
C. 删除选区外的内容 D. 调整图像分辨率
【答案】A
【解析】羽化通过模糊选区边缘实现自然过渡效果,常用于合成图像;对比度调整和删除选区需其他工具。
37.矢量图形与位图图像的主要区别是?( )
A. 矢量图形由像素构成,位图由路径构成 B. 矢量图形放大后不会失真,位图会失真
C. 矢量图形文件更大,位图更小 D. 矢量图形不支持颜色填充
【答案】B
【解析】矢量图形由数学路径定义,放大不失真;位图由像素构成,放大后出现马赛克。选项 A、C、D 均为错误描述。
38.在图像色彩调整中,“色阶”功能主要用于?( )
A. 修改图像整体色调(如冷色调转暖色调) B. 调整图像中黑、白、灰的分布范围
C. 直接删除图像中的某种颜色 D. 为图像添加滤镜特效
【答案】B
【解析】色阶通过调整黑场、白场和中间调优化图像明暗分布;色调修改用“色彩平衡”,删除颜色用“色相/饱和度”。
39.以下哪种分辨率最适合用于高清印刷?( )
A. 72 ppi B. 150 ppi
C. 300 ppi D. 600 ppi
【答案】C
【解析】印刷标准分辨率为 300 ppi(像素/英寸),72 ppi 用于屏幕显示,150 ppi 适用于普通打印,600 ppi 多用于专业摄影印刷。
40.使用“仿制图章工具”修复图像时,需要先按什么键定义采样点?( )
A. Alt(Windows)/ Option(Mac) B. Ctrl
C. Shift D. 空格键
【答案】A
【解析】使用仿制图章工具时,需按住 Alt/Option 键单击定义采样点,再涂抹目标区域进行复制修复。
41.主板结构中,负责连接CPU和内存的芯片组是( )
A. 南桥芯片 B. 北桥芯片
C. 电源管理芯片 D. BIOS芯片
【答案】B
【解析】北桥芯片主要负责连接高速设备,如CPU、内存和显卡;南桥芯片则管理低速设备(如USB、SATA接口)。BIOS芯片存储固件程序,电源管理芯片负责供电分配。
42.下列哪项是装机前的必要准备工作( )
A. 直接安装操作系统 B. 佩戴防静电手环
C. 先通电测试所有硬件 D. 随意摆放工具
【答案】B
【解析】装机前需佩戴防静电手环或触摸金属物体释放静电,防止静电损坏电子元件。其他选项中,操作系统安装是后续步骤,通电测试需在组装完成后进行,工具应有序摆放。
43.以下关于硬盘分区的描述,错误的是( )
A. 主分区最多可以创建4个
B. 扩展分区可以包含多个逻辑分区
C. GPT分区支持超过2TB的硬盘
D. MBR分区支持无限个主分区
【答案】D
【解析】MBR分区表最多支持4个主分区,若需更多分区需使用扩展分区和逻辑分区。GPT分区支持超过2TB硬盘且无主分区数量限制。
44.BIOS的报警信号“一长两短”通常表示( )
A. 内存故障 B. 显卡故障
C. 硬盘故障 D. CPU过热
【答案】B
【解析】传统BIOS中,“一长两短”报警声通常与显卡或显示器连接问题相关,内存故障可能表现为连续短响。
45.安装CPU时,正确的操作是( )
A. 对齐防呆缺口后轻放 B. 用力按压确保接触
C. 涂抹大量硅脂 D. 无需安装散热器
【答案】A
【解析】CPU安装需对齐防呆缺口(如三角形标记)并轻放,避免弯针。硅脂应适量涂抹,散热器必须安装以防止CPU过热。
46. 计算机开机后无显示,但风扇正常转动,最可能的原因是( )
A. 电源故障 B. 显示器未通电
C. 硬盘损坏 D. 内存接触不良
【答案】D
【解析】内存接触不良或故障会导致开机无显示但风扇运转。电源故障通常导致无法开机,硬盘损坏不影响开机画面。
47.在BIOS设置中,哪项功能用于调整CPU的运行频率( )
A. Boot Order B. Overclocking
C. Power Management D. Secure Boot
【答案】B
【解析】Overclocking(超频)用于提升CPU运行频率以提高性能。Boot Order调整启动顺序,Power Management管理电源设置,Secure Boot增强系统安全。
48.下列哪种接口通常用于连接固态硬盘( )
A. USB 3.0 B. HDMI
C. SATA III D. RJ45
【答案】C
【解析】SATA III是常见的硬盘接口标准,用于连接机械硬盘和固态硬盘。USB 3.0用于外部设备,HDMI用于视频输出,RJ45为网络接口。
49.若计算机开机后提示 “CMOS checksum error”,可能的原因是( )
A. 内存接触不良 B. CMOS 电池电量不足
C. 硬盘损坏 D. 显卡故障
【答案】B
【解析】“CMOS checksum error” 提示通常意味着 CMOS 设置的数据校验失败,这大多是由于主板上的 CMOS 电池电量不足,导致存储的配置信息丢失引起的。选项 A、C、D 所描述的故障通常不会导致 CMOS 校验和错误。
50.BIOS 设置里,能将启动顺序设为光驱优先的是( )
A. Advanced BIOS Features → First Boot Device B. Standard CMOS Features → Boot Order
C. Integrated Peripherals → Boot Sequence D. Power Management Setup → Boot Priority
【答案】A
【解析】要设置启动顺序,需要进入 BIOS 的 “Advanced BIOS Features”(高级 BIOS 功能)选项,然后在 “First Boot Device” 中选择光驱(CD - ROM)。选项 B 的 “Standard CMOS Features” 主要用于设置日期、时间等基本信息;选项 C 的 “Integrated Peripherals” 是用来设置外部设备的;选项 D 的 “Power Management Setup” 是进行电源管理设置的,这三个选项都与启动顺序的设置无关。
卷二(非选择题 共100分)
二、简答题(本大题共6小题,每小题5分,共30分)
1.#include <stdio.h>
int main() {
int i = 0;
for (; i < 3; i++) {
static int x = 1;
x++;
printf("%d ", x);
}
return 0;
}
(1)程序的输出结果是什么?请解释原因。
【答案】
输出结果:2 3 4
原因:static 变量 x 在函数内只初始化一次,生命周期持续到程序结束。每次循环时,x 保留上一次的值并自增。
(2)若将 static int x = 1 改为 int x = 1,输出结果会如何变化?为什么?
【答案】
输出结果变为:2 2 2
原因:移除 static 后,x 变为局部变量,每次循环进入代码块时重新初始化为1。
2.#include <stdio.h>
void modifyArray(int *arr, int size) {
for (int i = 0; i < size; i++) {
arr[i] *= 2;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(int);
modifyArray(arr, size);
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
上述程序的输出结果是什么?解释原因。
【答案】
输出结果:2 4 6 8 10
原因:modifyArray 函数通过指针接收数组,遍历每个元素并将其值乘以2。由于数组名 arr 退化为指针,函数直接修改了原数组的内存内容。
3.在“订单管理”数据库中,“订单表”与“客户表”通过“客户编号”建立关系。
要求:
(1) 若希望删除客户时自动删除其所有订单,应如何设置表关系?
(2) 若“客户表”中“联系电话”字段需强制输入11位数字,如何通过字段属性实现?
【答案】(1)打开 “数据库工具” 选项卡,点击 “关系” 按钮。
在 “显示表” 对话框中,添加 “订单表” 和 “客户表”。
双击 “客户表” 的 “客户编号” 字段和 “订单表” 的 “客户编号” 字段连线,弹出 “编辑关系” 对话框。
勾选 “实施参照完整性” 和 “级联删除相关记录” 选项,然后点击 “确定” 按钮。
(2)打开 “客户表” 的设计视图,选择 “联系电话” 字段。
在 “输入掩码” 属性中输入00000000000;0;_,这样可以确保输入的是 11 位数字。
在 “验证规则” 属性中输入Like "###########",进一步验证输入的是否为 11 位字符。
在 “验证文本” 属性中输入提示信息,如 “请输入 11 位数字的联系电话”。
4.在"实验室管理"数据库中,已建立"设备表"和"借用记录表"。请根据要求回答下列问题:
字段名称
数据类型
字段大小
字段属性
记录 ID
自动编号
主键
设备号
短文本
外键(关联设备表)
借用人学号
短文本
借用日期
日期 / 时间
归还状态
是否(布尔型)
默认值:否
字段名称
数据类型
字段大小
字段属性
设备号
短文本
8
主键
设备名称
短文本
20
购入日期
日期 / 时间
存放位置
短文本
需要查找2023年9月期间既借用过"示波器"又借用过"频谱分析仪"的学生学号,请说明在Access查询设计中如何通过两次选择查询生成最终结果集。
【答案】
点击 “创建” 选项卡 → “查询设计”。选择 “设备表” 和 “借用记录表” → 点击 “添加” → 关闭 “显示表” 窗口。确保已通过 “设备号” 字段建立内连接(设备表。设备号 = 借用记录表。设备号)。双击 “借用记录表-借用人学号” 和 “设备表-设备名称”。在 “设备名称” 字段的条件行输入:="示波器"在 “借用日期” 字段的条件行输入:Between #2023-09-01# And #2023-09-30#。取消勾选 “设备名称” 的 “显示” 复选框(仅保留学号结果)。命名为 “Q1_借示波器的学生”。同理,将设备名称条件:="频谱分析仪",查询名称:Q2_借频谱分析仪的学生。点击 “创建” 选项卡 → “查询设计”。选择 “Q1_借示波器的学生” 和 “Q2_借频谱分析仪的学生” → 点击 “添加”。将 “Q1_借示波器的学生。借用人学号” 拖动到 “Q2_借频谱分析仪的学生。借用人学号” 上,建立内连接。双击 “Q1_借示波器的学生。借用人学号”。结果即为同时借用过 “示波器” 和 “频谱分析仪” 的学生学号。
5.简述Photoshop CC中缩放工具的功能
【答案】缩放工具的功能:单击“缩放”工具可以使图像显示比例放大;按住Alt键的同时在图像上单击可缩小图像的显示比例;双击“缩放工具”可以让图像以100%的比例显示;利用“缩放工具”在图像中拖出一个矩形框,矩形框中的图像部分会放大显示在图像编辑窗口中。
6.开机后系统无法识别到硬盘,或者进入系统时间过长。请写出可能的原因及解决方案。
【答案】
可能原因:硬盘电源线或数据线未接好、BIOS设置异常。
(2)解决方案:①重新插拔硬盘电源线或数据线;
②进入BIOS检查有关系统启动项设置是否正确,系统盘应设置为第一启动盘;
③硬盘本身损坏引起。
三、案例分析题(本大题共6小题,每小题5分,共30分)
1.以下程序用于统计字符串中数字字符的个数。完成程序填空以实现此功能。
#include <stdio.h>
int main() {
char str[] = "A1B2C3";
int count = ______;
for (int i=0; str[i]!='\0'; i++) {
if (______)
count++;
}
printf("数字个数:%d", ______);
return 0;
}
【答案】
① 0
② str[i] >= '0' && str[i] <= '9'
③ count
2.以下程序用于输出斐波那契数列前10项,完成程序填空以实现此功能。
#include <stdio.h>
int main() {
int a=0, b=1, c;
printf("%d %d ", a, b);
for (int i=3; i<=10; i++) {
c = ______;
printf("%d ", c);
______; //
______; //
}
return 0;
}
【答案】
① a + b
② a = b
③ b = c
3.在"实验室设备管理"数据库中,包含"设备台账表"和"维护记录表"。查询结果如图所示,请简述操作过程。
字段名称
数据类型
字段大小
字段属性
设备编号
短文本
8
主键
名称
短文本
20
启用年份
数字(长整型)
报废年限
数字(长整型)
【答案】
(1)打开查询设计视图:在 Access 中,点击 “创建” 选项卡,选择 “查询设计”。
添加表:在 “显示表” 对话框中,添加 “设备台账表”。
添加字段:
双击 “设备台账表” 中的 “设备编号”“名称” 字段。
对于 “剩余寿命” 字段,在 “字段” 行输入自定义的表达式:剩余寿命: [报废年限] - (Year(Date()) - [启用年份])。这里 Year(Date()) 用于获取当前年份,用 报废年限 减去(当前年份 - 启用年份)得到剩余寿命。
保存查询:将该查询保存为 “查询 1_设备剩余寿命”。
4.某食品厂的MES系统中存有"质量奖惩记录表"和“培训记录表”。本季度推行新政策:对参与过ISO9001培训的员工,若质量评分超过90分,额外奖励8分。请结合考勤系统数据和培训记录表,写出实现该政策的完整SQL操作步骤。
员工工号
姓名
季度全勤情况
质量评分
1001
张三
1
100.5
-- 原 92.5+8=100.5
1002
李四
0
103.0
-- 原 95.0+8=103.0
1003
王五
1
88.0
-- 未达 90 分
1004
赵六
1
91.0
-- 未参加 ISO9001 培训
员工工号
培训项目
培训日期
1001
ISO9001 质量管理体系
2023-01-15
1002
ISO9001 质量管理体系
2023-02-20
1003
食品安全卫生培训
2023-03-10
1004
HACCP 体系基础培训
2023-04-05
【答案】
UPDATE 质量奖惩记录表
SET 质量评分 = 质量评分 + 8
WHERE 员工工号 IN (
SELECT 员工工号
FROM 培训记录表
WHERE 培训项目 = 'ISO9001质量管理体系'
)
AND 质量评分 > 90;
5.如图所示,写出在通道中从左到右各按钮的名称。
【答案】
从左到右依次为将通道作为选区载入,将选区存储为通道、创建新通道、删除当前通道。
6.小李从网上购买了一块新独立显卡,请回答下列问题:
(1)显卡主要的性能指标有哪些?
(2)如何将该显卡正确安装至电脑中,请写出正确的安装步骤。
【答案】
(1)显存、显卡频率、散热方式、显卡接口、物理特性
(2)操作前带上防静电手环,并保持接地良好;在主板上找到安装显卡PCI-E插槽,将显卡垂直插人插槽;
将显卡固定端紧固于机箱上,固定螺丝。
四、综合应用题(本大题共4小题,每小题10分,共40分)
1.编写一个程序,输入一个字符串,统计其中大写字母、小写字母和数字字符的数量,并输出结果。
示例输入: "Hello123"
示例输出:
大写字母:1
小写字母:4
数字字符:3
(2)简述字符串处理函数strlen、strcat的区别
【答案】
(1)#include <stdio.h>
int main() {
char str[100];
int upper = 0, lower = 0, digit = 0;
printf("输入字符串:");
scanf("%s", str);
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') upper++;
else if (str[i] >= 'a' && str[i] <= 'z') lower++;
else if (str[i] >= '0' && str[i] <= '9') digit++;
}
printf("大写字母:%d
小写字母:%d
数字字符:%d", upper, lower, digit);
return 0;
}
(2)strlen(s):求字符串s的长度,这个长度不包括串尾的结束标志符\0。
strcat(s1,s2):将s2所指的字符串内容连接到s1所指的字符串后面,并自动覆盖s1末尾的“\0”结束符。
2.有数据库图书馆借阅管理系统的两张表:图书表 (books)和借阅记录表 (borrow_records),根据要求回答下列问题
字段名
类型
说明
book_id
文本(主键)
图书编号
title
文本
书名
category
文本
分类(如“文学”“科技”)
字段名
类型
说明
record_id
文本(主键)
记录编号
book_id
文本(外键)
图书编号
borrower
文本
借阅人姓名
borrow_date
日期/时间
借出日期
return_status
是/否
是否归还
(1)利用窗体向导创建基于“图书表”的纵栏式窗体,包含book_id、title、category字段。要求:设置窗体标题为“图书信息管理”
(2)用SQL语句查询借阅次数超过3次的图书书名及借阅次数。要求:写出完整SELECT语句(含GROUP BY和HAVING子句)
【答案】
(1)进入 “图书表” 所在的数据库。接着,在菜单栏中找到 “创建” 选项卡,点击其中的 “窗体向导” 按钮,以此来启动窗体向导功能。在弹出的 “窗体向导” 对话框里,从 “表 / 查询” 下拉列表中选择 “图书表”。之后,在 “可用字段” 列表中,分别选中book_id、title、category这三个字段,再点击中间的 “>” 按钮,将它们添加到 “选定字段” 列表中。完成后,点击 “下一步” 按钮。在新的对话框中,选择 “纵栏表” 作为窗体布局方式。这种布局会将每个字段单独显示在一行,方便用户查看和输入数据。选择完毕后,点击 “下一步”。在弹出的 “请为窗体指定标题” 对话框中,输入 “图书信息管理” 作为窗体的标题。点击完成。
(2)SELECT
books.title,
COUNT(borrow_records.record_id) AS borrow_count
FROM
books
INNER JOIN
borrow_records ON books.book_id = borrow_records.book_id
GROUP BY
books.title
HAVING
COUNT(borrow_records.record_id) > 3;
3.根据如图所示的直方图,分析该图片的明暗问题,如何快速进行调整?
【答案】
通过直方图可以判断该图像存在的问题是曝光过度。
将该图层拖动到“创建新图层”按钮上,创建副本图层,并在图层面板中设置图层的混合模式为“正片叠底”即可。
4.硬盘的逻辑结构如图所示,请按要求回答下列问题:
(1)图中的①②分别是什么?
(2)简述主引导记录的作用
(3)请写出操作系统引导扇区在硬盘中的位置
【答案】
(1)①磁道;②扇区
(2)检查分区表是否正确以及确定哪个分区为引导分区,并在程序结束时把该分区的启动程序调入内存加以执行。
(3)0面1道1扇区
第 2 页 共 2 页
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$