内容正文:
河北省一般高等学校对口招生考试
计算机专业 综合模拟卷(十)
考前须知:
1.本试卷共八道大题。总分 240分。
2.第I卷“一、选择题”、第Ⅱ卷“二、推断题”的答案填涂在机读卡上,其余各题答案写在答题纸上,答在试卷上不得分。用蓝黑钢笔、碳素笔或圆珠笔答题。
3,答愿前将密封线内工程填写清晰。
第I卷(选择题 共100分)
1、 选择题(本大题共50小题,每题2分,共100分。在题所给出的四个选项中,只有一个符合题目要求,将正确选项填涂在机读卡上)
1、下列不属于区块链基础技术的是( )
A.哈希运算
B.共识算法
C.智能合约
D.RFID 技术
2、在微型计算机的主要性能指标中,字长是指( )
A.CPU一次能够处理的二进制数据位数
B.16位二进制长度
C.主板的总线数
D.存储器的速度
3、以下关于编译程序的说法,正确的是( )
A.编译程序属于计算机应用软件,所有用户都需要编译程序
B.编译程序不会生成目标程序,而是直接执行源程序
C.编译程序完成高级语言到低级语言程序的等价翻译
D.编译程序构造比较复杂,一般不进行出错处理
4、二进制数 10110110和11011100进行逻辑“与”运算,运算结果再与二进制数01010011进行逻辑'或”运算,最终结果的十六进制形式为( )
A. 10
B. 52
C. D7
D. FF
5、在CD光盘上标记有“CD-RW”字样,此标记表明这光盘( )
A.只能写入一次,可以反复读出的一次性写入光盘
B.可多次擦除型光盘
C.只能读出,不能写入的只读光盘
D.RW是Read and Write的缩写
6、PC机中存放基本输人/输出系统(BIOS)的器件是( )
A.RAM
B. ROM
C.硬盘
D.寄存器
7、DRAM 的中文含义是( )
A.静态随机存取存储器
B.动态随机存取存储器
C.静态只读存储器
D.动态只读存储器
8、CPU 执行指令需要数据时,数据搜索的顺序是( )
A.Cache、DRAM、硬盘
B.DRAM、Cache、硬盘
C.DRAM、硬盘、Cache
D.硬盘、DRAM、Cache
9、下列关于 Windows10的描述中,错误的是( )
A.Windows10是一个多任务操作系统,允许多个程序同时运行
B.在某一时刻,只能有一个窗口处于活动状态
C.非活动窗口在后台运行
D.非活动窗口可以接收用户的键盘和鼠标输入等操作
10、在Windows10中,桌面“任务栏”的任务按钮栏中存放的是( )
A.用户打开的正在运行的所有程序
B.系统中保存的所有程序
C.系统运行的所有程序
D.系统后台运行的所有程序
11、在Word 2010中,想要为一段文本设置悬挂缩进,正确的操作是( )。
A.在“字体”选项卡中,单击“悬挂缩进”按钮
B.在“段落”选项卡中,单击“缩进”按钮,然后选择“悬挂缩进”
C.在“格式”选项卡中,单击“悬挂缩进”按钮
D.在“插入”选项卡中,单击“图片”按钮
12、在Word 2010中,可以通过( )功能区中的“翻译”将文档内容翻译成其他语言。
A. 开始
B. 页面布局
C. 引用
D. 审阅
13、在 Excel2010中,已知 A1单元格中有公式“=B1+C1”,将 B1复制到 D1,将C1移动到 E1,则 A1中的公式调整为 ( )
A.=B1+C1
B.=B1+E1
C.=D1+C1
D.=D1+E1
14、在Excel2010中,关于高级筛选,下列说法错误的是( )
A.可以在原有数据区域显示筛选结果
B.同一行不同单元格中的条件互为“或”逻辑关系
C.不同行单元格中的条件互为“或”逻辑关系
D.可以将高级筛选结果复制到其他位置
15、在PowerPoint 2010中,执行“幻灯片放映”选项卡中的“排练计时”命令对幻灯片定时切换后, 又执行了“幻灯片放映”下拉菜单中的“设置放映方式”命令,并在该对话框的“换片方式”选项组中,选择“人工”选项,则下列说法不正确的是( )。
A.放映幻灯片时,单击鼠标换片
B.放映幻灯片时,单击“弹出菜单”按钮,选择“下一张”命令进行换片
C.放映幻灯片时,单击鼠标右键弹出快捷菜单按钮,选择“下一张”命令进行换片
D.幻灯片仍然按“排练计时”设定的时间进行换片
16、在 PowerPoint 2010中 ,要更改幻灯片母版中的图片 ,应选择的选项卡是( )
A.开始
B.设计
C.视图
D.审阅
17、在C#中,下列关于C#语法规则说法错误的是( )
A.字母区分大小写
B.同一行可以书写多条语句,但语句之间必须用分号分隔
C. // 可用于注释语句且被注释的语句不会被编译
D.变量在使用之前必须先声明,一旦声明后,就具有初始值
18、在C#中,下面代码的输出结果是( )。
int x = 6;
int y = x++;
Console.WriteLine(y);
y = ++x;
Console.WriteLine(y);
A.6 6
B.7 9
C.6 6
D.6 8
19、在C#中,在数组中对于for 和 foreach 语句,下列选项中的说法不正确是( )。
A. foreach语句能使你不用索引就可以遍历整个数组
B. foreach语句总是从索引1遍历到索引Length
C. foreach总是遍历整个数组
D.如果需要修改数组元素就必须使用for语句
20、关于 C#程序的书写,下列不正确的说法是( )。
A.区分大小写
B.一行可以写多条语句
C.一条语句可写成多行
D.一个类中只能有一个 Main()方法,因此多个类中可以有多个 Main()方法
21在.NET中,一些数据类型为引用类型,当引用类型的值为( )时,表明没有引用任何对象。
A. Empty
B. Null
C. Nothing
D. 0
22、在C#中,使用( )方法,可以把一个字符串数组的内容全部添加到ListBox控件中。
A. Add()
B. Remove()
C. Clear()
D. AddRange()
23、在C#中,接口与抽象类的区别在于( )。
A.抽象类只能包含抽象方法,而接口可以包含非抽象方法
B.抽象类可以被实例化,而接口不能被实例化
C.抽象类不能被实例化,而接口可以被实例化
D.抽象类能够被继承,而接口不能被继承,类可以实现接口
24、在C#中,以下说法正确的是( )。
A.构造函数名不必和类名相同
B.一个类可以声明多个构造函数
C.构造函数可以有返回值
D.编译器可以提供一个默认的带一个参数的构造函数
25、在C#中,下列说法中,正确的是( )。
A. 派生类对象可以强制转换为基类对象
B. 在任何情况下,基类对象都不能转换为派生类对象
C. 接口不可以实例化,也不可以引用实现该接口的类的对象
D. 基类对象可以访问派生类的成员
26、C#中,新建一字符串变量str,并将字符串”Tom's Living Room”保存到串中,则应该使用下列( )语句。
A. string str = “Tom\'s Living Room”;
B. string str = ‘Tom's Living Room’;
C. string str(“Tom's Living Room”);
D. string str(“Tom”s Living Room”);
27、在MySQL中,以下不属于 MySQL安装时自动创建的数据库是( )。
A.information_schema
B.mysql
C.sys
D.mydb
28、在MySQL中,用于去除查询结果中的重复行的关键字是( )
A. UNIQUE
B. DISTINCT
C. DIFFERENT
D. ONLY
29、在MySQL中,若规定工资表中基本工资不得超过5000元,则这个规定属于( )
A.关系完整性约束
B..实体完整性约束
C.参照完整性约束
D.用户定义完整性
30、在MySQL中,在数据库中,产生数据不一致的根本原因是( )
A.数据冗余
B.没有严格保护数据
C.未对数据进行完整性控制
D.数据存储量太大
31、在MySQL中,SQL的视图是从( )中导出的。
A.基本表
B.视图
C.基本表或视图
D.数据库
32、局域网交换机实现的主要功能在( )
A.物理层和数据链路层
C.物理层和网络层
B.数据链路层和网络层
D.数据链路层和应用层
33、在采用分组交换技术的通信子网中, 每个中间节点必须在多条传输路径中做出路由选择, 即 ( )。
A.每个网络节点在收到一个分组后,要确定到下一个接点的路径
B.建立并选择一条物理链路
C.建立并选择一条逻辑链路
D.选择通信介质
34、 以太网交换机进行转发决策时使用的 PDU 地址是( )
A.目的物理地址
B.目的 IP 地址
C.源物理地址
D.源 IP 地址
35、 下列关于局域网的叙述,错误的是( )
A.局域网的英文简写为LAN,无线局域网的简写为WLAN
B.局域网一般用微机通过高速通信线路连接,覆盖范围从几百米到几公里
C.局域网的传输速率低,误码率低,但可靠性好
D.局域网组网灵活方便,适用各种传输介质,建设成本低
36、高层协议利用TCP 协议提供的( )与目的进程建立连接。
A.IP 地址
B.MAC 地址
C.逻辑地址
D.端口号
37、如果将两台计算机通过双绞线直接连接,正确的线序是( )
A.一一对应
B.一三、二六对调
C.一二、三六对调
D.两台计算机不能通过双绞线直接连接
38、关于TCP和UDP的描述中,正确的是( )
A.TCP提供面向连接的服务,UDP提供面向非连接的服务
B.UDP提供面向连接的服务,TCP提供面向非连接的服务
C.TCP和UDP都提供面向连接的服务
D.TCP和UDP都提供面向非连接的服务
39、通过POP3协议接收邮件时 ,使用的传输层服务类型是( ) 。
A.无连接不可靠的数据传输服务
B.无连接可靠的数据传输服务
C.有连接不可靠的数据传输服务
D.有连接可靠的数据传输服务
40、使用匿名FTP服务,用户登录时常常使用( )作为用户名。
A.anonymous
B.主机的IP地址
C.自己的E-mail地址
D.自己的IP地址
41、下列不属于 ICMP 报文的是( )。
A.掩码地址请求和应答报文
B.改变路由报文
C.流量调整报文
D.源站抑制报文
42、在Token Ring网络中,当一个站点想要发送数据时,它必须( )
A. 等待信道空闲
B. 等待令牌到达
C. 立即发送数据
D. 等待网络管理员授权
43、要求路由选择算法能适应网络拓扑结构的变化以及通信量的变化,确保算法能够长时间无错误地运行,是路由选择算法的( )特点。
A. 正确性
B. 稳定性
C.强壮性
D. 简单性
44、以下选项中, Internet 上用于文件共享的服务的是( )
A. E - mail
B. FTP
C. VoIP
D. HTML
45、某企业分配给产品部、市场部和财务部的IP地址块分别为10.16.31.192/26、10.16.31.160/27和10.16.31.128/27,这三个地址块聚合后的地址块为( )
A.10.16.31.0/25
B.10.16.31.0/26
C.10.16.31.128/25
D.10.16.31.128/26
46、 HTTP 的会话有四个过程,请选出不属于该过程的是( )
A.建立连接
B.发出请求信息
C.发出响应信息
D.传输数据
47、下列关于局域网组网方法的描述,错误的是( )。
A. 不同的组网方法适用于不同的场景和需求
B. 细缆组网和双绞线组网都属于有线组网方式
C. 光纤组网只能用于骨干网,不能用于接入网
D. 双绞线组网成本相对较低,安装方便
48、下列关于电子邮件的叙述,错误的是( )
A.一封邮件可同时发给多人
B.电子邮件系统按照 C/S 模式工作
C.POP3协议用来发送邮件,SMTP协议用来接收邮件
D.由于使用了 MIME协议,邮件正文中可以包含图片、声音和超链接
49、下列关于信息安全技术的说法,错误的是( )
A.虚拟专用网简称虚拟私有网络(VPN),是对企业内部网的扩展
B.网络银行中所使用的“数字签名”是一种典型的非对称加密技术
C.数字证书是由认证机构CA发行的一种权威性的电子文档
D.防火墙可以防备全部的威胁,从而保证网络的绝对安全
50、PSTN(公用电话交换网)技术是利用PSTN通过( )实现用户接人的方式。
A.调制解调器
B.网卡
C.中继器
D.集线器
第II卷(非选择题 共140分)
二、判断题(本大题共14小题,每题1分,共14分。将答案填涂在机读卡上,正确的填涂“A”,错误的填涂“B”)
51、计算机系统唯一能识别的、不需要翻译直接供机器使用的语言是机器语言。( )
52、区块链拥有中心节点,能够防止单个节点伪造数据。( )
53、任何一台计算机都可以安装Windows 10操作系统。( )
54、Word 2010的查找功能可以查找任何字符、数字、符号和具有特定格式的文本。( )
55、在Excel2010中输入日期时,可以使用斜杠“/”或连字符“-”作为分隔符。( )
56、PowerPoint2010中的占位符主要用指示内容放置位置。( )
57、在C#中,调用方法时,如果想给方法传递任意个数的参数时,应选用ref参数。( )
58、在C#中,对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变。( )
59、在MySQL中,关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。( )
60、在计算机网络的拓扑结构中,适合于分级集中控制式网络的是树型结构。( )
61、子网编址的方法是从主机ID部分取出几位作为子网号,在原来IP地址结构的基础上增加一级子网ID。( )
62、在因特网的层次体系结构中,网络层的作用是在收发双方主机中的应用进程之间传输数据。( )
63、ARP的请求和应答报文都是一对一的,这样可以进行正确解析。( )
64、水平子系统通常选用的传输介质是同轴电缆。( )
三、填空题(本大题共13小题,每题2分,共26分,请将答案填写在答题纸上)
65、计算机指令的组成部分,指明操作种类的是_____。
66、在客户/服务器结构中,提出请求的计算机称为______,受理请求的计算机称为服务器。
67、Windows 10有四个默认库,分别是视频、图片、_______和音乐。
68、Word 2010中,如果在输入的文字或标点下面出现红色波浪线,表示_______。
69、在Excel2010中,单元格A1的格式为000.00,值为24.749,则A1显示的内容为_____。
70、在PowerPoint 2010中,按住_______键并拖动某幻灯片,可以完成复制幻灯片的操作。
71、在C#中,在类的方法前加上关键字________,则该方法被称为虚方法。
72、在C#中,在实例化类对象时,系统自动调用该类的_______进行初始化。
73、在MySQL中,如果在数据表中插入新记录时,希望系统自动生成字段的值,可能通过_____关键字来实现。
74、Internet 主要是指通过_______协议将世界各地的网络连接起来。
75、 在OSI网络参考模型中,传输层传送的信息的组织单位是________。
76、决定局域网特性的主要技术有三个,分别是传输介质、拓扑结构和_________。
77、IPV4组播地址以4位二进制开始,它们是________。
四、依据环境与题意,写出相应的Visual FoxPro语句或SQL语句,要求每题用一条语句完成(本大题共5小题,每题4分,共20分,请填写在答题纸上)
已知MySQL中有“XS”数据库,数据库中有表“xsda”和”xsjs”。
学生档案表 xsda字段有:学号:xh(CHAR (4),主键),姓名:xm(VARCHAR(8)),系别:xb(VARCHAR(20)),出生日期:csrq(DATE)。
学生借书表 xsjs字段有:学号:xh(CHAR(8)),借书日期:jsrq(DATE),书名:sm(VARCHAR(20))请完成如下操作的命令序列:
78、显示 xsda 表中所有 “计算机” 专业的学生的姓名、系别。
79、为 xsjs 表按借书日期建立索引,索引名为 tsgl。
80、在 xsda 中查询所有姓李的学生的信息。
81、在 xsjs 中查询学号为 0112 的学生的借书信息,并按借书日期升序输出。
82、关联 xsda 和 xsjs 表,查询学生的姓名、学号、借书日期、书名,并将结果保存到表 aa 中。
五、程序分析(本大题共2小题,每题5分,共10分,读程序并分析结果,请填写在答题纸上)
83、分析C#程序,该程序的运行结果是____________
class Program
{
public static void Main()
{
int m = 0;
int i;
for ( i = 1; ; i++)
{
if (m > 50) break;
if (i % 2 == 0) m += i;
}
Console.WriteLine("i, m=" + i + "," + m);
Console.ReadKey();
}
}
84、下列MySQL程序实现的功能是________________
CREATE PROCEDURE DecimalToBinary(IN decimal_num INT UNSIGNED)
BEGIN
DECLARE remainder TINYINT;
DECLARE temp_str VARCHAR(255) DEFAULT '';
IF decimal_num = 0 THEN
SELECT '0' AS 结果;
ELSE
WHILE decimal_num > 0 DO
SET remainder = decimal_num % 2;
SET temp_str = CONCAT(remainder, temp_str);
SET decimal_num = decimal_num >> 1;
END WHILE;
SELECT temp_str
END IF;
END
六、写出以下程序的运行结果(本大题共5小题,每题5分,共25分,请填写在答题纸上)
85、分析C#程序:
class Program
{
int j = 0;
static void Main(string[] args)
{
Program p1 = new Program();
for (int i = 1; i <= 3; i++) {
double s= p1.sum(i);
Console.WriteLine(s);
}
Console.ReadKey();
}
public int sum( int n){
int m;
j = j + n + 1;
m= j;
return m;
}
}
运行该程序,程序的运行结果为_________
86、分析C#程序:执行下列程序,单击button1的Click事件,textBox1中显示的内容是_____,textBox2中显示的内容是_______。
private void button1_Click(object sender, EventArgs e)
{
const string ch = "0123456789.";
string s = "2LA02U5S.5IV.05";
for (int i = 0; i < s.Length;i++ )
{
if (ch.Contains(s.Substring(i, 1)))
{
textBox1.Text = textBox1.Text + s.Substring(i, 1);
}
else {
textBox2.Text = s.Substring(i, 1) + textBox2.Text;
}
}
}
运行该程序,程序的运行结果为________
87、在MySQL中,有如下程序:
CREATE PROCEDURE MainProc()
BEGIN
DECLARE a INT DEFAULT 2;
DECLARE I INT DEFAULT 1;
WHILE I <= 9 DO
CALL Sub1(I, a);
SELECT i,a;
SET I = I + 1;
END WHILE;
END
CREATE PROCEDURE Sub1(INOUT x INT, INOUT y INT)
BEGIN
DECLARE n INT DEFAULT 0;
DECLARE I INT;
SET I = 3;
WHILE I >= 1 DO
SET n = n + x;
SET x = x + 1;
SET I = I - 1;
END WHILE;
SET y = y + n;
END
执行代码CALL MainProc();后,程序的运行结果为:__________________________
第88、89题使用下面的数据库表文件
customer表:
employee表:
orders表:
88、在MySQL中,设有如下数据库表文件:
CREATE PROCEDURE get_employee_orders(IN in_emp_name VARCHAR(6))
BEGIN
DECLARE target_emp_id CHAR(3);
DECLARE order_total INT DEFAULT 0;
SELECT emp_id INTO target_emp_id
FROM employee
WHERE TRIM(emp_name) = TRIM(in_emp_name);
IF target_emp_id IS NULL THEN
SELECT CONCAT('未查询到姓名为"', in_emp_name, '"的职员信息') AS 提示信息;
ELSE
SELECT COUNT(*) INTO order_total
FROM orders
WHERE emp_id = target_emp_id;
SELECT o.order_id AS 订单号,
o.cust_id AS 客户编号,
c.cust_name AS 客户名称,
c.address AS 客户地址,
o.order_date AS 订购日期,
o.amount AS 订单金额
FROM orders o
LEFT JOIN customer c ON o.cust_id = c.cust_id
WHERE o.emp_id = target_emp_id
ORDER BY o.order_date DESC;
SELECT order_total AS counts;
END IF;
END
运行上面的程序,执行call get_employee_orders(‘赵志刚’);,则程序的显示结果为:____________
89、MySQL程序如下:
CREATE PROCEDURE query_orders( IN min_amt DECIMAL(6,2), IN max_amt DECIMAL(6,2))
BEGIN
IF min_amt > max_amt THEN
SELECT '错误:最小金额不能大于最大金额' AS 提示;
ELSE
SELECT
o.order_id AS 订单号,
e.emp_name AS 职员名,
c.cust_name AS 客户名,
c.address AS 客户地址,
o.order_date AS 订购日期,
o.amount AS 订单金额
FROM orders o
LEFT JOIN employee e ON o.emp_id = e.emp_id
LEFT JOIN customer c ON o.cust_id = c.cust_id
WHERE o.amount BETWEEN min_amt AND max_amt
ORDER BY o.amount DESC, o.order_date;
END IF;
END
运行上面的程序,执行CALL query_orders(5000, 7000);,程序的运行结果为_____________
7、 C# 程序改错(本大题共有两个小题,每题5分,共10分,每个程序有两个错误行,请在答题纸上写出错误行和对应的正确行,改对一处得一处分,改错不扣分)
90、程序功能:将输入的字符串进行分类,分类方法:从字符串的最左端开始截取一个字符,然后进行判断,数字字符放入数组number中,将其他字符放入数组str中,最后分类输出在控制台。程序中有两出错误。
static void Main(string[] args)
{
string[] number = new string[100];
string[] str = new string[100];
int i, j = 0, k, m = 0;
string c;
char w;
Console.WriteLine( "请输入字符串:");
c = Console.ReadLine();
k = c.Length;
for (i = 0; i < k; i++)
{
w = c[0];
c = c.Substring(1,1);
if (w >= '0' && w <= '9')
{
number[j] = w.ToString();
j = j + 1;
}
else
{
str[m] = w.ToString();
m = m + 1;
}
c = c & w.ToString();
}
Console.WriteLine();
for (i = 0; i <= j - 1; i++)
{
Console.Write(number[i]+" ");
}
Console.WriteLine();
for (i = 0; i <= m - 1; i++)
{
Console.Write(str[i]+" ");
}
Console.ReadKey();
}
91、程序功能:下列程序是利用“折半查找”算法实现数组元素的查找,若找到,并返回其在数组中的下标。
class Program
{
static void Main(string[] args)
{
int[] arr = { 30, 42, 78, 91, 102, 156, 265 };
Console.WriteLine("初始数组:");
foreach (int item in arr)
{
Console.Write(item + "\t");
}
int low = 0;
int high = arr.Length;
int i = 0 ;
int mid;
Console.WriteLine();
Console.Write("输入要查找的元素:");
int key = Convert.ToInt32(Console.ReadLine());
bool flag = false;
while (low <= high)
{
mid = (low + high) / 2;
if (arr[mid] == key)
{
flag = true;
i = mid;
break;
}
else if (arr[mid] > key)
{
low = mid + 1;
}
else
{
high = mid - 1;
}
}
if (flag == true)
{
Console.WriteLine("要查找的元素是数组中下标为{0}的元素:{1}",i,arr[i]);
}
else
{
Console.WriteLine("要查找的元素不存在!");
}
Console.ReadKey();}
}
八、程序填空(本大题共7个空,每空5分,共35分,按程序要求在答题纸上填入相应的内容,使程序完整正确)
92、(C#试题)程序实现的具体功能:判断一个字符串str1,是否是回文,例如字符串str1,判断其是否为回文,是回文返回true,否则返回false。(回文是指顺读和倒读都一样的字符串。 例如字符串LEVEL是回文,而字符串12312就不是回文。)
static void Main(string[] args)
{
string str;
str = Console.ReadLine();
if (Test(str))
Console.WriteLine(str+"是回文");
else
Console.WriteLine(str+"不是回文");
Console.ReadKey();
}
static bool Test(string str)
{
string str2 = "";
for (int i = _____(1)_______; i >= 0; i--)
{
str2 += str[i];
}
if (____(2)________)
return true;
else
return false;
}
93、 (C#试题)下面程序的功能:编写一个求给定8位二进制数的反码的程序。程序参考界面如下图所示。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string yuanma = textBox1.Text;
string fanma = "";
string fa;
for (int i = 0; i < 8; i++)
{
fa = yuanma.Substring(i, 1);
switch ____(1)________
{
case 1:
fa = "0";
break;
case 0:
fa = "1";
break;
}
_____(2)_________
}
textBox2.Text = fanma;
}
94、 (MySQL试题)下列程序的功能:随机生成10个3位正整数,找出其中的素数。完善下列程序。
CREATE PROCEDURE generate_and_find_primes ()
BEGIN
DECLARE num INT;
DECLARE i INT DEFAULT 0;
DECLARE j INT;
DECLARE is_prime INT;
CREATE TEMPORARY TABLE IF NOT EXISTS temp_numbers (
序号 INT,
随机数 INT,
是否为素数 VARCHAR(10)
);
TRUNCATE TABLE temp_numbers;
WHILE i < 10 DO
SET i = i + 1;
SET num = ___(1)__________
SET is_prime = 1;
IF num <= 1 THEN
SET is_prime = 0;
ELSE
___(2)__________
prime_check: WHILE j <= SQRT(num) DO
IF num % j = 0 THEN
SET is_prime = 0;
___(3)__________
END IF;
SET j = j + 1;
END WHILE prime_check;
END IF;
INSERT INTO temp_numbers (序号, 随机数, 是否为素数)
VALUES (i, num, IF(is_prime = 1, '是', '否'));
END WHILE;
SELECT * FROM temp_numbers;
SELECT 随机数 AS 筛选出的素数 FROM temp_numbers WHERE 是否为素数 = '是';
DROP TEMPORARY TABLE IF EXISTS temp_numbers;
END
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
河北省一般高等学校对口招生考试
计算机专业 综合模拟卷(十)答案
考前须知:
1.本试卷共八道大题。总分 240分。
2.第I卷“一、选择题”、第Ⅱ卷“二、推断题”的答案填涂在机读卡上,其余各题答案写在答题纸上,答在试卷上不得分。用蓝黑钢笔、碳素笔或圆珠笔答题。
3,答愿前将密封线内工程填写清晰。
第I卷(选择题 共100分)
1、 选择题(本大题共50小题,每题2分,共100分。在题所给出的四个选项中,只有一个符合题目要求,将正确选项填涂在机读卡上)
1、下列不属于区块链基础技术的是( )
A.哈希运算
B.共识算法
C.智能合约
D.RFID 技术
【答案】D
【解析】RFID 技术(射频识别技术)属于物联网的关键技术。
2、在微型计算机的主要性能指标中,字长是指( )
A.CPU一次能够处理的二进制数据位数
B.16位二进制长度
C.主板的总线数
D.存储器的速度
【答案】A
【解析】字长是CPU一次能并行处理二进制数的位数,字长越长,CPU的处理数据能力越强。
3、以下关于编译程序的说法,正确的是( )
A.编译程序属于计算机应用软件,所有用户都需要编译程序
B.编译程序不会生成目标程序,而是直接执行源程序
C.编译程序完成高级语言到低级语言程序的等价翻译
D.编译程序构造比较复杂,一般不进行出错处理
【答案】C
【解析】编译程序的本质是进行 “等价翻译”,将人类易读的高级语言程序转换为计算机可直接执行的低级语言程序(机器语言或汇编语言),且保持逻辑功能一致。
4、二进制数 10110110和11011100进行逻辑“与”运算,运算结果再与二进制数01010011进行逻辑'或”运算,最终结果的十六进制形式为( )
A. 10
B. 52
C. D7
D. FF
【答案】C
【解析】 逻辑与运算的运算口诀:有0得0,全1为1;逻辑或运算的运算口诀:有1得1,全0为按照此运算规则进行相关运算,最后将运算结果11010111转换成十六进制数为D7。
5、在CD光盘上标记有“CD-RW”字样,此标记表明这光盘( )
A.只能写入一次,可以反复读出的一次性写入光盘
B.可多次擦除型光盘
C.只能读出,不能写入的只读光盘
D.RW是Read and Write的缩写
【答案】B
【解析】CD-RW 支持多次擦除原有数据、重新写入新数据,同时可反复读出。
6、PC机中存放基本输人/输出系统(BIOS)的器件是( )
A.RAM
B. ROM
C.硬盘
D.寄存器
【答案】B
【解析】基本输入/输出系统(BIOS) 属于ROM 中 的Flash ROM。
7、DRAM 的中文含义是( )
A.静态随机存取存储器
B.动态随机存取存储器
C.静态只读存储器
D.动态只读存储器
【答案】B
【解析】DRAM是动态随机存取存储器。
8、CPU 执行指令需要数据时,数据搜索的顺序是( )
A.Cache、DRAM、硬盘
B.DRAM、Cache、硬盘
C.DRAM、硬盘、Cache
D.硬盘、DRAM、Cache
【答案】A
【解析】 CPU所需的数据先去Cache 中寻找,之后是内存,最后是硬盘。
9、下列关于 Windows10的描述中,错误的是( )
A.Windows10是一个多任务操作系统,允许多个程序同时运行
B.在某一时刻,只能有一个窗口处于活动状态
C.非活动窗口在后台运行
D.非活动窗口可以接收用户的键盘和鼠标输入等操作
【答案】D
【解析】鼠标点击可使任意窗口立即变为活动窗口,但若窗口未获得焦点,键盘按键不会被其接收。
10、在Windows10中,桌面“任务栏”的任务按钮栏中存放的是( )
A.用户打开的正在运行的所有程序
B.系统中保存的所有程序
C.系统运行的所有程序
D.系统后台运行的所有程序
【答案】A
【解析】任务栏的“任务按钮栏”只显示用户当前打开且正在运行的窗口(包括最小化或后台窗口),并非系统中所有程序、后台服务或已保存但未运行的程序。
11、在Word 2010中,想要为一段文本设置悬挂缩进,正确的操作是( )。
A.在“字体”选项卡中,单击“悬挂缩进”按钮
B.在“段落”选项卡中,单击“缩进”按钮,然后选择“悬挂缩进”
C.在“格式”选项卡中,单击“悬挂缩进”按钮
D.在“插入”选项卡中,单击“图片”按钮
【答案】B
【解析】悬挂缩进属于段落格式,应通过“开始”→“段落”组右下角小箭头打开“段落”对话框,在“特殊格式”下拉列表中选“悬挂缩进”并设定数值。
12、在Word 2010中,可以通过( )功能区中的“翻译”将文档内容翻译成其他语言。
A. 开始
B. 页面布局
C. 引用
D. 审阅
【答案】D
【解析】“翻译”命令位于“审阅”功能区,可对所选文字或整篇文档进行多语言翻译;其余功能区不提供翻译工具。
13、在 Excel2010中,已知 A1单元格中有公式“=B1+C1”,将 B1复制到 D1,将C1移动到 E1,则 A1中的公式调整为 ( )
A.=B1+C1
B.=B1+E1
C.=D1+C1
D.=D1+E1
【答案】B
【解析】当公式中单元格的内容移动时,其结果保持不变,公式调整为移动后单元格地址,而单元格被复制后原来单元格中内容仍然存在,公式内容保持不变.
14、在Excel2010中,关于高级筛选,下列说法错误的是( )
A.可以在原有数据区域显示筛选结果
B.同一行不同单元格中的条件互为“或”逻辑关系
C.不同行单元格中的条件互为“或”逻辑关系
D.可以将高级筛选结果复制到其他位置
【答案】B
【解析】高级筛选条件区规则:同一行各列条件 = “与” 关系;不同行之间 = “或” 关系。
15、在PowerPoint 2010中,执行“幻灯片放映”选项卡中的“排练计时”命令对幻灯片定时切换后, 又执行了“幻灯片放映”下拉菜单中的“设置放映方式”命令,并在该对话框的“换片方式”选项组中,选择“人工”选项,则下列说法不正确的是( )。
A.放映幻灯片时,单击鼠标换片
B.放映幻灯片时,单击“弹出菜单”按钮,选择“下一张”命令进行换片
C.放映幻灯片时,单击鼠标右键弹出快捷菜单按钮,选择“下一张”命令进行换片
D.幻灯片仍然按“排练计时”设定的时间进行换片
【答案】D
【解析】在“设置放映方式”里把换片方式改为“人工”后,PowerPoint 会忽略排练计时的时间,完全由用户控制。
16、在 PowerPoint 2010中 ,要更改幻灯片母版中的图片 ,应选择的选项卡是( )
A.开始
B.设计
C.视图
D.审阅
【答案】C
【解析】修改母版元素必须进入“母版视图”,在“视图”选项卡下。
17、在C#中,下列关于C#语法规则说法错误的是( )
A.字母区分大小写
B.同一行可以书写多条语句,但语句之间必须用分号分隔
C. // 可用于注释语句且被注释的语句不会被编译
D.变量在使用之前必须先声明,一旦声明后,就具有初始值
【答案】D
【解析】C# 要求变量先声明后使用,但声明后不会自动赋予有意义的初始值。
18、在C#中,下面代码的输出结果是( )。
int x = 6;
int y = x++;
Console.WriteLine(y);
y = ++x;
Console.WriteLine(y);
A.6 6
B.7 9
C.6 6
D.6 8
【答案】D
【解析】int x = 6;int y = x++;先取x的值6赋给y,再x自增→7,第一行输出:6,y = ++x;先x自增→8,再赋给y,第二行输出:8
19、在C#中,在数组中对于for 和 foreach 语句,下列选项中的说法不正确是( )。
A. foreach语句能使你不用索引就可以遍历整个数组
B. foreach语句总是从索引1遍历到索引Length
C. foreach总是遍历整个数组
D.如果需要修改数组元素就必须使用for语句
【答案】B
【解析】foreach 从数组的第一个元素(索引 0)开始,依次读取到最后一个元素(索引 Length-1)。
20、关于 C#程序的书写,下列不正确的说法是( )。
A.区分大小写
B.一行可以写多条语句
C.一条语句可写成多行
D.一个类中只能有一个 Main()方法,因此多个类中可以有多个 Main()方法
【答案】D
【解析】C# 项目允许存在多个 Main 方法(分布在不同类),但必须在项目属性中用“启动对象”显式指定哪一个作为程序入口。
21在.NET中,一些数据类型为引用类型,当引用类型的值为( )时,表明没有引用任何对象。
A. Empty
B. Null
C. Nothing
D. 0
【答案】B
【解析】在 .NET(C#)中,引用类型变量若未指向任何对象,其值为 null(关键字),表示“空引用”。
22、在C#中,使用( )方法,可以把一个字符串数组的内容全部添加到ListBox控件中。
A. Add()
B. Remove()
C. Clear()
D. AddRange()
【答案】D
【解析】AddRange() 接受实现了 ICollection 的集合(如字符串数组),可一次性把数组所有元素加入 ListBox,效率更高。
23、在C#中,接口与抽象类的区别在于( )。
A.抽象类只能包含抽象方法,而接口可以包含非抽象方法
B.抽象类可以被实例化,而接口不能被实例化
C.抽象类不能被实例化,而接口可以被实例化
D.抽象类能够被继承,而接口不能被继承,类可以实现接口
【答案】D
【解析】抽象类 不允许直接实例化,必须通过非抽象子类创建对象;接口同样 不能直接实例化,需由实现类创建实例。
24、在C#中,以下说法正确的是( )。
A.构造函数名不必和类名相同
B.一个类可以声明多个构造函数
C.构造函数可以有返回值
D.编译器可以提供一个默认的带一个参数的构造函数
【答案】B
【解析】c#中通过不同参数列表可重载多个构造函数。
25、在C#中,下列说法中,正确的是( )。
A. 派生类对象可以强制转换为基类对象
B. 在任何情况下,基类对象都不能转换为派生类对象
C. 接口不可以实例化,也不可以引用实现该接口的类的对象
D. 基类对象可以访问派生类的成员
【答案】A
【解析】派生类“is-a”基类,既可隐式向上转型,也可显式强制转换。
26、C#中,新建一字符串变量str,并将字符串”Tom's Living Room”保存到串中,则应该使用下列( )语句。
A. string str = “Tom\'s Living Room”;
B. string str = ‘Tom's Living Room’;
C. string str(“Tom's Living Room”);
D. string str(“Tom”s Living Room”);
【答案】A
【解析】C# 字符串必须用双引号括起;若字符串内部出现双引号,需用反斜杠 \" 转义。
27、在MySQL中,以下不属于 MySQL安装时自动创建的数据库是( )。
A.information_schema
B.mysql
C.sys
D.mydb
【答案】D
【解析】“mydb”并非官方默认库,属于用户自建或示例库。
28、在MySQL中,用于去除查询结果中的重复行的关键字是( )
A. UNIQUE
B. DISTINCT
C. DIFFERENT
D. ONLY
【答案】B
【解析】在 MySQL 中,DISTINCT关键字用于去除查询结果中的重复行,确保返回的记录都是唯一的。它通常放在SELECT语句中列名的前面。
29、在MySQL中,若规定工资表中基本工资不得超过5000元,则这个规定属于( )
A.关系完整性约束
B..实体完整性约束
C.参照完整性约束
D.用户定义完整性
【答案】D
【解析】用户定义完整性:指根据业务需求自行定义的约束条件,用于限制某列的取值范围、格式等,确保数据符合特定业务规则。
30、在MySQL中,在数据库中,产生数据不一致的根本原因是( )
A.数据冗余
B.没有严格保护数据
C.未对数据进行完整性控制
D.数据存储量太大
【答案】A
【解析】数据冗余指的是数据在数据库中重复存储的现象。当同一数据在多个地方被重复保存时,若其中一处数据发生修改,其他重复存储的副本可能未被同步更新,从而导致数据不一致。
31、在MySQL中,SQL的视图是从( )中导出的。
A.基本表
B.视图
C.基本表或视图
D.数据库
【答案】C
【解析】视图的数据源既可以是基本表,也可以是其他视图。
32、局域网交换机实现的主要功能在( )
A.物理层和数据链路层
C.物理层和网络层
B.数据链路层和网络层
D.数据链路层和应用层
【答案】A
【解析】局域网交换机是数据链路层设备,能实现数据链路层和物理层的功能。
33、在采用分组交换技术的通信子网中, 每个中间节点必须在多条传输路径中做出路由选择, 即 ( )。
A.每个网络节点在收到一个分组后,要确定到下一个接点的路径
B.建立并选择一条物理链路
C.建立并选择一条逻辑链路
D.选择通信介质
【答案】A
【解析】在采用分组交换技术的通信子网中,每个中间节点必须在多条传输路径中做出路由选择,即根据网络的当前状态和一定的路由算法,为到来的分组选择一条最佳的输出链路,以确保分组能够高效、准确地到达目的地。
34、 以太网交换机进行转发决策时使用的 PDU 地址是( )
A.目的物理地址
B.目的 IP 地址
C.源物理地址
D.源 IP 地址
【答案】A
【解析】交换机实质上是一个多端口网桥,工作在数据链路层,数据链路层使用物理地址进行转发,因此 PDU 地址是目的物理地址。
35、 下列关于局域网的叙述,错误的是( )
A.局域网的英文简写为LAN,无线局域网的简写为WLAN
B.局域网一般用微机通过高速通信线路连接,覆盖范围从几百米到几公里
C.局域网的传输速率低,误码率低,但可靠性好
D.局域网组网灵活方便,适用各种传输介质,建设成本低
【答案】C
【解析】局域网一般用微机通过高速通信线路连接,覆盖范围从几百米到几公里,通常用于连接一个房间、一层楼或一座建筑物。局域网传输速率高,误码率低,可靠性好,组网灵活方便,适用各种传输介质,建设成本低。
36、高层协议利用TCP 协议提供的( )与目的进程建立连接。
A.IP 地址
B.MAC 地址
C.逻辑地址
D.端口号
【答案】D
【解析】TCP 协议通过端口号来区分不同的应用程序或进程。高层协议利用 TCP 协议提供的端口号与目的进程建立连接,这样可以确保数据能够准确地传输到目标应用程序或进程。
37、如果将两台计算机通过双绞线直接连接,正确的线序是( )
A.一一对应
B.一三、二六对调
C.一二、三六对调
D.两台计算机不能通过双绞线直接连接
【答案】B
【解析】当两台计算机通过双绞线直接连接时,需要使用交叉线。交叉线的线序要求是一端采用 T568A 标准(白绿、绿、白橙、蓝、白蓝、橙、白棕、棕),另一端采用 T568B 标准(白橙、橙、白绿、蓝、白蓝、绿、白棕、棕),也就是将其中一端的第 1 和第 3 脚、第 2 和第 6 脚的线对调。
38、关于TCP和UDP的描述中,正确的是( )
A.TCP提供面向连接的服务,UDP提供面向非连接的服务
B.UDP提供面向连接的服务,TCP提供面向非连接的服务
C.TCP和UDP都提供面向连接的服务
D.TCP和UDP都提供面向非连接的服务
【答案】A
【解析】TCP(传输控制协议)的核心特性是面向连接,UDP(用户数据报协议)的核心特性是面向非连接。
39、通过POP3协议接收邮件时 ,使用的传输层服务类型是( ) 。
A.无连接不可靠的数据传输服务
B.无连接可靠的数据传输服务
C.有连接不可靠的数据传输服务
D.有连接可靠的数据传输服务
【答案】D
【解析】POP3使用的是TCP连接 ,是有连接可靠的数据传输服务。
40、使用匿名FTP服务,用户登录时常常使用( )作为用户名。
A.anonymous
B.主机的IP地址
C.自己的E-mail地址
D.自己的IP地址
【答案】A
【解析】匿名 FTP 服务的核心设计是允许用户无需注册账号即可访问公共资源,默认用户名统一为 anonymous
41、下列不属于 ICMP 报文的是( )。
A.掩码地址请求和应答报文
B.改变路由报文
C.流量调整报文
D.源站抑制报文
【答案】C
【解析】由于 IP 协议提供的是一种不可靠、无连接、“尽力而为”的服务,不能提供差错控制与查询服务。
在 TCP/IP 协议中,差错报告、查询和控制功能由 ICMP 协议完成。ICMP 协议定义了两类报文:差错报告报文
和查询报文。
42、在Token Ring网络中,当一个站点想要发送数据时,它必须( )
A. 等待信道空闲
B. 等待令牌到达
C. 立即发送数据
D. 等待网络管理员授权
【答案】B
【解析】在Token Ring网络中,站点必须等待令牌到达后才能发送数据。
43、要求路由选择算法能适应网络拓扑结构的变化以及通信量的变化,确保算法能够长时间无错误地运行,是路由选择算法的( )特点。
A. 正确性
B. 稳定性
C.强壮性
D. 简单性
【答案】C
【解析】路由选择算法的 “强壮性”(也称为鲁棒性),核心要求是能适应网络动态变化,包括拓扑结构调整(如链路故障、设备增减)和通信量波动。
44、以下选项中, Internet 上用于文件共享的服务的是( )
A. E - mail
B. FTP
C. VoIP
D. HTML
【答案】B
【解析】FTP(文件传输协议)是专门用于在 Internet 上进行文件传输和共享的服务,用户可以通过 FTP 客户端连接到 FTP 服务器,进行文件的上传和下载。E - mail 是电子邮件服务,用于发送和接收邮件;VoIP 是网络电话服务,用于通过 Internet 进行语音通话;HTML 是超文本标记语言,用于编写网页,不是一种网络服务。
45、某企业分配给产品部、市场部和财务部的IP地址块分别为10.16.31.192/26、10.16.31.160/27和10.16.31.128/27,这三个地址块聚合后的地址块为( )
A.10.16.31.0/25
B.10.16.31.0/26
C.10.16.31.128/25
D.10.16.31.128/26
【答案】C
【解析】三个地址块的第四个字节二进制前 1 位均为 1,结合前三个字节的 24 位,总共同前缀为 25 位(24+1),子网掩码长度为 25。
46、 HTTP 的会话有四个过程,请选出不属于该过程的是( )
A.建立连接
B.发出请求信息
C.发出响应信息
D.传输数据
【答案】D
【解析】“传输数据” 是 TCP 层的基础功能(负责数据的可靠传输),并非 HTTP 会话本身的独立过程。
47、下列关于局域网组网方法的描述,错误的是( )。
A. 不同的组网方法适用于不同的场景和需求
B. 细缆组网和双绞线组网都属于有线组网方式
C. 光纤组网只能用于骨干网,不能用于接入网
D. 双绞线组网成本相对较低,安装方便
【答案】C
【解析】光纤组网不仅能用于骨干网,也能用于接入网,如光纤到户(FTTH)等应用。不同的组网方法确实适用于不同场景和需求;细缆组网和双绞线组网都属于有线组网方式;双绞线组网成本相对较低,安装方便。
48、下列关于电子邮件的叙述,错误的是( )
A.一封邮件可同时发给多人
B.电子邮件系统按照 C/S 模式工作
C.POP3协议用来发送邮件,SMTP协议用来接收邮件
D.由于使用了 MIME协议,邮件正文中可以包含图片、声音和超链接
【答案】C
【解析】SMTP 协议用来发送邮件, POP3 协议用来接收邮件。
49、下列关于信息安全技术的说法,错误的是( )
A.虚拟专用网简称虚拟私有网络(VPN),是对企业内部网的扩展
B.网络银行中所使用的“数字签名”是一种典型的非对称加密技术
C.数字证书是由认证机构CA发行的一种权威性的电子文档
D.防火墙可以防备全部的威胁,从而保证网络的绝对安全
【答案】D
【解析】防火墙具有以下缺陷:不能防范恶意的知情者;不能防范不通过它的连接;不能防备全部的威胁。防火墙并不能防备全部的威胁,不能保证网络的绝对安全
50、PSTN(公用电话交换网)技术是利用PSTN通过( )实现用户接人的方式。
A.调制解调器
B.网卡
C.中继器
D.集线器
【答案】A
【解析】 PSTN(公用电话交换)技术PSTN 通过调制解调器拨号实现用户接入方式
第II卷(非选择题 共140分)
二、判断题(本大题共14小题,每题1分,共14分。将答案填涂在机读卡上,正确的填涂“A”,错误的填涂“B”)
51、计算机系统唯一能识别的、不需要翻译直接供机器使用的语言是机器语言。( )
【答案】A
【解析】计算机的 CPU 可直接解码并执行机器语言指令,无需任何翻译或解释程序介入,是唯一能被计算机系统直接识别和使用的语言。
52、区块链拥有中心节点,能够防止单个节点伪造数据。( )
【答案】B
【解析】区块链的核心特征是去中心化,不存在中心节点,所有节点地位平等,共同维护分布式账本。
53、任何一台计算机都可以安装Windows 10操作系统。( )
【答案】B
【解析】Windows 10 操作系统有明确的硬件配置要求,且存在部分硬件兼容性问题,不符合要求或不兼容的计算机无法正常安装。
54、Word 2010的查找功能可以查找任何字符、数字、符号和具有特定格式的文本。( )
【答案】A
【解析】Word 2010 的查找功能支持直接输入并查找任意字符(中英文、标点)、数字、符号。
55、在Excel2010中输入日期时,可以使用斜杠“/”或连字符“-”作为分隔符。( )
【答案】A
【解析】Excel 2010 支持两种常用分隔符表示日期,输入后会自动识别为日期格式。
56、PowerPoint2010中的占位符主要用指示内容放置位置。( )
【答案】A
【解析】占位符是 PowerPoint 2010 幻灯片版式中的预设区域,核心作用就是明确指示文本、图片、图表、表格等内容的放置位置。
57、在C#中,调用方法时,如果想给方法传递任意个数的参数时,应选用ref参数。( )
【答案】B
【解析】在 C# 中,若要向方法传递任意个数的参数,应使用参数数组(params),而非ref参数。
58、在C#中,对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变。( )
【答案】A
【解析】在 C# 中,对象是类的实例化结果,而每个对象在内存中占据独立的存储空间,其属性值可以动态变化,体现了动态特性。
59、在MySQL中,关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。( )
【答案】A
【解析】关系完整性是关系模型的核心约束机制,其目的正是确保数据库中数据的正确性(数据准确无误)和相容性。
60、在计算机网络的拓扑结构中,适合于分级集中控制式网络的是树型结构。( )
【答案】A
【解析】星型结构是单级集中控制(所有节点连向中心节点),无分级特性;总线型、环型结构无集中控制节点,属于分布式架构,均不适合分级集中控制需求。
61、子网编址的方法是从主机ID部分取出几位作为子网号,在原来IP地址结构的基础上增加一级子网ID。( )
【答案】A
【解析】子网编址的本质是对 IP 地址的主机 ID 部分进行二次划分,从主机 ID 中借出若干位作为子网号,从而在原有的 “网络 ID - 主机 ID” 二级结构基础上,新增 “子网 ID”,形成 “网络 ID - 子网 ID - 主机 ID” 的三级结构。
62、在因特网的层次体系结构中,网络层的作用是在收发双方主机中的应用进程之间传输数据。( )
【答案】B
【解析】在因特网的层次体系结构中,运输层的作用是在收发双方主机中的应用进程之间传输数据。
63、ARP的请求和应答报文都是一对一的,这样可以进行正确解析。( )
【答案】B
【解析】ARP的请求报文是广播报文,应答报文是一对一的(单播)。
64、水平子系统通常选用的传输介质是同轴电缆。( )
【答案】B
【解析】水平子系统通常选用双绞线作为传输介质,因为双绞线成本较低、安装方便,且能满足一般办公环境下的数据传输需求。
三、填空题(本大题共13小题,每题2分,共26分,请将答案填写在答题纸上)
65、计算机指令的组成部分,指明操作种类的是_____。
【答案】操作码
【解析】计算机指令的核心组成包括两部分:操作码和操作数。
66、在客户/服务器结构中,提出请求的计算机称为______,受理请求的计算机称为服务器。
【答案】客户机
【解析】主动发起服务请求(如访问数据、获取资源)的计算机,定义为客户端。被动接收并处理请求、提供服务支持的计算机,定义为服务器,两者通过网络完成交互。
67、Windows 10有四个默认库,分别是视频、图片、_______和音乐。
【答案】文档
【解析】四个默认库的分类逻辑清晰,分别对应不同用途的文件:视频库存储视频文件、图片库存储图像文件、文档库存储文本 / 办公类文件、音乐库存储音频文件。
68、Word 2010中,如果在输入的文字或标点下面出现红色波浪线,表示_______。
【答案】拼写错误
【解析】当输入的文字、标点不符合系统内置的词典规则(如英文单词拼写错误、中文生僻字未被收录)时,会在下方标注红色波浪线,提示用户核对修正。
69、在Excel2010中,单元格A1的格式为000.00,值为24.749,则A1显示的内容为_____。
【答案】024.75
【解析】整数部分至少 3 位,不足补 0,保留 2 位小数,四舍五入
70、在PowerPoint 2010中,按住_______键并拖动某幻灯片,可以完成复制幻灯片的操作。
【答案】Ctrl
【解析】选中目标幻灯片后,按住 Ctrl 键的同时,用鼠标拖动该幻灯片到目标位置,释放鼠标和键盘后,会在拖动位置生成原幻灯片的副本,实现快速复制。
71、在C#中,在类的方法前加上关键字________,则该方法被称为虚方法。
【答案】virtual
【解析】virtual用于表示虚方法。
72、在C#中,在实例化类对象时,系统自动调用该类的_______进行初始化。
【答案】构造函数
【解析】若类中未显式定义构造函数,C# 编译器会自动生成一个无参数的默认构造函数,确保对象能被正确初始化。
73、在MySQL中,如果在数据表中插入新记录时,希望系统自动生成字段的值,可能通过_____关键字来实现。
【答案】Auto_lncrement
【解析】当需要为数据表中的某个字段(通常是主键)自动生成唯一且递增的值(如序号、ID)时,可通过数据库的自增关键字Auto_lncrement实现,无需手动输入
74、Internet 主要是指通过_______协议将世界各地的网络连接起来。
【答案】TCP/IP
【解析】Internet 的核心协议栈是 TCP/IP 协议族。
75、 在OSI网络参考模型中,传输层传送的信息的组织单位是________。
【答案】 报文
【解析】不同层级数据单位不同:网络层是数据包(Packet),数据链路层是帧(Frame),应用层是原始数据(Data),各层通过封装和解封装完成数据传递。
76、决定局域网特性的主要技术有三个,分别是传输介质、拓扑结构和_________。
【答案】 介质访问控制方法
【解析】传输介质决定数据传输的物理载体(如双绞线、光纤),是局域网的物理基础。拓扑结构定义设备的连接方式(如星型、总线型),影响网络的稳定性和扩展性。介质访问控制方法解决多设备共享传输介质的冲突问题(如 CSMA/CD、CSMA/CA),是决定局域网性能的核心技术。这三项技术共同确定了局域网的传输速率、覆盖范围、可靠性等关键特性,是局域网设计的核心要素。
77、IPV4组播地址以4位二进制开始,它们是________。
【答案】1110
【解析】IPv4 的组播地址对应的是 D 类 IP 地址,互联网编号分配委员会(IANA)专门将该类地址分配给 IPv4 组播使用。其规定 D 类地址的最高 4 位二进制固定为 1110。
四、依据环境与题意,写出相应的Visual FoxPro语句或SQL语句,要求每题用一条语句完成(本大题共5小题,每题4分,共20分,请填写在答题纸上)
已知MySQL中有“XS”数据库,数据库中有表“xsda”和”xsjs”。
学生档案表 xsda字段有:学号:xh(CHAR (4),主键),姓名:xm(VARCHAR(8)),系别:xb(VARCHAR(20)),出生日期:csrq(DATE)。
学生借书表 xsjs字段有:学号:xh(CHAR(8)),借书日期:jsrq(DATE),书名:sm(VARCHAR(20))请完成如下操作的命令序列:
78、显示 xsda 表中所有 “计算机” 专业的学生的姓名、系别。
【答案】SELECT xm AS 姓名, xb AS 系别 FROM xsda WHERE xb = '计算机';
【解析】本题考查的是Select命令。
79、为 xsjs 表按借书日期建立索引,索引名为 tsgl。
【答案】CREATE INDEX tsgl ON xsjs(jsrq);
【解析】本题考查的是创建索引的命令。
80、在 xsda 中查询所有姓李的学生的信息。
【答案】SELECT * FROM xsda WHERE xm LIKE '李%';
【解析】本题考查的是Select命令。
81、在 xsjs 中查询学号为 0112 的学生的借书信息,并按借书日期升序输出。
【答案】SELECT * FROM xsjs WHERE xh = '0112' ORDER BY jsrq ASC;
【解析】本题考查的是Select命令。
82、关联 xsda 和 xsjs 表,查询学生的姓名、学号、借书日期、书名,并将结果保存到表 aa 中。
【答案】CREATE TABLE aa AS SELECT xm AS 姓名, xsda.xh AS 学号, jsrq AS 借书日期, sm AS 书名
FROM xsda JOIN xsjs ON xsda.xh = xsjs.xh;
【解析】本题考查的是创建表的命令。
五、程序分析(本大题共2小题,每题5分,共10分,读程序并分析结果,请填写在答题纸上)
83、分析C#程序,该程序的运行结果是____________
class Program
{
public static void Main()
{
int m = 0;
int i;
for ( i = 1; ; i++)
{
if (m > 50) break;
if (i % 2 == 0) m += i;
}
Console.WriteLine("i, m=" + i + "," + m);
Console.ReadKey();
}
}
【答案】
i, m=15,56
【解析】计算并累加连续偶数数值,直到累加和超过 50 为止,最终输出停止时的计数器值和累加和。
84、下列MySQL程序实现的功能是________________
CREATE PROCEDURE DecimalToBinary(IN decimal_num INT UNSIGNED)
BEGIN
DECLARE remainder TINYINT;
DECLARE temp_str VARCHAR(255) DEFAULT '';
IF decimal_num = 0 THEN
SELECT '0' AS 结果;
ELSE
WHILE decimal_num > 0 DO
SET remainder = decimal_num % 2;
SET temp_str = CONCAT(remainder, temp_str);
SET decimal_num = decimal_num >> 1;
END WHILE;
SELECT temp_str
END IF;
END
【答案】将十进制数转换为二进制数。
【解析】 SET remainder = decimal_num % 2;表示 取余数(0或1),SET temp_str = CONCAT(remainder, temp_str);表示逆序拼接。由此可算出十进制数对应的二进制。
六、写出以下程序的运行结果(本大题共5小题,每题5分,共25分,请填写在答题纸上)
85、分析C#程序:
class Program
{
int j = 0;
static void Main(string[] args)
{
Program p1 = new Program();
for (int i = 1; i <= 3; i++) {
double s= p1.sum(i);
Console.WriteLine(s);
}
Console.ReadKey();
}
public int sum( int n){
int m;
j = j + n + 1;
m= j;
return m;
}
}
运行该程序,程序的运行结果为_________
【答案】
2
5
9
【解析】该程序的核心功能是:通过实例方法累加计算并输出一系列整数结果,每次计算依赖于类的实例变量累计值。
86、分析C#程序:执行下列程序,单击button1的Click事件,textBox1中显示的内容是_____,textBox2中显示的内容是_______。
private void button1_Click(object sender, EventArgs e)
{
const string ch = "0123456789.";
string s = "2LA02U5S.5IV.05";
for (int i = 0; i < s.Length;i++ )
{
if (ch.Contains(s.Substring(i, 1)))
{
textBox1.Text = textBox1.Text + s.Substring(i, 1);
}
else {
textBox2.Text = s.Substring(i, 1) + textBox2.Text;
}
}
}
运行该程序,程序的运行结果为________
【答案】
2025.5.05
VISUAL
【解析】对字符串s进行字符筛选与分类处理,并将结果分别显示在两个文本框中。
87、在MySQL中,有如下程序:
CREATE PROCEDURE MainProc()
BEGIN
DECLARE a INT DEFAULT 2;
DECLARE I INT DEFAULT 1;
WHILE I <= 9 DO
CALL Sub1(I, a);
SELECT i,a;
SET I = I + 1;
END WHILE;
END
CREATE PROCEDURE Sub1(INOUT x INT, INOUT y INT)
BEGIN
DECLARE n INT DEFAULT 0;
DECLARE I INT;
SET I = 3;
WHILE I >= 1 DO
SET n = n + x;
SET x = x + 1;
SET I = I - 1;
END WHILE;
SET y = y + n;
END
执行代码CALL MainProc();后,程序的运行结果为:__________________________
【答案】
I=4, a=8
I=8, a=26
I=12, a=56
【解析】该存储过程的核心功能是:通过主存储过程MainProc循环调用子存储过程Sub1,实现变量x(对应主程序的I)和y(对应主程序的a)的累加计算,并在每次循环后输出中间结果。
第88、89题使用下面的数据库表文件
customer表:
employee表:
orders表:
88、在MySQL中,设有如下数据库表文件:
CREATE PROCEDURE get_employee_orders(IN in_emp_name VARCHAR(6))
BEGIN
DECLARE target_emp_id CHAR(3);
DECLARE order_total INT DEFAULT 0;
SELECT emp_id INTO target_emp_id
FROM employee
WHERE TRIM(emp_name) = TRIM(in_emp_name);
IF target_emp_id IS NULL THEN
SELECT CONCAT('未查询到姓名为"', in_emp_name, '"的职员信息') AS 提示信息;
ELSE
SELECT COUNT(*) INTO order_total
FROM orders
WHERE emp_id = target_emp_id;
SELECT o.order_id AS 订单号,
o.cust_id AS 客户编号,
c.cust_name AS 客户名称,
c.address AS 客户地址,
o.order_date AS 订购日期,
o.amount AS 订单金额
FROM orders o
LEFT JOIN customer c ON o.cust_id = c.cust_id
WHERE o.emp_id = target_emp_id
ORDER BY o.order_date DESC;
SELECT order_total AS counts;
END IF;
END
运行上面的程序,执行call get_employee_orders(‘赵志刚’);,则程序的显示结果为:____________
【答案】
订单号 客户编号 客户名称 客户地址 订购日期 订单金额
R67 S7 爱华电子厂 北京 2012-06-23 1500.00
R90 S6 607厂 郑州 2012-06-21 1200.00
R79 S3 振华电子厂 西安 2012-06-13 2100.00
counts
3
【解析】本存储过程实现的功能是通过输入的职员姓名,查询该职员的订单信息及订单总数。
89、MySQL程序如下:
CREATE PROCEDURE query_orders( IN min_amt DECIMAL(6,2), IN max_amt DECIMAL(6,2))
BEGIN
IF min_amt > max_amt THEN
SELECT '错误:最小金额不能大于最大金额' AS 提示;
ELSE
SELECT
o.order_id AS 订单号,
e.emp_name AS 职员名,
c.cust_name AS 客户名,
c.address AS 客户地址,
o.order_date AS 订购日期,
o.amount AS 订单金额
FROM orders o
LEFT JOIN employee e ON o.emp_id = e.emp_id
LEFT JOIN customer c ON o.cust_id = c.cust_id
WHERE o.amount BETWEEN min_amt AND max_amt
ORDER BY o.amount DESC, o.order_date;
END IF;
END
运行上面的程序,执行CALL query_orders(5000, 7000);,程序的运行结果为_____________
【答案】
订单号 职员名 客户名 客户地址 订购日期 订单金额
R80 张伟 华通电子公司 北京 2012-04-21 6500.00
R76 张伟 华通电子公司 北京 2012-05-25 6000.00
R77 陈晨 华通电子公司 北京 2012-03-09 5500.00
【解析】该存储过程实现的功能是输入最小金额和最大金额,查询所有在此范围内的订单,包含对应的职员和客户信息。
7、 C# 程序改错(本大题共有两个小题,每题5分,共10分,每个程序有两个错误行,请在答题纸上写出错误行和对应的正确行,改对一处得一处分,改错不扣分)
90、程序功能:将输入的字符串进行分类,分类方法:从字符串的最左端开始截取一个字符,然后进行判断,数字字符放入数组number中,将其他字符放入数组str中,最后分类输出在控制台。程序中有两出错误。
static void Main(string[] args)
{
string[] number = new string[100];
string[] str = new string[100];
int i, j = 0, k, m = 0;
string c;
char w;
Console.WriteLine( "请输入字符串:");
c = Console.ReadLine();
k = c.Length;
for (i = 0; i < k; i++)
{
w = c[0];
c = c.Substring(1,1);
if (w >= '0' && w <= '9')
{
number[j] = w.ToString();
j = j + 1;
}
else
{
str[m] = w.ToString();
m = m + 1;
}
c = c & w.ToString();
}
Console.WriteLine();
for (i = 0; i <= j - 1; i++)
{
Console.Write(number[i]+" ");
}
Console.WriteLine();
for (i = 0; i <= m - 1; i++)
{
Console.Write(str[i]+" ");
}
Console.ReadKey();
}
【答案】
(1)c = c.Substring(1,1); 改为:c = c.Substring(1);
(2)c = c & w.ToString(); 改为:c = c + w.ToString();
【解析】Substring(1, 1)的作用是从索引 1 开始截取长度为 1 的子串,而非截取 “剩余所有字符”。C# 中字符串拼接应使用+运算符,&是逻辑与运算符(用于布尔值)或位与运算符(用于整数),不能用于字符串拼接,会导致编译错误。
91、程序功能:下列程序是利用“折半查找”算法实现数组元素的查找,若找到,并返回其在数组中的下标。
class Program
{
static void Main(string[] args)
{
int[] arr = { 30, 42, 78, 91, 102, 156, 265 };
Console.WriteLine("初始数组:");
foreach (int item in arr)
{
Console.Write(item + "\t");
}
int low = 0;
int high = arr.Length;
int i = 0 ;
int mid;
Console.WriteLine();
Console.Write("输入要查找的元素:");
int key = Convert.ToInt32(Console.ReadLine());
bool flag = false;
while (low <= high)
{
mid = (low + high) / 2;
if (arr[mid] == key)
{
flag = true;
i = mid;
break;
}
else if (arr[mid] > key)
{
low = mid + 1;
}
else
{
high = mid - 1;
}
}
if (flag == true)
{
Console.WriteLine("要查找的元素是数组中下标为{0}的元素:{1}",i,arr[i]);
}
else
{
Console.WriteLine("要查找的元素不存在!");
}
Console.ReadKey();}
}
【答案】
(1)int high = arr.Length 改为:int high = arr.Length - 1
(2)else if (arr[mid] > key)改为:else if (arr[mid] < key)
【解析】初始化 high 时应为 arr.Length - 1(数组最大下标是长度减 1),原代码 high = arr.Length 可能导致数组越界; 若中间元素 arr[mid] 等于 key,则标记 flag = true,记录下标 i = mid,退出循环(找到目标)。若中间元素 arr[mid] > key(目标在左侧),则调整 high = mid - 1,缩小范围到左半部分。若中间元素 arr[mid] < key(目标在右侧),则调整 low = mid + 1,缩小范围到右半部分。
八、程序填空(本大题共7个空,每空5分,共35分,按程序要求在答题纸上填入相应的内容,使程序完整正确)
92、(C#试题)程序实现的具体功能:判断一个字符串str1,是否是回文,例如字符串str1,判断其是否为回文,是回文返回true,否则返回false。(回文是指顺读和倒读都一样的字符串。 例如字符串LEVEL是回文,而字符串12312就不是回文。)
static void Main(string[] args)
{
string str;
str = Console.ReadLine();
if (Test(str))
Console.WriteLine(str+"是回文");
else
Console.WriteLine(str+"不是回文");
Console.ReadKey();
}
static bool Test(string str)
{
string str2 = "";
for (int i = _____(1)_______; i >= 0; i--)
{
str2 += str[i];
}
if (____(2)________)
return true;
else
return false;
}
【答案】
(1)str.Length - 1
(2)str == str2
【解析】循环的目的是从字符串的最后一个字符开始,依次取到第一个字符(索引 0),将其拼接成反转后的字符串str2。字符串的最后一个字符索引为str.Length - 1;回文的定义是 “正序与倒序相同的字符串”。程序中str2是str反转后的结果,因此通过比较原字符串str和反转后的str2是否相等,即可判断是否为回文。
93、 (C#试题)下面程序的功能:编写一个求给定8位二进制数的反码的程序。程序参考界面如下图所示。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string yuanma = textBox1.Text;
string fanma = "";
string fa;
for (int i = 0; i < 8; i++)
{
fa = yuanma.Substring(i, 1);
switch ____(1)________
{
case 1:
fa = "0";
break;
case 0:
fa = "1";
break;
}
_____(2)_________
}
textBox2.Text = fanma;
}
【答案】
(1)(int.Parse(fa))
(2)fanma += fa;
【解析】switch 语句需要根据 fa 的值(即从原字符串中截取的单个字符)进行判断。fanma 用于存储处理后的结果字符串。每次循环中,对截取的字符 fa 进行取反处理后,需要将处理后的 fa 追加到 fanma 中,最终形成完整的结果字符串。
94、 (MySQL试题)下列程序的功能:随机生成10个3位正整数,找出其中的素数。完善下列程序。
CREATE PROCEDURE generate_and_find_primes ()
BEGIN
DECLARE num INT;
DECLARE i INT DEFAULT 0;
DECLARE j INT;
DECLARE is_prime INT;
CREATE TEMPORARY TABLE IF NOT EXISTS temp_numbers (
序号 INT,
随机数 INT,
是否为素数 VARCHAR(10)
);
TRUNCATE TABLE temp_numbers;
WHILE i < 10 DO
SET i = i + 1;
SET num = ___(1)__________
SET is_prime = 1;
IF num <= 1 THEN
SET is_prime = 0;
ELSE
___(2)__________
prime_check: WHILE j <= SQRT(num) DO
IF num % j = 0 THEN
SET is_prime = 0;
___(3)__________
END IF;
SET j = j + 1;
END WHILE prime_check;
END IF;
INSERT INTO temp_numbers (序号, 随机数, 是否为素数)
VALUES (i, num, IF(is_prime = 1, '是', '否'));
END WHILE;
SELECT * FROM temp_numbers;
SELECT 随机数 AS 筛选出的素数 FROM temp_numbers WHERE 是否为素数 = '是';
DROP TEMPORARY TABLE IF EXISTS temp_numbers;
END
【答案】
(1)FLOOR(RAND() * 900) + 100;
(2)SET j = 2;
(3)LEAVE prime_check;
【解析】SET num = FLOOR(RAND() * 900) + 100;用于生成100-999的随机数。素数定义:大于 1 的自然数,且除了 1 和自身外,不能被其他自然数整除。因此j的取值从2开始。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$