内容正文:
重庆市2025年对口招生考试计算机类
专业综合模拟卷(五)
(本试题卷共5大题,88小题,共13页。时量150分钟,满分390分。)
1、 单项选择题(共35小题,每小题3分,共105分)
1. 哪一种名称代表以光纤为传输介质的以太网?( )
A. 10base-T B. 10base-2 C. 100base-5 D. 100base-F
2. Ethernet局域网采用的媒体访问控制方式为?( )
A. Token-Ring B. CDMA C. CSMA/CD D. Token-Bus
3. 在OSI参考模型中的网络分层中,通信子网与资源子网的分界层是?( )
A. 表示层 B. 会话层 C. 网络层 D. 运输层
4. int a=1, b=2, c=3; if(a>b) a=b; if(a>c) a=c; 则a的值为( )。
A. 1 B. 2 C. 3 D. 不一定
5. a, b为整型变量,二者均不为0,以下关系表达式中恒成立的是( )。
A. ab/ab == 1 B. a/bb/a == 1 C. a/bb+a%b == a D. a/b*b == a
6. 以下叙述不正确的是( )。
A. 一个C源程序可由一个或多个函数组成
B. 一个C源程序必须包含一个main函数
C. C程序的基本组成单位是函数
D. 在C程序中,注释说明只能位于一条语句的后面
7. 如在一个运算表达式中,有逻辑运算、关系运算和算术运算混合在一起,其中不含括号,它们的运算顺序是什么?( )
A. 逻辑、关系、算术 B. 逻辑、算术、关系
C. 关系、逻辑、算术 D. 算术、关系、逻辑
8. “数据库”这三个汉字作为字符串常量,在Visual FoxPro 6.0中可表示为什么?( )
A. {数据库} B. (数据库) C. 数据库 D. "数据库"
9. 如果当前表文件中的一个字段名与一个内存变量的变量名都是x,则执行命令“?X“后显示的是什么?( )
A. 内存变量的值 B. 字段变量的值 C. 随机显示变量的值 D. 出错
10. 关于Visual FoxPro 6.0数组的叙述中,错误的是什么?( )
A. 用DIMENSION和DECLARE都可以定义数组
B. Visual FoxPro 6.0只支持一维数组和二维数组
C. 一个数组中各数组元素必须是同一种数据类型
D. 新定义数组的各个数组元素初值为.F.
11. 哪一个名称代表以光纤为传输介质的以太网?( )
A. 10base-T B. 10base-2 C. 100base-5 D. 100base-F
12. 文件传输协议是哪一层上的协议?( )
A. 网络层 B. 应用层 C. 运输层 D. 会话层
13. 下列协议中不属于应用层协议的是?( )
A. ICMP B. SMTP C. TELNET D. FTP
14. C语言中要求对变量作强制定义的主要理由是( )。
A. 便于移植 B. 便于写文件
C. 便于编辑预处理程序的处理 D. 便于确定类型和分配空间
15. 若x=2, y=3则x||y的结果是( )。
A. 0 B. 1 C. 2 D. 3
16. 设有 int x=11; 则表达式 (x++ * 1/3) 的值是( )。
A. 3 B. 4 C. 11 D. 12
17. 若a为int类型,且其值为3,则执行完表达式 a+=a-=a*a 后,a的值是( )。
A. -3 B. 9 C. -12 D. 6
18. 结果为“中华人民共和国”的表达式是什么?( )
A. "中华人民" - "共和国" B. "中华人民共和国"
C. "中华人民" + "共和国" D. "中华人民" & "共和国"
19. 表达式VAL(SUBS("奔腾586", 5, 1)) * LEN("Visual FoxPro")的结果是什么?( )
A. 63.00 B. 64.00 C. 65.00 D. 66.00
20. 关于数据库和自由表,正确的叙述是什么?( )
A. 数据库和自由表都可以设置字段级、记录级规则
B. 数据库表可以设置字段级规则,自由表可以设置记录级规则
C. 数据库表可以设置记录级规则,自由表可以设置字段级规则
D. 数据库表可以设置字段级、记录级规则,自由表不可以设置
21. 在星型局域网结构中,作为中央节点的设备是?( )
A. 调制解调器 B. 网桥 C. 路由器 D. 集线器
22. 对局域网来说,网络控制的核心是?( )
A. 工作站 B. 网卡 C. 网络服务器 D. 网络互连设备
23. 10BASE-5采用的是?( )
A. 粗同轴电缆,星形拓扑结构 B. 粗同轴电缆,总线拓扑结构
C. 细同轴电缆,星形拓扑结构 D. 细同轴电缆,总线拓扑结构
24. 若变量均已正确定义并赋值,以下合法的 C语言赋值语句是( )。
A. x=n/2.5; B. x==5; C. x+n=I; D. 5=x=4+1;
25. 下列表达式中,可作为C合法表达式的是( )。
A. [3,2,1,0] B. (3,2,1,0) C. 3=2=1=0 D. 3/2/1/0
26. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A. 必须为字母 B. 必须为下划线
C. 必须为字母或下划线 D. 可以是字母、数字和下划线中任一字符
27. 关于索引概念的不正确叙述是什么?( )
A. 索引是对表文件进行逻辑排列顺序
B. 索引不改变记录的实际存放位置
C. 索引在原表文件在基础上建立一个与之对应的索引文件
D. 索引文件可以单独使用
28. 可以伴随着表的打开而自动打开的索引是什么?( )
A. 单一索引文件(.idx) B. 复合索引文件(.cdx)
C. 结构化复合索引文件 D. 非结构化复合索引文件
29. 关于索引的叙述,不正确的是什么?( )
A. Visual FoxPro支持2种索引文件:复合索引文件和单索引文件
B. 如果打开结构化复合索引文件还需确定主控索引
C. 打开和关系单索引文件均使用SET INDEX TO命令
D. 索引文件不随表文件的关闭而关闭
30. 如果要在字段中控制重复值的输入,并对记录排序,应该怎么做?( )
A. 对数据库表只使用主索引
B. 对数据库表只使用索引候选索引
C. 对数据库表可以使用主索引或候选索引
D. 对自由表可以使用主索引
31. 在Foxmail中添加一个abc163.com的账号,则发送服务器的配置为?( )
A. smtp.163.com B. POP3.163.com
C. smtp.abc.com D. POP3.abc.com
32. 中心节点出现故障造成全网瘫痪的网络是?( )
A. 总线 B. 星型 C. 树型 D. 球型
33. 在总线型拓扑结构网络中,每次可传输信号的设备数目为?( )
A. 一个 B. 三个 C. 两个 D. 任意多个
34. 下列程序段的输出结果为( )。
float x=213.82631;
printf("%3d",(int)x);
A. 213.82 B. 213.83 C. 213 D. 3.8
35. 下列四组选项中,均不是C语言关键字的选项是( )。
A. define IF type B. getc char printf
C. include scanf case D. while go pow
2、 判断题(共20小题,每小题3分,共60分)
1. 计算机网络共经历了四代。( )
2. 第四代计算机网络发展的特点是:互联、高速、智能和更为广泛的应用。( )
3. 建立计算机网络的目的只是为了实现数据通信。( )
4. 计算机网络从结构上相应采用分层的两级结构,即把整个网络系统分成通信子网和资源子网。( )
5. 一个数组是由连续的一块内存单元组成的,指针变量就是这块连续内存单元的首地址。( )
6. 指针数组的元素是类型相同指针的集合。( )
7. int (*p)[4]它表示p是一个指针数组,它包含4个指针变量元素。( )
8. 数组名是一种地址值,它可以用来给指针赋值,但要求类型相同。( )
9. 如要对表中的所有记录逐条进行操作,可以根据EOF函数值来判断是否操作完毕。( )
10. 视图可以指定输出去向。( )
11. 表单的中控件是否可见由“enable”属性决定。( )
12. 在VISUAL Foxpro 中可以删除用户创建的工具栏,可以删除系统提供的工具栏。( )
13. Web(或WWW)是万维网的简称。( )
14. WWW用统一资源定位器URL描述资源的地址和访问资源时所用的协议。( )
15. 计算机网络由计算机和通信两部分组成。( )
16. 第一代计算机网络是多个主计算机通过通信线路互联起来,为用户提供服务。( )
17. 任何两个指针进行比较运算是无意义的。( )
18. 数组元素可以使用下标表示,也可以使用指针表示。( )
19. 有指针变量p和数组a,指针变量和数组都可以实现本身的值的改变,如p++和a++。( )
20. 假设有int a[10],*p;则p=&a[0]与p=a等价。( )
3、 填空题(共25题,每题4分,共100分)
1. 大多数网络层防火墙的功能可以设置在______与 Internet 相连的路由器上。
2. 当两个集线器之间的 RJ-45 端口用双绞线连接时,一台集线器 RJ-45 上的 1、2 两个引脚应该与另外一台集线器的______两个引脚对接。
3. 当前以太网上常用的传输媒体是______和______,组网的拓扑结构是______。交换型以太网逐渐替代了共享型以太网,并使用了______以太网技术。
4. 电子邮件的传送是依靠______进行的,其主要任务是负责服务器之间的邮件传送。
5. 因为事先不知道循环会执行多少次,所以标记控制循环也称为______循环。
6. 在计数器控制的循环中,用来计算一组指令应该被反复执行的次数的是______。
7. 执行循环结构中的______语句能够立即执行下一次循环。
8. 执行循环结构或switch结构中的______语句能够立即退出该结构。
9. Visual FoxPro允许创建3种类型的表单,分别是子表单、顶层表单和______表单。
10. 使用Visual FoxPro的菜单设计器设计菜单时,要将菜单作为“顶层表单”应选择“显示”菜单的______选项命令。
11. Visual FoxPro中的程序结构有3种,分别是顺序结构、选择结构和______结构。
12. 项目管理器的“移去”按钮有两个功能:一是把文件仅从项目表中移去,文件仍在原目录中;二是不仅从项目表中移去,还将从磁盘中______文件。
13. WWW 上的每一个网页都有一个独立的地址,这些地址称为______。
14. TCP/IP 是网络协议,其中 IP 表示______。
15. RIP(Routing Information Protocol)中的路由协议是典型的______算法,而 OSPF(Open Shortest Path First)是______算法。
16. 对一个规模较大的网络而言,广播包从一个 LAN 传送到另外一个 LAN,常会引起大量的______,造成网络效率下降,最严重的会导致______,使整个网络瘫痪。
17. ______用来测试某个特定的变量或表达式是否等于每一个假设的整常数值。
18. C语言的程序模块称为______。
19. 函数是通过______激活的。
20. 只能被定义它的函数内部所识别的变量称为______。
21. 在Visual FoxPro 6.0中,数据表分为数据库表和______表两种。
22. Visual FoxPro中的表单文件的扩展名为.SCX,数据库文件的扩展名为______。
23. 分组交换网中,附加信息用来在网络中进行______、______和______。
24. 高速以太网是当前最流行,并广泛使用的局域网,包括了具有______/s 传输率的快速以太网和______/s 传输率的千兆位以太网。
25. 根据 IEEE802 模型的标准将数据链路层划分为 LLC 子层和______子层。
4、 程序填空题(共12空,每空6分,共72分)
1. #include <stdio.h>
#include <stdlib.h>
typedef struct Node {
int data;
struct Node* next;
} Node;
Node* mergeSortedLists(Node* list1, Node* list2) {
Node dummy;
dummy.data = 0;
dummy.next = NULL;
Node* tail = &dummy;
while (list1 && list2) {
if (list1->data < list2->data) {
tail->next = list1;
list1 = list1->next;
} else {
tail->next = list2;
list2 = list2->next;
}
tail = tail->next;
}
tail->next = list1 ? list1 : list2;
return dummy.next;
}
// Fill in the blanks to create a new node with the given data
Node* createNode(int data) {
Node* newNode = (Node*)malloc(sizeof(Node));
newNode->data = data;
newNode->___________; // 填空1
return newNode;
}
// Fill in the blanks to insert a new node at the end of the list
void insertAtEnd(Node** head, int data) {
Node* newNode = createNode(data);
if (*head == NULL) {
*head = newNode;
} else {
Node* current = *head;
while (current->___________) { // 填空2
current = current->next;
}
current->___________; // 填空3
}
}
int main() {
Node* list1 = NULL;
Node* list2 = NULL;
insertAtEnd(&list1, 1);
insertAtEnd(&list1, 3);
insertAtEnd(&list1, 5);
insertAtEnd(&list2, 2);
insertAtEnd(&list2, 4);
insertAtEnd(&list2, 6);
Node* mergedList = mergeSortedLists(list1, list2);
// Print merged list
while (mergedList) {
printf("%d ", mergedList->data);
mergedList = mergedList->next;
}
printf("
");
return 0;
}
2. #include <stdio.h>
void towerOfHanoi(int n, char from_rod, char to_rod, char aux_rod) {
if (n == 1) {
printf("Move disk 1 from rod %c to rod %c
", from_rod, to_rod);
return;
}
towerOfHanoi(n - 1, from_rod, ___________, to_rod); // 填空1
printf("Move disk %d from rod %c to rod %c
", n, from_rod, to_rod);
towerOfHanoi(n - 1, ___________, to_rod, from_rod); // 填空2
}
int main() {
int n = 3; // Number of disks
towerOfHanoi(n, 'A', 'C', ___________); // A, B and C are names of rods // 填空3
return 0;
}
3. 以下程序实现统计每个部门的员工信息,并将结果保存到部门汇总表(DeptSummary)中:
SELECT Employee
__(1)__ DEPT_ID ;
SUM(Salary) AS TotalSalary, ;
COUNT(*) AS EmpCount, ;
AVG(Age) AS AvgAge ;
FROM Employee ;
INTO CURSOR TempResult
SELECT DeptInfo.DeptName, ;
__(2)__.TotalSalary, ;
TempResult.EmpCount, ;
TempResult.AvgAge ;
FROM DeptInfo, TempResult ;
WHERE DeptInfo.ID = TempResult.DEPT_ID ;
INTO TABLE __(3)__
4. 以下程序实现对订单表(Orders)进行处理,查找并更新超期未付款的订单状态:
SELECT Orders
SCAN FOR __(1)__ - OrderDate > 30 .AND. Status = "待付款"
IF .NOT. EOF()
__(2)__ ALL Status WITH "已取消", ;
UpdateTime WITH DATETIME(), ;
Remarks WITH "超期自动取消" ;
FOR __(3)__
ENDIF
ENDSCAN
5、 阅读程序,写出程序运行结果(共4小题,第1题11分,剩余每小题14分,共53分)
1. #include <stdio.h>
void mysteryFunc(int *x, int *y) {
if (*x > *y) {
*x += *y;
*y = *x - *y;
*x -= *y;
} else {
*y += *x;
*x = *y - *x;
*y -= *x;
}
}
int main() {
int a = 15, b = 10;
mysteryFunc(&a, &b);
printf("a = %d, b = %d
", a, b);
return 0;
}
(1) mysteryFunc函数的作用是什么?
(2) 执行main函数后,变量a和b的值分别是什么?
2. #include <stdio.h>
void complexFunc(int *arr, int size) {
for (int i = 0; i < size; i++) {
if (arr[i] % 2 == 0) {
arr[i] = arr[i] / 2;
} else {
arr[i] = arr[i] * 3 + 1;
}
}
}
int main() {
int numbers[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
int size = sizeof(numbers) / sizeof(numbers[0]);
complexFunc(numbers, size);
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
printf("
");
return 0;
}
(1) complexFunc函数的作用是什么?
(2) 执行main函数后,数组numbers的最终内容是什么?
3. 阅读以下Visual FoxPro 6.0程序代码,回答问题。
SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE library.dbc
SELECT 0
USE books
INDEX ON title TAG title_idx
SET ORDER TO title_idx
SELECT 0
USE loans
SET RELATION TO book_id INTO books
GO TOP IN loans
SCAN
IF loans.due_date < DATE()
? "Book ID:", loans.book_id
? "Title:", books.title
? "Due Date:", loans.due_date
? "Overdue!"
ENDIF
ENDSCAN
CLOSE DATABASES ALL
SET TALK ON
(1) 程序的目的是什么?
(2) INDEX ON title TAG title_idx 这行代码的作用是什么?
(3) 执行该程序后,会输出哪些信息?
4. 阅读以下Visual FoxPro 6.0程序代码,回答问题。
SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE sales.dbc
SELECT 0
USE customers
SET RELATION TO customer_id INTO orders
SELECT 0
USE orders
SET RELATION TO customer_id INTO customers
GO TOP
LOCAL lnTotalOrders, lnCustomerOrders
lnTotalOrders = 0
SCAN
lnCustomerOrders = 0
SELECT customers
LOCATE FOR customer_id = orders.customer_id
IF FOUND()
lnCustomerOrders = RECCOUNT() FOR customer_id = orders.customer_id IN orders
lnTotalOrders = lnTotalOrders + lnCustomerOrders
? customers.name, lnCustomerOrders
ENDIF
ENDSCAN
? "Total Number of Orders:", lnTotalOrders
CLOSE DATABASES ALL
SET TALK ON
(1) 程序的主要功能是什么?
(2) 变量lnCustomerOrders和lnTotalOrders分别用于存储什么信息?
(3) 执行程序后,会显示哪些信息?
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
重庆市2025年对口招生考试计算机类
专业综合模拟卷(五)
(本试题卷共5大题,88小题,共13页。时量150分钟,满分390分。)
1、 单项选择题(共35小题,每小题3分,共105分)
1. 哪一种名称代表以光纤为传输介质的以太网?( )
A. 10base-T B. 10base-2 C. 100base-5 D. 100base-F
【答案】D
2. Ethernet局域网采用的媒体访问控制方式为?( )
A. Token-Ring B. CDMA C. CSMA/CD D. Token-Bus
【答案】C
3. 在OSI参考模型中的网络分层中,通信子网与资源子网的分界层是?( )
A. 表示层 B. 会话层 C. 网络层 D. 运输层
【答案】D
4. int a=1, b=2, c=3; if(a>b) a=b; if(a>c) a=c; 则a的值为( )。
A. 1 B. 2 C. 3 D. 不一定
【答案】A
5. a, b为整型变量,二者均不为0,以下关系表达式中恒成立的是( )。
A. ab/ab == 1 B. a/bb/a == 1 C. a/bb+a%b == a D. a/b*b == a
【答案】C
6. 以下叙述不正确的是( )。
A. 一个C源程序可由一个或多个函数组成
B. 一个C源程序必须包含一个main函数
C. C程序的基本组成单位是函数
D. 在C程序中,注释说明只能位于一条语句的后面
【答案】D
7. 如在一个运算表达式中,有逻辑运算、关系运算和算术运算混合在一起,其中不含括号,它们的运算顺序是什么?( )
A. 逻辑、关系、算术 B. 逻辑、算术、关系
C. 关系、逻辑、算术 D. 算术、关系、逻辑
【答案】D
8. “数据库”这三个汉字作为字符串常量,在Visual FoxPro 6.0中可表示为什么?( )
A. {数据库} B. (数据库) C. 数据库 D. "数据库"
【答案】B
9. 如果当前表文件中的一个字段名与一个内存变量的变量名都是x,则执行命令“?X“后显示的是什么?( )
A. 内存变量的值 B. 字段变量的值 C. 随机显示变量的值 D. 出错
【答案】B
10. 关于Visual FoxPro 6.0数组的叙述中,错误的是什么?( )
A. 用DIMENSION和DECLARE都可以定义数组
B. Visual FoxPro 6.0只支持一维数组和二维数组
C. 一个数组中各数组元素必须是同一种数据类型
D. 新定义数组的各个数组元素初值为.F.
【答案】C
11. 哪一个名称代表以光纤为传输介质的以太网?( )
A. 10base-T B. 10base-2 C. 100base-5 D. 100base-F
【答案】D
12. 文件传输协议是哪一层上的协议?( )
A. 网络层 B. 应用层 C. 运输层 D. 会话层
【答案】B
13. 下列协议中不属于应用层协议的是?( )
A. ICMP B. SMTP C. TELNET D. FTP
【答案】A
14. C语言中要求对变量作强制定义的主要理由是( )。
A. 便于移植 B. 便于写文件
C. 便于编辑预处理程序的处理 D. 便于确定类型和分配空间
【答案】D
15. 若x=2, y=3则x||y的结果是( )。
A. 0 B. 1 C. 2 D. 3
【答案】B
16. 设有 int x=11; 则表达式 (x++ * 1/3) 的值是( )。
A. 3 B. 4 C. 11 D. 12
【答案】A
17. 若a为int类型,且其值为3,则执行完表达式 a+=a-=a*a 后,a的值是( )。
A. -3 B. 9 C. -12 D. 6
【答案】C
18. 结果为“中华人民共和国”的表达式是什么?( )
A. "中华人民" - "共和国" B. "中华人民共和国"
C. "中华人民" + "共和国" D. "中华人民" & "共和国"
【答案】B
19. 表达式VAL(SUBS("奔腾586", 5, 1)) * LEN("Visual FoxPro")的结果是什么?( )
A. 63.00 B. 64.00 C. 65.00 D. 66.00
【答案】C
20. 关于数据库和自由表,正确的叙述是什么?( )
A. 数据库和自由表都可以设置字段级、记录级规则
B. 数据库表可以设置字段级规则,自由表可以设置记录级规则
C. 数据库表可以设置记录级规则,自由表可以设置字段级规则
D. 数据库表可以设置字段级、记录级规则,自由表不可以设置
【答案】D
21. 在星型局域网结构中,作为中央节点的设备是?( )
A. 调制解调器 B. 网桥 C. 路由器 D. 集线器
【答案】D
22. 对局域网来说,网络控制的核心是?( )
A. 工作站 B. 网卡 C. 网络服务器 D. 网络互连设备
【答案】C
23. 10BASE-5采用的是?( )
A. 粗同轴电缆,星形拓扑结构 B. 粗同轴电缆,总线拓扑结构
C. 细同轴电缆,星形拓扑结构 D. 细同轴电缆,总线拓扑结构
【答案】B
24. 若变量均已正确定义并赋值,以下合法的 C语言赋值语句是( )。
A. x=n/2.5; B. x==5; C. x+n=I; D. 5=x=4+1;
【答案】A
25. 下列表达式中,可作为C合法表达式的是( )。
A. [3,2,1,0] B. (3,2,1,0) C. 3=2=1=0 D. 3/2/1/0
【答案】B
26. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A. 必须为字母 B. 必须为下划线
C. 必须为字母或下划线 D. 可以是字母、数字和下划线中任一字符
【答案】C
27. 关于索引概念的不正确叙述是什么?( )
A. 索引是对表文件进行逻辑排列顺序
B. 索引不改变记录的实际存放位置
C. 索引在原表文件在基础上建立一个与之对应的索引文件
D. 索引文件可以单独使用
【答案】D
28. 可以伴随着表的打开而自动打开的索引是什么?( )
A. 单一索引文件(.idx) B. 复合索引文件(.cdx)
C. 结构化复合索引文件 D. 非结构化复合索引文件
【答案】C
29. 关于索引的叙述,不正确的是什么?( )
A. Visual FoxPro支持2种索引文件:复合索引文件和单索引文件
B. 如果打开结构化复合索引文件还需确定主控索引
C. 打开和关系单索引文件均使用SET INDEX TO命令
D. 索引文件不随表文件的关闭而关闭
【答案】D
30. 如果要在字段中控制重复值的输入,并对记录排序,应该怎么做?( )
A. 对数据库表只使用主索引
B. 对数据库表只使用索引候选索引
C. 对数据库表可以使用主索引或候选索引
D. 对自由表可以使用主索引
【答案】C
31. 在Foxmail中添加一个abc163.com的账号,则发送服务器的配置为?( )
A. smtp.163.com B. POP3.163.com
C. smtp.abc.com D. POP3.abc.com
【答案】A
32. 中心节点出现故障造成全网瘫痪的网络是?( )
A. 总线 B. 星型 C. 树型 D. 球型
【答案】B
33. 在总线型拓扑结构网络中,每次可传输信号的设备数目为?( )
A. 一个 B. 三个 C. 两个 D. 任意多个
【答案】D
34. 下列程序段的输出结果为( )。
float x=213.82631;
printf("%3d",(int)x);
A. 213.82 B. 213.83 C. 213 D. 3.8
【答案】C
35. 下列四组选项中,均不是C语言关键字的选项是( )。
A. define IF type B. getc char printf
C. include scanf case D. while go pow
【答案】A
2、 判断题(共20小题,每小题3分,共60分)
1. 计算机网络共经历了四代。( )
【答案】√
2. 第四代计算机网络发展的特点是:互联、高速、智能和更为广泛的应用。( )
【答案】√
3. 建立计算机网络的目的只是为了实现数据通信。( )
【答案】×
4. 计算机网络从结构上相应采用分层的两级结构,即把整个网络系统分成通信子网和资源子网。( )
【答案】√
5. 一个数组是由连续的一块内存单元组成的,指针变量就是这块连续内存单元的首地址。( )
【答案】√
6. 指针数组的元素是类型相同指针的集合。( )
【答案】√
7. int (*p)[4]它表示p是一个指针数组,它包含4个指针变量元素。( )
【答案】×
8. 数组名是一种地址值,它可以用来给指针赋值,但要求类型相同。( )
【答案】√
9. 如要对表中的所有记录逐条进行操作,可以根据EOF函数值来判断是否操作完毕。( )
【答案】√
10. 视图可以指定输出去向。( )
【答案】×
11. 表单的中控件是否可见由“enable”属性决定。( )
【答案】×
12. 在VISUAL Foxpro 中可以删除用户创建的工具栏,可以删除系统提供的工具栏。( )
【答案】×
13. Web(或WWW)是万维网的简称。( )
【答案】√
14. WWW用统一资源定位器URL描述资源的地址和访问资源时所用的协议。( )
【答案】√
15. 计算机网络由计算机和通信两部分组成。( )
【答案】√
16. 第一代计算机网络是多个主计算机通过通信线路互联起来,为用户提供服务。( )
【答案】×
17. 任何两个指针进行比较运算是无意义的。( )
【答案】×
18. 数组元素可以使用下标表示,也可以使用指针表示。( )
【答案】√
19. 有指针变量p和数组a,指针变量和数组都可以实现本身的值的改变,如p++和a++。( )
【答案】×
20. 假设有int a[10],*p;则p=&a[0]与p=a等价。( )
【答案】√
3、 填空题(共25题,每题4分,共100分)
1. 大多数网络层防火墙的功能可以设置在______与 Internet 相连的路由器上。
【答案】内部网络
2. 当两个集线器之间的 RJ-45 端口用双绞线连接时,一台集线器 RJ-45 上的 1、2 两个引脚应该与另外一台集线器的______两个引脚对接。
【答案】3,6
3. 当前以太网上常用的传输媒体是______和______,组网的拓扑结构是______。交换型以太网逐渐替代了共享型以太网,并使用了______以太网技术。
【答案】双绞线、光缆、星型、全双工
4. 电子邮件的传送是依靠______进行的,其主要任务是负责服务器之间的邮件传送。
【答案】SMTP
5. 因为事先不知道循环会执行多少次,所以标记控制循环也称为______循环。
【答案】不定数
6. 在计数器控制的循环中,用来计算一组指令应该被反复执行的次数的是______。
【答案】控制变量或计数器
7. 执行循环结构中的______语句能够立即执行下一次循环。
【答案】continue
8. 执行循环结构或switch结构中的______语句能够立即退出该结构。
【答案】break
9. Visual FoxPro允许创建3种类型的表单,分别是子表单、顶层表单和______表单。
【答案】浮动表单
10. 使用Visual FoxPro的菜单设计器设计菜单时,要将菜单作为“顶层表单”应选择“显示”菜单的______选项命令。
【答案】常规
11. Visual FoxPro中的程序结构有3种,分别是顺序结构、选择结构和______结构。
【答案】循环结构
12. 项目管理器的“移去”按钮有两个功能:一是把文件仅从项目表中移去,文件仍在原目录中;二是不仅从项目表中移去,还将从磁盘中______文件。
【答案】删除
13. WWW 上的每一个网页都有一个独立的地址,这些地址称为______。
【答案】统一资源定位器/URL
14. TCP/IP 是网络协议,其中 IP 表示______。
【答案】互联网协议
15. RIP(Routing Information Protocol)中的路由协议是典型的______算法,而 OSPF(Open Shortest Path First)是______算法。
【答案】距离向量、链路状态
16. 对一个规模较大的网络而言,广播包从一个 LAN 传送到另外一个 LAN,常会引起大量的______,造成网络效率下降,最严重的会导致______,使整个网络瘫痪。
【答案】多路广播、广播风暴
17. ______用来测试某个特定的变量或表达式是否等于每一个假设的整常数值。
【答案】switch选择结构
18. C语言的程序模块称为______。
【答案】函数
19. 函数是通过______激活的。
【答案】函数调用
20. 只能被定义它的函数内部所识别的变量称为______。
【答案】局部变量
21. 在Visual FoxPro 6.0中,数据表分为数据库表和______表两种。
【答案】自由表
22. Visual FoxPro中的表单文件的扩展名为.SCX,数据库文件的扩展名为______。
【答案】.DBC
23. 分组交换网中,附加信息用来在网络中进行______、______和______。
【答案】路由选择、差错纠正、流量控制
24. 高速以太网是当前最流行,并广泛使用的局域网,包括了具有______/s 传输率的快速以太网和______/s 传输率的千兆位以太网。
【答案】100Mb、1GB
25. 根据 IEEE802 模型的标准将数据链路层划分为 LLC 子层和______子层。
【答案】MAC
4、 程序填空题(共12空,每空6分,共72分)
1. #include <stdio.h>
#include <stdlib.h>
typedef struct Node {
int data;
struct Node* next;
} Node;
Node* mergeSortedLists(Node* list1, Node* list2) {
Node dummy;
dummy.data = 0;
dummy.next = NULL;
Node* tail = &dummy;
while (list1 && list2) {
if (list1->data < list2->data) {
tail->next = list1;
list1 = list1->next;
} else {
tail->next = list2;
list2 = list2->next;
}
tail = tail->next;
}
tail->next = list1 ? list1 : list2;
return dummy.next;
}
// Fill in the blanks to create a new node with the given data
Node* createNode(int data) {
Node* newNode = (Node*)malloc(sizeof(Node));
newNode->data = data;
newNode->___________; // 填空1
return newNode;
}
// Fill in the blanks to insert a new node at the end of the list
void insertAtEnd(Node** head, int data) {
Node* newNode = createNode(data);
if (*head == NULL) {
*head = newNode;
} else {
Node* current = *head;
while (current->___________) { // 填空2
current = current->next;
}
current->___________; // 填空3
}
}
int main() {
Node* list1 = NULL;
Node* list2 = NULL;
insertAtEnd(&list1, 1);
insertAtEnd(&list1, 3);
insertAtEnd(&list1, 5);
insertAtEnd(&list2, 2);
insertAtEnd(&list2, 4);
insertAtEnd(&list2, 6);
Node* mergedList = mergeSortedLists(list1, list2);
// Print merged list
while (mergedList) {
printf("%d ", mergedList->data);
mergedList = mergedList->next;
}
printf("
");
return 0;
}
【答案】
填空1:next = NULL;
填空2:next != NULL
填空3:next = newNode;
2. #include <stdio.h>
void towerOfHanoi(int n, char from_rod, char to_rod, char aux_rod) {
if (n == 1) {
printf("Move disk 1 from rod %c to rod %c
", from_rod, to_rod);
return;
}
towerOfHanoi(n - 1, from_rod, ___________, to_rod); // 填空1
printf("Move disk %d from rod %c to rod %c
", n, from_rod, to_rod);
towerOfHanoi(n - 1, ___________, to_rod, from_rod); // 填空2
}
int main() {
int n = 3; // Number of disks
towerOfHanoi(n, 'A', 'C', ___________); // A, B and C are names of rods // 填空3
return 0;
}
【答案】
填空1:aux_rod
填空2:aux_rod
填空3:’B’
3. 以下程序实现统计每个部门的员工信息,并将结果保存到部门汇总表(DeptSummary)中:
SELECT Employee
__(1)__ DEPT_ID ;
SUM(Salary) AS TotalSalary, ;
COUNT(*) AS EmpCount, ;
AVG(Age) AS AvgAge ;
FROM Employee ;
INTO CURSOR TempResult
SELECT DeptInfo.DeptName, ;
__(2)__.TotalSalary, ;
TempResult.EmpCount, ;
TempResult.AvgAge ;
FROM DeptInfo, TempResult ;
WHERE DeptInfo.ID = TempResult.DEPT_ID ;
INTO TABLE __(3)__
【答案】
(1) GROUP BY
(2) TempResult
(3) DeptSummary
4. 以下程序实现对订单表(Orders)进行处理,查找并更新超期未付款的订单状态:
SELECT Orders
SCAN FOR __(1)__ - OrderDate > 30 .AND. Status = "待付款"
IF .NOT. EOF()
__(2)__ ALL Status WITH "已取消", ;
UpdateTime WITH DATETIME(), ;
Remarks WITH "超期自动取消" ;
FOR __(3)__
ENDIF
ENDSCAN
【答案】
(1) DATE
(2) REPLACE
(3) RECNO = RECNO
5、 阅读程序,写出程序运行结果(共4小题,第1题11分,剩余每小题14分,共53分)
1. #include <stdio.h>
void mysteryFunc(int *x, int *y) {
if (*x > *y) {
*x += *y;
*y = *x - *y;
*x -= *y;
} else {
*y += *x;
*x = *y - *x;
*y -= *x;
}
}
int main() {
int a = 15, b = 10;
mysteryFunc(&a, &b);
printf("a = %d, b = %d
", a, b);
return 0;
}
(1) mysteryFunc函数的作用是什么?
(2) 执行main函数后,变量a和b的值分别是什么?
【答案】
(1) mysteryFunc函数的作用是交换两个整型变量的值,但只有当第一个变量大于第二个变量时才进行交换。交换过程不使用临时变量,而是通过数学运算完成。
(2) 执行main函数后,变量a的值是10,变量b的值是15。
2. #include <stdio.h>
void complexFunc(int *arr, int size) {
for (int i = 0; i < size; i++) {
if (arr[i] % 2 == 0) {
arr[i] = arr[i] / 2;
} else {
arr[i] = arr[i] * 3 + 1;
}
}
}
int main() {
int numbers[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
int size = sizeof(numbers) / sizeof(numbers[0]);
complexFunc(numbers, size);
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
printf("
");
return 0;
}
(1) complexFunc函数的作用是什么?
(2) 执行main函数后,数组numbers的最终内容是什么?
【答案】
(1) complexFunc函数的作用是遍历一个整型数组,对于每个元素,如果它是偶数,则将其值除以2;如果它是奇数,则将其值乘以3再加1。
(2) 执行main函数后,数组numbers的最终内容是:10 1 2 1 5 28 1 3 16 5 16。
3. 阅读以下Visual FoxPro 6.0程序代码,回答问题。
SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE library.dbc
SELECT 0
USE books
INDEX ON title TAG title_idx
SET ORDER TO title_idx
SELECT 0
USE loans
SET RELATION TO book_id INTO books
GO TOP IN loans
SCAN
IF loans.due_date < DATE()
? "Book ID:", loans.book_id
? "Title:", books.title
? "Due Date:", loans.due_date
? "Overdue!"
ENDIF
ENDSCAN
CLOSE DATABASES ALL
SET TALK ON
(1) 程序的目的是什么?
(2) INDEX ON title TAG title_idx 这行代码的作用是什么?
(3) 执行该程序后,会输出哪些信息?
【答案】
(1) 程序的目的是列出所有逾期未还的书籍信息,包括书籍ID、书名和应还日期。
(2) INDEX ON title TAG title_idx 这行代码的作用是为books表创建一个基于标题(title)的索引,索引名为title_idx。
(3) 执行该程序后,会输出逾期未还书籍的ID("Book ID:")、书名("Title:")、应还日期("Due Date:")以及"Overdue!"标记。
4. 阅读以下Visual FoxPro 6.0程序代码,回答问题。
SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE sales.dbc
SELECT 0
USE customers
SET RELATION TO customer_id INTO orders
SELECT 0
USE orders
SET RELATION TO customer_id INTO customers
GO TOP
LOCAL lnTotalOrders, lnCustomerOrders
lnTotalOrders = 0
SCAN
lnCustomerOrders = 0
SELECT customers
LOCATE FOR customer_id = orders.customer_id
IF FOUND()
lnCustomerOrders = RECCOUNT() FOR customer_id = orders.customer_id IN orders
lnTotalOrders = lnTotalOrders + lnCustomerOrders
? customers.name, lnCustomerOrders
ENDIF
ENDSCAN
? "Total Number of Orders:", lnTotalOrders
CLOSE DATABASES ALL
SET TALK ON
(1) 程序的主要功能是什么?
(2) 变量lnCustomerOrders和lnTotalOrders分别用于存储什么信息?
(3) 执行程序后,会显示哪些信息?
【答案】
(1) 程序的主要功能是计算并显示每个客户的订单数量,以及所有客户订单的总数。
(2) 变量lnCustomerOrders用于存储当前客户的订单数量,而lnTotalOrders用于存储所有客户的订单总数。
(3) 执行程序后,会显示每个客户的名称(customers.name)和对应的订单数量(lnCustomerOrders),以及所有客户订单的总数("Total Number of Orders:" 和 lnTotalOrders)。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$