内容正文:
重庆市2025年对口招生考试计算机类
专业综合模拟卷(九)
(本试题卷共5大题,88小题,共12页。时量150分钟,满分390分。)
1、 单项选择题(共35小题,每小题3分,共105分)
1. 在10 BASE-5以太网中,用来扩展线缆长度的中继器,最多可以有?( )
A. 任意多 B. 5个 C. 4个 D. 2个
【答案】C
2. 在令牌总线控制方法中,如果某一节点要进行数据发送,则必须?( )
A. 可立即发送 B. 等到总线空闲
C. 等到空令牌 D. 等发送时间到
【答案】C
3. 下列网络属于局域网的是?( )
A. 因特网 B. 校园网 C. 热线 D. 中国教育网
【答案】B
4. 故障诊断和隔离比较容易的一种网络拓扑是?( )
A. 星状拓扑结构 B. 环状拓扑结构
C. 总线状拓扑结构 D. 以上三种网络拓扑故障诊断和隔离一样容易
【答案】A
5. 下列运算符中优先级最高的是( )。
A. < B. + C. && D. !=
【答案】B
6. 整型变量x=1, y=3,经下列计算后,x的值不等于6的是( )。
A. x=(x=1+2, x2) B. x=y>2?6:5 C. x=9-(--y)-(y--) D. x=y4/2
【答案】C
7. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围是( )。
A. 0--255 B. 0--32767 C. 0--65535 D. 0--2147483647
【答案】C
8. 对学生成绩表文件按总分(N,6,2)降序、姓名(C,8)升序索引,应使用什么命令?( )
A. INDEX TO ABC ON 总分+姓名
B. INDEX TO ABC ON -总分+姓名
C. INDEX TO ABC ON STR(-总分,6,2)+姓名
D. INDEX TO ABC ON STR(1000-总分)+姓名
【答案】C
9. 设表文件已经在当前工作区打开,有关索引文件已经建立,要打开表文件的某索引文件,应该使用什么命令?( )
A. SET INDEX TO <索引文件名>
B. OPEN INDEX <索引文件名>
C. USE INDEX <索引文件名>
D. 必须与自由表文件一起打开
【答案】A
10. 在数据库设计器中,建立两个表之间的一对多关系是通过( )实现的。
A. "一方"表的主索引或候选索引,"多方"表的普通索引
B. "一方"表的主索引,"多方"表的普通索引或候选索引
C. "一方"表的普通索引,"多方"表的主索引或候选索引
D. "一方"表的普通索引,"多方"表的候选索引或普通索引
【答案】A
11. 以下哪种拓扑结构比较适用使用光纤?( )
A. 星状拓扑结构 B. 环状拓扑结构
C. 总线状拓扑结构 D. 以上三种网络拓扑都适用使用光纤
【答案】B
12. EIA的中文含义是?( )
A. 国际标准化组织 B. 美国国家标准协会
C. 电气和电子工程师协会 D. 电工工业协会
【答案】D
13. 计算机网络体系结构中,下层的目的是向上一层提供?( )
A. 协议 B. 服务 C. 规则 D. 数据包
【答案】B
14. 制定OSI的组织是?( )
A. ANSI B. EIA C. ISO D. IEEE
【答案】C
15. 以下数据中,不正确的数值或字符常量是( )。
A. 0 B. 5L C. o13 D. 9861
【答案】C
16. 若int a=2,则执行完表达式a-=a+=a*a后,a的值是( )。
A. -8 B. -4 C. -2 D. 0
【答案】D
17. C语言中,文件由( )。
A. 记录组成 B. 由数据行组成
C. 由数据块组成 D. 由字符(字节)序列组成
【答案】D
18. 永久关系建立后( )。
A. 在数据库关闭后自动取消 B. 如不删除将长期保存
C. 无法删除 D. 只供本次运行使用
【答案】B
19. 创建两个具有多对多关系的表之间的关联,应当( )。
A. 通过纽带表 B. 通过某个同名字段
C. 通过某个索引的同名字段 D. 通过主索引字段和普通索引字段
【答案】A
20. 连续查找职务为“工程师”的记录,正确的操作是( )。
A. locate for 职务=“工程师” B. locate all for 职务=“工程师”
C. locate for 职务“工程师” D. locate for 职务=“工程师”
【答案】D
21. 计算机网络的主要功能有( )、数据传输和进行分布处理。
A. 资源共享 B. 提高计算机的可靠性
C. 共享数据库 D. 使用服务器上的硬盘
【答案】A
22. 计算机网络的体系结构是指( )。
A. 计算机网络的分层结构和协议的集合 B. 计算机网络的连接形式
C. 计算机网络的协议集合 D. 由通信线路连接起来的网络系统
【答案】A
23. 局域网的硬件组成包括网络服务器、( )、网络适配器、网络传输介质和网络连接部件。
A. 发送设备和接收设备 B. 网络工作站
C. 配套的插头和插座 D. 代码转换设备
【答案】B
24. 为实现计算机网络的一个网段的通信电缆长度的延伸,应选择( )。
A. 网桥 B. 中继器 C. 网关 D. 路由器
【答案】B
25. 以下叙述中正确的是( )。
A. 构成C程序的基本单位是函数
B. 可以在一个函数中定义另一个函数
C. main()函数必须放在其它函数之前
D. 所有被调用的函数一定要在调用之前进行定义
【答案】A
26. 在C语言中,int、char和short三种类型数据在内存中所占用的字节数( )。
A. 由用户自己定义 B. 均为2个字节
C. 是任意的 D. 由所用机器的机器字长决定
【答案】D
27. C语言中 while 和 do-while 循环的主要区别是( )。
A. do-while的循环体至少无条件执行一次
B. while的循环控制条件比 do-while的循环控制条件更严格
C. do-while允许从外部转到循环体内
D. do-while的循环体不能是复合语句
【答案】A
28. 两日期型常量{05/01/99}-{06/01/99}相减,结果为( )。
A. +30 B. -30 C. +31 D. -31
【答案】D
29. 刚打开库文件时,将记录定位到第3条记录的操作是( )。
A. go 3 B. display 3 C. list 3 D. 3
【答案】A
30. 表达式VAL(SUBS(”奔腾586”,5,1))*LEN(”Visual FoxPro”)的结果是( )。
A. 63.00 B. 64.00 C. 65.00 D. 66.00
【答案】C
31. TCP/IP协议的IP层是指( )。
A. 应用层 B. 传输层 C. 网络层 D. 网络接口层
【答案】C
32. Windows NT 2000 系统安装时,自动产生的管理员用户名是( )。
A. Guest B. IUSR_NT C. Administrator D. Everyone
【答案】C
33. 分布在一座大楼或一集中建筑群中的网络可称为( )。
A. LAN B. WAN C. MAN D. 专用网
【答案】A
34. 在网络体系结构中,OSI表示( )。
A. Open System Interconnection
B. Open System Information
C. Operating System Interconnection
D. Operating System Information
【答案】A
35. 以下标识符中,不能作为合法的C用户定义标识符的是( )。
A. a3_b3 B. void C. _123 D. IF
【答案】B
2、 判断题(共20小题,每小题3分,共60分)
1. 工作站是连接在局域网上供用户使用网络的微机。( )
【答案】√
2. 无盘工作站是装上相应的网络软件及相应网卡的一台带有软/硬盘的微型机。( )
【答案】×
3. 不同的局域网有相同的网络软件。( )
【答案】×
4. 网络操作系统目前主要有UNIX系统、Novell网络操作系统、OS/2、Windows NT。( )
【答案】√
5. 指针存放的值就是它所指向的变量的地址值。( )
【答案】√
6. 定义指针的说明语句中,在指针名前边的*,与执行语句中在指针名前边的*具有相同功能。( )
【答案】×
7. 在给指针赋值时,要求指针与被赋值的地址值类型相同。( )
【答案】√
8. 不允许把一个数值或字符赋予指针变量。( )
【答案】√
9. SQL SELECT 语句中的WHERE用于说明查询数据。( )
【答案】×
10. 主索引和候选索引都能保证表记录的唯一性。( )
【答案】×
11. 通过鼠标操作或“属性”窗口的设置可以改变对象的大小和位置。( )
【答案】√
12. 查询不可以更新数据,但可以输出数据。( )
【答案】√
13. 将计算机的输出通过同轴电缆、光纤等介质基础上的数字信道传送的,称为数字通信。( )
【答案】√
14. 信道可以分为3种:单工、半双工和全双工。( )
【答案】√
15. TCP/IP协议分为如下3层:网络接口层、网络层和应用层。( )
【答案】×
16. 组成一个局域网要有网络硬件系统、网络软件系统以及通信协议标准。( )
【答案】√
17. 在Visual FoxPro中,自由表允许对字段设置默认值。( )
【答案】×
18. UPDATE-SQL语句是用于修改表中某些列。( )
【答案】√
19. 数据库系统避免了数据冗余。( )
【答案】×
20. 列表框和组合框都可以设置成多重选择。( )
【答案】×
3、 填空题(共25题,每题4分,共100分)
1. 据交换的路由信息的不同,路由算法可以分为两大类:______算法和______算法。
【答案】距离向量、链路状态
2. 广播数据是在每一个网络中都会出现的,如果管理得不好的话,广播数据将严重地损害网络的性能,并可以导致整个网络的______。
【答案】崩溃
3. 广泛应用在 Internet 中的 TCP/IP 的网络管理主要使用的是______协议。
【答案】SNMP
4. 计算机网络的发展和演变可概括为面向终端的计算机网络、______和______三个阶段。
【答案】计算机—计算机网络、开放式标准化网络
5. 被调用函数中的______语句用来把表达式的值传回给调用函数。
【答案】return
6. 函数的头部用关键字______表示它没有返回值或表示它不包含参数。
【答案】void
7. 标识符的______指可使用该标识符的程序区域。
【答案】作用域
8. 把控制权从被调用函数返回到调用函数的三种方法是______、______和______。
【答案】执行return语句、执行return表达式、遇到结束函数的左花括号
9. 在Visual FoxPro中,数组的下标是从______开始的。
【答案】1
10. 在Visual FoxPro中的索引分为主索引、候选索引、普通索引和______索引四种。
【答案】唯一索引
11. 页框中用于指定活动页的属性是______。
【答案】ActivePage
12. Visual FoxPro 6.0是一个______位的数据库管理系统。
【答案】32
13. 计算机网络体系可划分为______和______。
【答案】资源子网、通信子网
14. 计算机网络中,分层和协议的集合称为计算机网络的______。其中,实际应用最广泛的是______协议,由它组成了 Internet 的一整套协议。
【答案】体系结构、TCP/IP
15. 假定某信道受奈氏准则限制的最高码元速率为 2000 码元/秒。如果采用振幅调制,把码元的振幅划分为 16 个不同等级来传送,那么可以获得的数据率为______b/s。
【答案】80000
16. 换式网络是以______为中心构造的网络体系,它们工作在 OSI 参考模型的第二层,它们在不同的端口之间传递数据。
【答案】交换器
17. 编译器用______检查传递给函数的参数个数、参数类型和参数顺序。
【答案】函数原型
18. 函数______用来产生随机数。
【答案】rand
19. 函数______用来给随机数程序设置随机数种子。
【答案】srand
20. 存储类别说明符有______、______、______和______。
【答案】auto、register、extern、static
21. 创建报表有______种方法。
【答案】3
22. ______是将数据和处理数据的操作放在一起。对于一个对象,就是将该对象的属性和方法放到单独的一段源代码中,较之传统的面向过程的程序设计中将数据和操作分离的设计方法来,显然更为方便和安全。
【答案】封装
23. 无论是否对事件编程,发生某个操作时,相应的事件都会被______。
【答案】激活
24. 对象的______就是对象可以执行的动作或它的行为。
【答案】方法
25. 要想使函数中的局部变量在函数调用之间保持其值,该变量必须用存储类别说明符______说明。
【答案】static
4、 程序填空题(共12空,每空6分,共72分)
1. #include <stdio.h>
#include <string.h>
void encrypt(char *str) {
int i;
for(i = 0; str[i] != '\0'; i++) {
if(str[i] >= 'a' && str[i] <= 'z') {
str[i] = ______①______;
}
else if(str[i] >= 'A' && str[i] <= 'Z') {
str[i] = ______②______ + 26) % 26 + 'A';
}
}
______③______;
}
int main() {
char str[100];
printf("请输入字符串:");
gets(str);
encrypt(str);
printf("加密后:%s
", str);
return 0;
}
【答案】
①:'a' + (str[i]−′a′+2 % 26)
②:(stri - 'A' - 3
③:return str
2. int findSecondLargest(int arr[], int n) {
int largest = arr[0];
int second = -1;
int i;
for(i = 1; i < n; i++) {
if(arr[i] > largest) {
______①______;
largest = arr[i];
}
else if(arr[i] < largest && ______②______) {
second = arr[i];
}
}
if(______③______) {
return -1;
}
return second;
}
【答案】
①:second = largest
②:arr[i]>second||second==−1
③:second == -1
3. 以下程序实现查找学生表(Student)中成绩最高的前5名学生信息,并显示他们的学号、姓名和成绩:
SELECT Student
SET ORDER TO __(1)__ DESCENDING
GO TOP
n = 1
SCAN WHILE n <= 5
? STR(Student.ID,4) + " " + ;
__(2)__ + " " + ;
STR(Student.Score,5,1)
n = __(3)__
ENDSCAN
【答案】
(1) Score
(2) ALLTRIMStudent.Name
(3) n + 1
4. 以下程序实现将商品表(Goods)中单价高于平均单价的商品信息复制到新表(HighPrice)中:
SELECT Goods
ave_price = __(1)__
SELECT * FROM Goods ;
WHERE Price > ave_price ;
INTO TABLE __(2)__
USE HighPrice
REPLACE ALL Discount WITH __(3)__ FOR Price >= 1000
【答案】
(1) AVGPrice
(2) HighPrice
(3) Price * 0.9
5、 阅读程序,写出程序运行结果(共4小题,第1题11分,剩余每小题14分,共53分)
1. #include <stdio.h>
#include <stdlib.h>
int factorial(int n) {
if (n <= 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int num = 5;
int result = factorial(num);
printf("Factorial of %d is %d
", num, result);
return 0;
}
(1) factorial函数的作用是什么?
(2) 执行main函数后,result的值是多少?
【答案】
(1) factorial函数的作用是计算并返回一个非负整数n的阶乘,即n! = n * (n-1) * ... * 1。它使用递归的方式来实现。
(2) 执行main函数后,result的值是120,因为5的阶乘是5! = 5 * 4 * 3 * 2 * 1 = 120。
2. #include <stdio.h>
#include <stdlib.h>
int *allocateArray(int size) {
int *array = (int *)malloc(size * sizeof(int));
if (array == NULL) {
fprintf(stderr, "Memory allocation failed
");
exit(EXIT_FAILURE);
}
for (int i = 0; i < size; i++) {
array[i] = i * i;
}
return array;
}
int main() {
int size = 10;
int *array = allocateArray(size);
for (int i = 0; i < size; i++) {
printf("%d ", array[i]);
}
printf("
");
free(array);
return 0;
}
(1) allocateArray函数的作用是什么?
(2) 执行main函数后,打印的数组内容是什么?
【答案】
(1) allocateArray函数的作用是动态分配一个整型数组,其大小由参数size指定。分配后,它会初始化数组,使得每个元素array[i]的值为i * i。
(2) 执行main函数后,打印的数组内容是:0 1 4 9 16 25 36 49 64 81。这是从0到9每个整数的平方。
3. 阅读以下Visual FoxPro 6.0程序代码,回答问题。
SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE salesdata.dbc
SELECT 0
USE customers
INDEX ON upper(lastname) TAG lname_idx
SET ORDER TO lname_idx
SELECT 0
USE orders
SET RELATION TO customer_id INTO customers
GO TOP IN orders
LOCAL lnTotalOrders, lnCustomerOrders
lnTotalOrders = 0
lnCustomerOrders = 0
SCAN
lnCustomerOrders = lnCustomerOrders + 1
lnTotalOrders = lnTotalOrders + 1
IF orders.customer_id <> customers.customer_id
? "Mismatched Customer ID:", orders.customer_id
ENDIF
ENDSCAN
? "Total Number of Orders:", lnTotalOrders
? "Number of Orders per Customer:", lnCustomerOrders
CLOSE DATABASES ALL
SET TALK ON
(1) 这段代码的主要目的是什么?
(2) 变量lnTotalOrders和lnCustomerOrders分别代表什么?
(3) 程序中的IF语句有什么作用?它是否正确实现了预期的功能?
(4) 执行这段代码后,输出结果会包含哪些信息?
【答案】
(1) 这段代码的主要目的是统计订单总数以及每个客户的订单数量,并检查是否存在不匹配的客户ID。
(2) 变量lnTotalOrders代表所有订单的总数,而lnCustomerOrders代表每个客户的订单数量。
(3) 程序中的IF语句用于检查orders表中的customer_id是否与customers表中的customer_id不匹配。然而,由于关系已经通过SET RELATION TO customer_id INTO customers建立,这个检查是不必要的,因此这个IF语句是多余的,并且不会正确实现预期的功能。
(4) 执行这段代码后,输出结果会包含所有订单的总数("Total Number of Orders:" 和 lnTotalOrders),每个客户的订单数量("Number of Orders per Customer:" 和 lnCustomerOrders),以及任何不匹配的客户ID信息。
4. 阅读以下Visual FoxPro 6.0程序代码,回答问题。
SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE employeedb.dbc
SELECT 0
USE employees
INDEX ON department TAG dept_idx
SET ORDER TO dept_idx
SELECT 0
USE salaries
SET RELATION TO emp_id INTO employees
GO TOP IN salaries
LOCAL lnMaxSalary, lnMinSalary, lnDept
lnMaxSalary = 0
lnMinSalary = 99999999
lnDept = ""
SCAN
IF salaries.salary > lnMaxSalary
lnMaxSalary = salaries.salary
lnDept = employees.department
ENDIF
IF salaries.salary < lnMinSalary
lnMinSalary = salaries.salary
ENDIF
ENDSCAN
? "Department with the Highest Salary:", lnDept
? "Maximum Salary:", lnMaxSalary
? "Minimum Salary:", lnMinSalary
CLOSE DATABASES ALL
SET TALK ON
(1) 这段代码的目的是什么?
(2) 变量lnMaxSalary、lnMinSalary和lnDept分别代表什么?
(3) 程序是如何确定哪个部门拥有最高工资的?
(4) 执行这段代码后,输出结果会包含哪些信息?
【答案】
(1) 这段代码的目的是找出拥有最高工资的部门以及整个公司的最高和最低工资。
(2) 变量lnMaxSalary代表记录中的最高工资,lnMinSalary代表记录中的最低工资,而lnDept代表拥有最高工资的部门名称。
(3) 程序通过遍历salaries表中的每条记录,并与当前的lnMaxSalary进行比较来确定最高工资。如果发现更高的工资,则更新lnMaxSalary和lnDept变量。
(4) 执行这段代码后,输出结果会包含拥有最高工资的部门名称("Department with the Highest Salary:" 和 lnDept),整个公司的最高工资("Maximum Salary:" 和 lnMaxSalary),以及整个公司的最低工资("Minimum Salary:" 和 lnMinSalary)。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
重庆市2025年对口招生考试计算机类
专业综合模拟卷(九)
(本试题卷共5大题,88小题,共12页。时量150分钟,满分390分。)
1、 单项选择题(共35小题,每小题3分,共105分)
1. 在10 BASE-5以太网中,用来扩展线缆长度的中继器,最多可以有?( )
A. 任意多 B. 5个 C. 4个 D. 2个
2. 在令牌总线控制方法中,如果某一节点要进行数据发送,则必须?( )
A. 可立即发送 B. 等到总线空闲
C. 等到空令牌 D. 等发送时间到
3. 下列网络属于局域网的是?( )
A. 因特网 B. 校园网 C. 热线 D. 中国教育网
4. 故障诊断和隔离比较容易的一种网络拓扑是?( )
A. 星状拓扑结构 B. 环状拓扑结构
C. 总线状拓扑结构 D. 以上三种网络拓扑故障诊断和隔离一样容易
5. 下列运算符中优先级最高的是( )。
A. < B. + C. && D. !=
6. 整型变量x=1, y=3,经下列计算后,x的值不等于6的是( )。
A. x=(x=1+2, x2) B. x=y>2?6:5 C. x=9-(--y)-(y--) D. x=y4/2
7. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围是( )。
A. 0--255 B. 0--32767 C. 0--65535 D. 0--2147483647
8. 对学生成绩表文件按总分(N,6,2)降序、姓名(C,8)升序索引,应使用什么命令?( )
A. INDEX TO ABC ON 总分+姓名
B. INDEX TO ABC ON -总分+姓名
C. INDEX TO ABC ON STR(-总分,6,2)+姓名
D. INDEX TO ABC ON STR(1000-总分)+姓名
9. 设表文件已经在当前工作区打开,有关索引文件已经建立,要打开表文件的某索引文件,应该使用什么命令?( )
A. SET INDEX TO <索引文件名>
B. OPEN INDEX <索引文件名>
C. USE INDEX <索引文件名>
D. 必须与自由表文件一起打开
10. 在数据库设计器中,建立两个表之间的一对多关系是通过( )实现的。
A. "一方"表的主索引或候选索引,"多方"表的普通索引
B. "一方"表的主索引,"多方"表的普通索引或候选索引
C. "一方"表的普通索引,"多方"表的主索引或候选索引
D. "一方"表的普通索引,"多方"表的候选索引或普通索引
11. 以下哪种拓扑结构比较适用使用光纤?( )
A. 星状拓扑结构 B. 环状拓扑结构
C. 总线状拓扑结构 D. 以上三种网络拓扑都适用使用光纤
12. EIA的中文含义是?( )
A. 国际标准化组织 B. 美国国家标准协会
C. 电气和电子工程师协会 D. 电工工业协会
13. 计算机网络体系结构中,下层的目的是向上一层提供?( )
A. 协议 B. 服务 C. 规则 D. 数据包
14. 制定OSI的组织是?( )
A. ANSI B. EIA C. ISO D. IEEE
15. 以下数据中,不正确的数值或字符常量是( )。
A. 0 B. 5L C. o13 D. 9861
16. 若int a=2,则执行完表达式a-=a+=a*a后,a的值是( )。
A. -8 B. -4 C. -2 D. 0
17. C语言中,文件由( )。
A. 记录组成 B. 由数据行组成
C. 由数据块组成 D. 由字符(字节)序列组成
18. 永久关系建立后( )。
A. 在数据库关闭后自动取消 B. 如不删除将长期保存
C. 无法删除 D. 只供本次运行使用
19. 创建两个具有多对多关系的表之间的关联,应当( )。
A. 通过纽带表 B. 通过某个同名字段
C. 通过某个索引的同名字段 D. 通过主索引字段和普通索引字段
20. 连续查找职务为“工程师”的记录,正确的操作是( )。
A. locate for 职务=“工程师” B. locate all for 职务=“工程师”
C. locate for 职务“工程师” D. locate for 职务=“工程师”
21. 计算机网络的主要功能有( )、数据传输和进行分布处理。
A. 资源共享 B. 提高计算机的可靠性
C. 共享数据库 D. 使用服务器上的硬盘
22. 计算机网络的体系结构是指( )。
A. 计算机网络的分层结构和协议的集合 B. 计算机网络的连接形式
C. 计算机网络的协议集合 D. 由通信线路连接起来的网络系统
23. 局域网的硬件组成包括网络服务器、( )、网络适配器、网络传输介质和网络连接部件。
A. 发送设备和接收设备 B. 网络工作站
C. 配套的插头和插座 D. 代码转换设备
24. 为实现计算机网络的一个网段的通信电缆长度的延伸,应选择( )。
A. 网桥 B. 中继器 C. 网关 D. 路由器
25. 以下叙述中正确的是( )。
A. 构成C程序的基本单位是函数
B. 可以在一个函数中定义另一个函数
C. main()函数必须放在其它函数之前
D. 所有被调用的函数一定要在调用之前进行定义
26. 在C语言中,int、char和short三种类型数据在内存中所占用的字节数( )。
A. 由用户自己定义 B. 均为2个字节
C. 是任意的 D. 由所用机器的机器字长决定
27. C语言中 while 和 do-while 循环的主要区别是( )。
A. do-while的循环体至少无条件执行一次
B. while的循环控制条件比 do-while的循环控制条件更严格
C. do-while允许从外部转到循环体内
D. do-while的循环体不能是复合语句
28. 两日期型常量{05/01/99}-{06/01/99}相减,结果为( )。
A. +30 B. -30 C. +31 D. -31
29. 刚打开库文件时,将记录定位到第3条记录的操作是( )。
A. go 3 B. display 3 C. list 3 D. 3
30. 表达式VAL(SUBS(”奔腾586”,5,1))*LEN(”Visual FoxPro”)的结果是( )。
A. 63.00 B. 64.00 C. 65.00 D. 66.00
31. TCP/IP协议的IP层是指( )。
A. 应用层 B. 传输层 C. 网络层 D. 网络接口层
32. Windows NT 2000 系统安装时,自动产生的管理员用户名是( )。
A. Guest B. IUSR_NT C. Administrator D. Everyone
33. 分布在一座大楼或一集中建筑群中的网络可称为( )。
A. LAN B. WAN C. MAN D. 专用网
34. 在网络体系结构中,OSI表示( )。
A. Open System Interconnection
B. Open System Information
C. Operating System Interconnection
D. Operating System Information
35. 以下标识符中,不能作为合法的C用户定义标识符的是( )。
A. a3_b3 B. void C. _123 D. IF
2、 判断题(共20小题,每小题3分,共60分)
1. 工作站是连接在局域网上供用户使用网络的微机。( )
2. 无盘工作站是装上相应的网络软件及相应网卡的一台带有软/硬盘的微型机。( )
3. 不同的局域网有相同的网络软件。( )
4. 网络操作系统目前主要有UNIX系统、Novell网络操作系统、OS/2、Windows NT。( )
5. 指针存放的值就是它所指向的变量的地址值。( )
6. 定义指针的说明语句中,在指针名前边的*,与执行语句中在指针名前边的*具有相同功能。( )
7. 在给指针赋值时,要求指针与被赋值的地址值类型相同。( )
8. 不允许把一个数值或字符赋予指针变量。( )
9. SQL SELECT 语句中的WHERE用于说明查询数据。( )
10. 主索引和候选索引都能保证表记录的唯一性。( )
11. 通过鼠标操作或“属性”窗口的设置可以改变对象的大小和位置。( )
12. 查询不可以更新数据,但可以输出数据。( )
13. 将计算机的输出通过同轴电缆、光纤等介质基础上的数字信道传送的,称为数字通信。( )
14. 信道可以分为3种:单工、半双工和全双工。( )
15. TCP/IP协议分为如下3层:网络接口层、网络层和应用层。( )
16. 组成一个局域网要有网络硬件系统、网络软件系统以及通信协议标准。( )
17. 在Visual FoxPro中,自由表允许对字段设置默认值。( )
18. UPDATE-SQL语句是用于修改表中某些列。( )
19. 数据库系统避免了数据冗余。( )
20. 列表框和组合框都可以设置成多重选择。( )
3、 填空题(共25题,每题4分,共100分)
1. 据交换的路由信息的不同,路由算法可以分为两大类:______算法和______算法。
2. 广播数据是在每一个网络中都会出现的,如果管理得不好的话,广播数据将严重地损害网络的性能,并可以导致整个网络的______。
3. 广泛应用在 Internet 中的 TCP/IP 的网络管理主要使用的是______协议。
4. 计算机网络的发展和演变可概括为面向终端的计算机网络、______和______三个阶段。
5. 被调用函数中的______语句用来把表达式的值传回给调用函数。
6. 函数的头部用关键字______表示它没有返回值或表示它不包含参数。
7. 标识符的______指可使用该标识符的程序区域。
8. 把控制权从被调用函数返回到调用函数的三种方法是______、______和______。
9. 在Visual FoxPro中,数组的下标是从______开始的。
10. 在Visual FoxPro中的索引分为主索引、候选索引、普通索引和______索引四种。
11. 页框中用于指定活动页的属性是______。
12. Visual FoxPro 6.0是一个______位的数据库管理系统。
13. 计算机网络体系可划分为______和______。
14. 计算机网络中,分层和协议的集合称为计算机网络的______。其中,实际应用最广泛的是______协议,由它组成了 Internet 的一整套协议。
15. 假定某信道受奈氏准则限制的最高码元速率为 2000 码元/秒。如果采用振幅调制,把码元的振幅划分为 16 个不同等级来传送,那么可以获得的数据率为______b/s。
16. 换式网络是以______为中心构造的网络体系,它们工作在 OSI 参考模型的第二层,它们在不同的端口之间传递数据。
17. 编译器用______检查传递给函数的参数个数、参数类型和参数顺序。
18. 函数______用来产生随机数。
19. 函数______用来给随机数程序设置随机数种子。
20. 存储类别说明符有______、______、______和______。
21. 创建报表有______种方法。
22. ______是将数据和处理数据的操作放在一起。对于一个对象,就是将该对象的属性和方法放到单独的一段源代码中,较之传统的面向过程的程序设计中将数据和操作分离的设计方法来,显然更为方便和安全。
23. 无论是否对事件编程,发生某个操作时,相应的事件都会被______。
24. 对象的______就是对象可以执行的动作或它的行为。
25. 要想使函数中的局部变量在函数调用之间保持其值,该变量必须用存储类别说明符______说明。
4、 程序填空题(共12空,每空6分,共72分)
1. #include <stdio.h>
#include <string.h>
void encrypt(char *str) {
int i;
for(i = 0; str[i] != '\0'; i++) {
if(str[i] >= 'a' && str[i] <= 'z') {
str[i] = ______①______;
}
else if(str[i] >= 'A' && str[i] <= 'Z') {
str[i] = ______②______ + 26) % 26 + 'A';
}
}
______③______;
}
int main() {
char str[100];
printf("请输入字符串:");
gets(str);
encrypt(str);
printf("加密后:%s
", str);
return 0;
}
2. int findSecondLargest(int arr[], int n) {
int largest = arr[0];
int second = -1;
int i;
for(i = 1; i < n; i++) {
if(arr[i] > largest) {
______①______;
largest = arr[i];
}
else if(arr[i] < largest && ______②______) {
second = arr[i];
}
}
if(______③______) {
return -1;
}
return second;
}
3. 以下程序实现查找学生表(Student)中成绩最高的前5名学生信息,并显示他们的学号、姓名和成绩:
SELECT Student
SET ORDER TO __(1)__ DESCENDING
GO TOP
n = 1
SCAN WHILE n <= 5
? STR(Student.ID,4) + " " + ;
__(2)__ + " " + ;
STR(Student.Score,5,1)
n = __(3)__
ENDSCAN
4. 以下程序实现将商品表(Goods)中单价高于平均单价的商品信息复制到新表(HighPrice)中:
SELECT Goods
ave_price = __(1)__
SELECT * FROM Goods ;
WHERE Price > ave_price ;
INTO TABLE __(2)__
USE HighPrice
REPLACE ALL Discount WITH __(3)__ FOR Price >= 1000
5、 阅读程序,写出程序运行结果(共4小题,第1题11分,剩余每小题14分,共53分)
1. #include <stdio.h>
#include <stdlib.h>
int factorial(int n) {
if (n <= 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int num = 5;
int result = factorial(num);
printf("Factorial of %d is %d
", num, result);
return 0;
}
(1) factorial函数的作用是什么?
(2) 执行main函数后,result的值是多少?
2. #include <stdio.h>
#include <stdlib.h>
int *allocateArray(int size) {
int *array = (int *)malloc(size * sizeof(int));
if (array == NULL) {
fprintf(stderr, "Memory allocation failed
");
exit(EXIT_FAILURE);
}
for (int i = 0; i < size; i++) {
array[i] = i * i;
}
return array;
}
int main() {
int size = 10;
int *array = allocateArray(size);
for (int i = 0; i < size; i++) {
printf("%d ", array[i]);
}
printf("
");
free(array);
return 0;
}
(1) allocateArray函数的作用是什么?
(2) 执行main函数后,打印的数组内容是什么?
3. 阅读以下Visual FoxPro 6.0程序代码,回答问题。
SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE salesdata.dbc
SELECT 0
USE customers
INDEX ON upper(lastname) TAG lname_idx
SET ORDER TO lname_idx
SELECT 0
USE orders
SET RELATION TO customer_id INTO customers
GO TOP IN orders
LOCAL lnTotalOrders, lnCustomerOrders
lnTotalOrders = 0
lnCustomerOrders = 0
SCAN
lnCustomerOrders = lnCustomerOrders + 1
lnTotalOrders = lnTotalOrders + 1
IF orders.customer_id <> customers.customer_id
? "Mismatched Customer ID:", orders.customer_id
ENDIF
ENDSCAN
? "Total Number of Orders:", lnTotalOrders
? "Number of Orders per Customer:", lnCustomerOrders
CLOSE DATABASES ALL
SET TALK ON
(1) 这段代码的主要目的是什么?
(2) 变量lnTotalOrders和lnCustomerOrders分别代表什么?
(3) 程序中的IF语句有什么作用?它是否正确实现了预期的功能?
(4) 执行这段代码后,输出结果会包含哪些信息?
4. 阅读以下Visual FoxPro 6.0程序代码,回答问题。
SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE employeedb.dbc
SELECT 0
USE employees
INDEX ON department TAG dept_idx
SET ORDER TO dept_idx
SELECT 0
USE salaries
SET RELATION TO emp_id INTO employees
GO TOP IN salaries
LOCAL lnMaxSalary, lnMinSalary, lnDept
lnMaxSalary = 0
lnMinSalary = 99999999
lnDept = ""
SCAN
IF salaries.salary > lnMaxSalary
lnMaxSalary = salaries.salary
lnDept = employees.department
ENDIF
IF salaries.salary < lnMinSalary
lnMinSalary = salaries.salary
ENDIF
ENDSCAN
? "Department with the Highest Salary:", lnDept
? "Maximum Salary:", lnMaxSalary
? "Minimum Salary:", lnMinSalary
CLOSE DATABASES ALL
SET TALK ON
(1) 这段代码的目的是什么?
(2) 变量lnMaxSalary、lnMinSalary和lnDept分别代表什么?
(3) 程序是如何确定哪个部门拥有最高工资的?
(4) 执行这段代码后,输出结果会包含哪些信息?
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$