内容正文:
重庆市2025年对口招生考试计算机类
专业综合模拟卷(七)
(本试题卷共5大题,88小题,共13页。时量150分钟,满分390分。)
1、 单项选择题(共35小题,每小题3分,共105分)
1. 下列哪个不是共享介质局域网的特点?( )
A. 为一个单位所拥有,且地理位置和站点数目均有限
B. 工作站可以独占较高的总带宽
C. 较低的时延和较低的误码率
D. 能进行广播或组播
2. 环型拓扑最适合的传输介质是?( )
A. 光纤 B. 同轴电缆 C. 双绞线 D. 无线电
3. 域名服务系统(DNS)中,域名采用分层次的命名方法,其中顶级域名EDU代表的是?( )
A. 教育机构 B. 商业组织 C. 政府机构 D. 国家代码
4. 执行以下语句, for (I=10;I>=0;I--,I--){sum=sum+I;} 循环结束sum和I的值分别是?( )
A. 32 0 B. 30 0 C. 28 -1 D. 30 -2
5. 函数调用语句fun(a1,f(a,B.,3+x);中fun函数的参数个数是?( )
A. 1 B. 2 C. 3 D. 4
6. 设有数组定义:char array[]="China";,则数组array所占的空间为?( )
A. 4个字节 B. 5个字节 C. 6个字节 D. 7个字节
7. 程序段char str[]="ABC"; p=str; printf("%d
",(p+2));的运行结果是?( )
A. 67 B. 0 C. 字符'C'的地址 D. 字符'C'
8. 下列命令中,仅拷贝表文件结构的命令是( )。
A. COPY TO B. COPY STRUCTURE TO
C. COPY FILE TO D. COPY STRUCTURE TO EXETENDED
9. 要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表( )。
A. 是同一个数据库中的两个表 B. 不同数据库中的两个表
C. 两个自由表 D. 一个是数据库表另一个是自由表
10. 表文件中有数学,英语,计算机和总分四个数值型字段,要将当前记录的三科成绩汇总后存入总分字段中,应使用命令( )。
A. TOTAL 数学+英语+计算机 TO 总分
B. REPLACE 总分 WITH 数学+英语+计算机
C. SUM 数学+英语+计算机 TO 总分
D. REPLACE ALL 数学+英语+计算机 WITH 总分
11. 以下关于空值(NULL)叙述正确的是( )。
A. 空值等同于空字符串
B. 空值表示字段或变量还没有确定值
C. VFP不支持空值
D. 空值等同于数值0
12. 传输介质是通信网络中发送方和接收方之间的?( )
A. 物理 B. 逻辑 C. 虚拟 D. 数字
13. 传送速率单位“b/s”代表?( )
A. bytes per second B. bits per second
C. baud per second D. billion per second
14. 下列不是光缆的特点是?( )
A. 适合远距离传输 B. 抗雷电和电磁干扰性能好
C. 传输损耗小 D. 性差
15. LAN是的英文缩写?( )
A. 网络 B. 网络操作系统 C. 局域网 D. 实时操作系统
16. 下述关于break语句的描述中,哪项是不正确的?( )
A. break语句可用于循环体内,它将退出该重循环
B. break语句可用于switch语句中,它将退出switch语句
C. break语句可用于if体内,它将退出if语句
D. break语句在一个循环体内可以出现多次
17. 在C语言程序中,当while语句构成的循环中的条件为下列哪项时,结束循环?( )
A. 0 B. 1 C. true D. 非0
18. 有一个int型变量,在程序中频繁调用,最好把它定义为?( )
A. register B. auto C. extern D. static
19. 要求表文件某数值型字段的整数是4位,小数是2位,其值可能为负数,该字段的宽度应定义为( )。
A. 8位 B. 7位 C. 6位 D. 4位
20. 对多表进行操作时,选择工作区所使用的命令为( )。
A. USE B. OPEN C. SELECT D. CREATE
21. 如果要给当前表增加一个字段,应使用的命令是( )。
A. APPEND B. MODIFY STRUCTURE C. INSERT D. EDIT
22. TCP的主要功能是?( )
A. 进行数据分组 B. 保证可靠传输
C. 确定数据传输路径 D. 提高传输速度
23. C类IP地址的最高三个比特位,从高到低依次是?( )
A. 010 B. 110 C. 100 D. 101
24. 下列不属于广域网的是?( )
A. 网 B. ISDN C. 以太网 D. X.25分组交换公用数据网
25. 局域网中的MAC与OSI参考模型相对应的是?( )
A. 物理层 B. 数据链路层 C. 网络层 D. 传输层
26. 以下不能对二维数组a进行正确初始化的语句是?( )
A. int a[2][3]={0};
B. int a[][3]={{1,2},{0}};
C. int a[2][3]={{1,2},{3,4},{5,6}};
D. int a[][3]={1,2,3,4,5,6};
27. 对于声明语句int *p[10]; 下列哪项描述是正确的?( )
A. p是指向数组中第10个元素的指针
B. p是具有10个元素的指针数组,每个元素是一个int型指针
C. p是指向数组的指针
D. p[10]表示数组的第10个元素
28. 对于指针的运算,下列说法哪项是错误的?( )
A. 可以用一个空指针赋值给某个指针
B. 一个指针可以加上一个整数
C. 两个指针可以进行加法运算
D. 两个指针在一定条件下,可以进行相等或不相等的运算
29. 在Visual Foxpro环境下,若已打开A.DBF表文件,统计该表中的记录数,使用的命令是( )。
A. TOTAL B. COUNT C. SUM D. AVERAGE
30. 在VFP环境下,用LIST STRU命令显示表中每个记录的长度(总计)为60,用户实际可用字段的总宽度为( )。
A. 60 B. 61 C. 59 D. 58
31. 当前表中,“体育达标”字段为逻辑类型,要显示所有未达标的记录应使用命令( )。
A. LIST FOR 体育达标=".f."
B. LIST FOR 体育达标<>.f.
C. LIST FOR NOT 体育达标
D. LIST FOR 体育达标=f
32. 使用REPLACE命令时,如果范围短语为ALL或REST,则执行该命令后记录指针指向( )。
A. 末记录 B. 首记录 C. 末记录的后面 D. 首记录的前面
33. IEEE 802标准中,规定了CSMA/CD访问控制方法和物理层技术规范的是?( )
A. 802.2 B. 802.3 C. 802.4 D. 802.5
34. IP协议提供的服务类型是?( )
A. 面向连接的数据报服务 B. 无连接的数据报服务
C. 面向连接的虚电路服务 D. 无连接的虚电路服务
35. 超文本的含义是?( )
A. 该文本中含有声音 B. 该文本中含有二进制数
C. 该文本中含有到其他文本的连接点 D. 该文本中含有图像
2、 判断题(共20小题,每小题3分,共60分)
1. 资源子网由主计算机系统、终端、终端控制器、连网外设、各种软件资源及数据资源组成。( )
2. 通信线路只能为通信控制处理之间提供通信信道。( )
3. 计算机网络按信息交换方式分类有线路交换网络和综合交换网。( )
4. 数据通信方式只有串行通信/并行通信、单工通信/半双工通信/双工通信。( )
5. do-while语句构成的循环只能用Break语句退出。( )
6. 函数的返回值是通过函数中的return语句获得的。( )
7. C语言程序中的#include和#define均不是C语句。( )
8. 字符数组中的字符串可以整体输入或输出。( )
9. 在事件代码书写中,This用来表示当前的表单对象。( )
10. 事件可以由用户产生,也可以由系统产生。( )
11. 应用程序的执行一定是从表单开始的。( )
12. 数据表中的关键字是人为确定的,不管它能不能唯一地标识一个记录。( )
13. TCP协议用于在应用程序之间传送数据,IP协议用于在程序、主机之间传送数据。( )
14. 计算机网络拓扑定义了网络资源在逻辑上或物理上的连接方式。( )
15. 远程登录为某个Internet主机中的用户提供与其他Internet主机建立远程连接的功能。( )
16. 对于利用调制解调器接入Internet的小型用户来说,进入Internet需要通过ISP来实现。( )
17. 可以指定查询结果中记录排列的顺序。( )
18. SORT命令和INDEX命令的区别是前者改变了记录的物理位置,而后者不变。( )
19. 项目管理器的“移去”按钮有两个功能:一是把文件从项目中移出,二是删除文件。( )
20. 对象的属性只能在属性窗口中设置。( )
3、 填空题(共25题,每题4分,共100分)
1. ______和虚拟局域网(VLAN)能够划分广播域。
2. “WWW”(简称Web)的中文全称是______。
3. 在计算机网络中,协议是为实现网络中的数据交换而建立的规则标准或约定,其三要素为______、______和______。
4. IP地址的主机部分如果全为1,则表示广播地址;若全为0,则表示______地址,127.0.0.1被称做______地址。
5. ______是在翻译阶段开始之前自动执行的。
6. 两种最常用的预处理指令是______和______。
7. 为了生成可执行映象,程序把编译器的输出和各种库函数______在一起。
8. ______把可执行映象从磁盘加载到内存中。
9. 数据是计算机程序处理的对象,也是运算产生的______。
10. 在Visual FoxPro中,一个关系存储为一个文件,其扩展名是.dbf,称为______。
11. 从可视化编程的角度看,对象是一个具有属性和方法的实体,它是现实世界中个体或事物的抽象表示,是其属性和相关操作的______。
12. 常量是处理数据时始终保持不变的数据,在Visual FoxPro中定义的常量有数值型常量、字符型常量、逻辑型常量、日期型常量和日期时间型常量、编译时常量等几种______。
13. 计算机网络按作用范围(距离)可分为______、______和______。
14. 脉冲编码调制的过程简单说可分为三个过程,它们是______、______和______。
15. 载波监听多路访问/冲突检测的原理可以概括为______、______、______、______。
16. 在一个IP网络中,负责主机IP地址与主机名称之间转换的协议称为______,负责IP地址与MAC地址之间转换的协议称为______。
17. C语言程序都是从______函数开始执行。
18. 函数体用______开始,用______结束。
19. 在Visual FoxPro中有3种形式的变量:内存变量、数组变量和______变量。
20. 在Visual FoxPro中,可以使用LOCAL、PRIVATE和PUBLIC命令强制规定变量的______范围。
21. 根据运算符的不同,Visual FoxPro中的表达式可以分为5种:算术表达式、字符串表达式、日期表达式、关系表达式和______表达式。
22. 在块或函数参数列表中声明的变量除非指定了存储类别,否则其存储类别被假定为______。
23. 存储类别说明符______建议编译器把变量存储在计算机的某个寄存器中。
24. 在函数之外声明的变量是______变量。
25. 数据环境是一个对象,泛指定义表单或表单集时使用的______,包括表、视图和关系。
4、 程序填空题(共12空,每空6分,共72分)
1. #include <stdio.h>
void reverseArray(int arr[], int size) {
for (int i = 0; i < size / 2; i++) {
int temp = arr[i];
___________; // 填空1
___________; // 填空2
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
reverseArray(___________); // 填空3
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("
");
return 0;
}
2. #include <stdio.h>
void printFibonacci(int n) {
int first = 0, second = 1, next;
if (n >= 1) {
printf("%d ", first);
}
if (n >= 2) {
printf("%d ", second);
}
for (int i = 3; i <= n; i++) {
next = first + second;
printf("%d ", next);
___________; // 填空1
___________; // 填空2
}
}
int main() {
int terms = 10;
printFibonacci(___________); // 填空3
printf("
");
return 0;
}
3. 以下程序实现学生成绩统计分析,计算各科目的及格率并生成报表:
LOCAL lnTotal, lnPass
SELECT Scores
CREATE CURSOR GradeAnalysis (;
SubjectID C(10), ;
SubjectName C(30), ;
TotalCount N(5), ;
PassCount N(5), ;
PassRate N(6,2))
SELECT DISTINCT __(1)__ FROM Scores ;
INTO ARRAY aSubjects
FOR i = 1 TO ALEN(aSubjects)
SELECT Scores
COUNT FOR SubjectID = aSubjects[i] TO lnTotal
COUNT FOR SubjectID = aSubjects[i] AND Score >= __(2)__ TO lnPass
INSERT INTO GradeAnalysis VALUES (;
aSubjects[i], ;
LOOKUP(SubjectName, "Subjects", "SubjectID", aSubjects[i]), ;
lnTotal, ;
lnPass, ;
__(3)__)
ENDFOR
4. 以下程序实现员工考勤数据(Attendance)的异常分析和报警处理:
LOCAL lcContent
STORE "" TO lcContent
SELECT Attendance
SET FILTER TO __(1)__
CREATE CURSOR AlertLog (;
EmpID C(10), ;
EmpName C(30), ;
AlertType C(20), ;
AlertDate D, ;
Status C(1))
SCAN
IF TIME() - CheckInTime > 30
INSERT INTO AlertLog VALUES (;
Attendance.EmpID, ;
__(2)__, ;
"迟到", ;
DATE(), ;
"N")
lcContent = lcContent + ;
ALLTRIM(EmpName) + ;
"于" + TTOC(CheckInTime) + ;
"迟到" + CHR(13)
ENDIF
ENDSCAN
IF !EMPTY(lcContent)
__(3)__ "HR@company.com", ;
"考勤异常报告-" + DTOC(DATE()), ;
lcContent
ENDIF
5、 阅读程序,写出程序运行结果(共4小题,第1题11分,剩余每小题14分,共53分)
1. #include <stdio.h>
void func(int *p, int *q) {
*p = *p + *q;
*q = *p - *q;
*p = *p - *q;
}
int main() {
int a = 10, b = 20;
func(&a, &b);
printf("a = %d, b = %d
", a, b);
return 0;
}
请分析上述程序,并回答以下问题:
(1) 函数func的作用是什么?
(2) 执行完func(&a, &b);后,变量a和b的值分别是什么?
2. #include <stdio.h>
void swap(int *x, int *y) {
if (*x != *y) {
*x = *x ^ *y;
*y = *x ^ *y;
*x = *x ^ *y;
}
}
int main() {
int arr[10] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
for (int i = 0; i < 10; i += 2) {
swap(&arr[i], &arr[i + 1]);
}
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("
");
return 0;
}
请分析上述程序,并回答以下问题:
(1) 函数swap的作用是什么?
(2) 执行完main函数中的循环后,数组arr的元素顺序如何?
3. SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE customer.dbc
SELECT 0
USE customer
INDEX ON ALLTRIM(upper(lastname)) TAG lname_idx
SET ORDER TO lname_idx
SELECT 0
USE orders
SET RELATION TO customer_id INTO customer
GO TOP
SCAN
IF customer.city = '北京' AND orders.order_date >= {^2021/01/01}
? customer.lastname, customer.firstname, orders.order_id
ENDIF
ENDSCAN
CLOSE DATABASES ALL
SET TALK ON
(1) 该程序的主要功能是什么?
(2) 请解释以下代码的作用:INDEX ON ALLTRIM(upper(lastname)) TAG lname_idx
(3) 在扫描订单记录时,哪些订单信息会被显示?
4. 阅读以下Visual FoxPro 6.0程序代码,回答问题。
SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE inventory.dbc
SELECT 0
USE product
SET RELATION TO product_id INTO product_inventory
SELECT 0
USE product_inventory
GO TOP
DO WHILE NOT EOF()
IF product_inventory.quantity < 10
REPLACE product_inventory.price WITH product_inventory.price * 1.1
ENDIF
SKIP
ENDDO
GO TOP
LIST product_inventory.product_id, product_inventory.quantity, product_inventory.price
CLOSE DATABASES ALL
SET TALK ON
(1) 该程序的主要目的是什么?
(2) 请解释以下代码的作用:REPLACE product_inventory.price WITH product_inventory.price * 1.1
(3) 在程序执行完毕后,哪些信息会被显示?
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
重庆市2025年对口招生考试计算机类
专业综合模拟卷(七)
(本试题卷共5大题,88小题,共13页。时量150分钟,满分390分。)
1、 单项选择题(共35小题,每小题3分,共105分)
1. 下列哪个不是共享介质局域网的特点?( )
A. 为一个单位所拥有,且地理位置和站点数目均有限
B. 工作站可以独占较高的总带宽
C. 较低的时延和较低的误码率
D. 能进行广播或组播
【答案】B
2. 环型拓扑最适合的传输介质是?( )
A. 光纤 B. 同轴电缆 C. 双绞线 D. 无线电
【答案】A
3. 域名服务系统(DNS)中,域名采用分层次的命名方法,其中顶级域名EDU代表的是?( )
A. 教育机构 B. 商业组织 C. 政府机构 D. 国家代码
【答案】A
4. 执行以下语句, for (I=10;I>=0;I--,I--){sum=sum+I;} 循环结束sum和I的值分别是?( )
A. 32 0 B. 30 0 C. 28 -1 D. 30 -2
【答案】D
5. 函数调用语句fun(a1,f(a,B.,3+x);中fun函数的参数个数是?( )
A. 1 B. 2 C. 3 D. 4
【答案】C
6. 设有数组定义:char array[]="China";,则数组array所占的空间为?( )
A. 4个字节 B. 5个字节 C. 6个字节 D. 7个字节
【答案】C
7. 程序段char str[]="ABC"; p=str; printf("%d
",(p+2));的运行结果是?( )
A. 67 B. 0 C. 字符'C'的地址 D. 字符'C'
【答案】A
8. 下列命令中,仅拷贝表文件结构的命令是( )。
A. COPY TO B. COPY STRUCTURE TO
C. COPY FILE TO D. COPY STRUCTURE TO EXETENDED
【答案】B
9. 要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表( )。
A. 是同一个数据库中的两个表 B. 不同数据库中的两个表
C. 两个自由表 D. 一个是数据库表另一个是自由表
【答案】A
10. 表文件中有数学,英语,计算机和总分四个数值型字段,要将当前记录的三科成绩汇总后存入总分字段中,应使用命令( )。
A. TOTAL 数学+英语+计算机 TO 总分
B. REPLACE 总分 WITH 数学+英语+计算机
C. SUM 数学+英语+计算机 TO 总分
D. REPLACE ALL 数学+英语+计算机 WITH 总分
【答案】B
11. 以下关于空值(NULL)叙述正确的是( )。
A. 空值等同于空字符串
B. 空值表示字段或变量还没有确定值
C. VFP不支持空值
D. 空值等同于数值0
【答案】B
12. 传输介质是通信网络中发送方和接收方之间的?( )
A. 物理 B. 逻辑 C. 虚拟 D. 数字
【答案】A
13. 传送速率单位“b/s”代表?( )
A. bytes per second B. bits per second
C. baud per second D. billion per second
【答案】B
14. 下列不是光缆的特点是?( )
A. 适合远距离传输 B. 抗雷电和电磁干扰性能好
C. 传输损耗小 D. 性差
【答案】D
15. LAN是的英文缩写?( )
A. 网络 B. 网络操作系统 C. 局域网 D. 实时操作系统
【答案】C
16. 下述关于break语句的描述中,哪项是不正确的?( )
A. break语句可用于循环体内,它将退出该重循环
B. break语句可用于switch语句中,它将退出switch语句
C. break语句可用于if体内,它将退出if语句
D. break语句在一个循环体内可以出现多次
【答案】C
17. 在C语言程序中,当while语句构成的循环中的条件为下列哪项时,结束循环?( )
A. 0 B. 1 C. true D. 非0
【答案】A
18. 有一个int型变量,在程序中频繁调用,最好把它定义为?( )
A. register B. auto C. extern D. static
【答案】A
19. 要求表文件某数值型字段的整数是4位,小数是2位,其值可能为负数,该字段的宽度应定义为( )。
A. 8位 B. 7位 C. 6位 D. 4位
【答案】A
20. 对多表进行操作时,选择工作区所使用的命令为( )。
A. USE B. OPEN C. SELECT D. CREATE
【答案】C
21. 如果要给当前表增加一个字段,应使用的命令是( )。
A. APPEND B. MODIFY STRUCTURE C. INSERT D. EDIT
【答案】B
22. TCP的主要功能是?( )
A. 进行数据分组 B. 保证可靠传输
C. 确定数据传输路径 D. 提高传输速度
【答案】B
23. C类IP地址的最高三个比特位,从高到低依次是?( )
A. 010 B. 110 C. 100 D. 101
【答案】B
24. 下列不属于广域网的是?( )
A. 网 B. ISDN C. 以太网 D. X.25分组交换公用数据网
【答案】C
25. 局域网中的MAC与OSI参考模型相对应的是?( )
A. 物理层 B. 数据链路层 C. 网络层 D. 传输层
【答案】B
26. 以下不能对二维数组a进行正确初始化的语句是?( )
A. int a[2][3]={0};
B. int a[][3]={{1,2},{0}};
C. int a[2][3]={{1,2},{3,4},{5,6}};
D. int a[][3]={1,2,3,4,5,6};
【答案】C
27. 对于声明语句int *p[10]; 下列哪项描述是正确的?( )
A. p是指向数组中第10个元素的指针
B. p是具有10个元素的指针数组,每个元素是一个int型指针
C. p是指向数组的指针
D. p[10]表示数组的第10个元素
【答案】B
28. 对于指针的运算,下列说法哪项是错误的?( )
A. 可以用一个空指针赋值给某个指针
B. 一个指针可以加上一个整数
C. 两个指针可以进行加法运算
D. 两个指针在一定条件下,可以进行相等或不相等的运算
【答案】C
29. 在Visual Foxpro环境下,若已打开A.DBF表文件,统计该表中的记录数,使用的命令是( )。
A. TOTAL B. COUNT C. SUM D. AVERAGE
【答案】B
30. 在VFP环境下,用LIST STRU命令显示表中每个记录的长度(总计)为60,用户实际可用字段的总宽度为( )。
A. 60 B. 61 C. 59 D. 58
【答案】C
31. 当前表中,“体育达标”字段为逻辑类型,要显示所有未达标的记录应使用命令( )。
A. LIST FOR 体育达标=".f."
B. LIST FOR 体育达标<>.f.
C. LIST FOR NOT 体育达标
D. LIST FOR 体育达标=f
【答案】C
32. 使用REPLACE命令时,如果范围短语为ALL或REST,则执行该命令后记录指针指向( )。
A. 末记录 B. 首记录 C. 末记录的后面 D. 首记录的前面
【答案】C
33. IEEE 802标准中,规定了CSMA/CD访问控制方法和物理层技术规范的是?( )
A. 802.2 B. 802.3 C. 802.4 D. 802.5
【答案】B
34. IP协议提供的服务类型是?( )
A. 面向连接的数据报服务 B. 无连接的数据报服务
C. 面向连接的虚电路服务 D. 无连接的虚电路服务
【答案】B
35. 超文本的含义是?( )
A. 该文本中含有声音 B. 该文本中含有二进制数
C. 该文本中含有到其他文本的连接点 D. 该文本中含有图像
【答案】C
2、 判断题(共20小题,每小题3分,共60分)
1. 资源子网由主计算机系统、终端、终端控制器、连网外设、各种软件资源及数据资源组成。( )
【答案】√
2. 通信线路只能为通信控制处理之间提供通信信道。( )
【答案】×
3. 计算机网络按信息交换方式分类有线路交换网络和综合交换网。( )
【答案】×
4. 数据通信方式只有串行通信/并行通信、单工通信/半双工通信/双工通信。( )
【答案】×
5. do-while语句构成的循环只能用Break语句退出。( )
【答案】×
6. 函数的返回值是通过函数中的return语句获得的。( )
【答案】√
7. C语言程序中的#include和#define均不是C语句。( )
【答案】√
8. 字符数组中的字符串可以整体输入或输出。( )
【答案】√
9. 在事件代码书写中,This用来表示当前的表单对象。( )
【答案】×
10. 事件可以由用户产生,也可以由系统产生。( )
【答案】√
11. 应用程序的执行一定是从表单开始的。( )
【答案】×
12. 数据表中的关键字是人为确定的,不管它能不能唯一地标识一个记录。( )
【答案】×
13. TCP协议用于在应用程序之间传送数据,IP协议用于在程序、主机之间传送数据。( )
【答案】√
14. 计算机网络拓扑定义了网络资源在逻辑上或物理上的连接方式。( )
【答案】√
15. 远程登录为某个Internet主机中的用户提供与其他Internet主机建立远程连接的功能。( )
【答案】√
16. 对于利用调制解调器接入Internet的小型用户来说,进入Internet需要通过ISP来实现。( )
【答案】√
17. 可以指定查询结果中记录排列的顺序。( )
【答案】√
18. SORT命令和INDEX命令的区别是前者改变了记录的物理位置,而后者不变。( )
【答案】√
19. 项目管理器的“移去”按钮有两个功能:一是把文件从项目中移出,二是删除文件。( )
【答案】√
20. 对象的属性只能在属性窗口中设置。( )
【答案】×
3、 填空题(共25题,每题4分,共100分)
1. ______和虚拟局域网(VLAN)能够划分广播域。
【答案】路由器
2. “WWW”(简称Web)的中文全称是______。
【答案】万维网
3. 在计算机网络中,协议是为实现网络中的数据交换而建立的规则标准或约定,其三要素为______、______和______。
【答案】语法、语义、交换规则
4. IP地址的主机部分如果全为1,则表示广播地址;若全为0,则表示______地址,127.0.0.1被称做______地址。
【答案】网络、回波测试
5. ______是在翻译阶段开始之前自动执行的。
【答案】预处理
6. 两种最常用的预处理指令是______和______。
【答案】文件包含、宏定义
7. 为了生成可执行映象,程序把编译器的输出和各种库函数______在一起。
【答案】连接
8. ______把可执行映象从磁盘加载到内存中。
【答案】加载
9. 数据是计算机程序处理的对象,也是运算产生的______。
【答案】结果
10. 在Visual FoxPro中,一个关系存储为一个文件,其扩展名是.dbf,称为______。
【答案】表
11. 从可视化编程的角度看,对象是一个具有属性和方法的实体,它是现实世界中个体或事物的抽象表示,是其属性和相关操作的______。
【答案】封装
12. 常量是处理数据时始终保持不变的数据,在Visual FoxPro中定义的常量有数值型常量、字符型常量、逻辑型常量、日期型常量和日期时间型常量、编译时常量等几种______。
【答案】类型
13. 计算机网络按作用范围(距离)可分为______、______和______。
【答案】局域网、城域网、广域网
14. 脉冲编码调制的过程简单说可分为三个过程,它们是______、______和______。
【答案】采样、量化、编码
15. 载波监听多路访问/冲突检测的原理可以概括为______、______、______、______。
【答案】先听后发、边听边发、冲突停发、随机重发
16. 在一个IP网络中,负责主机IP地址与主机名称之间转换的协议称为______,负责IP地址与MAC地址之间转换的协议称为______。
【答案】地址解析协议、ARP
17. C语言程序都是从______函数开始执行。
【答案】main
18. 函数体用______开始,用______结束。
【答案】左花括号、右花括号
19. 在Visual FoxPro中有3种形式的变量:内存变量、数组变量和______变量。
【答案】字段
20. 在Visual FoxPro中,可以使用LOCAL、PRIVATE和PUBLIC命令强制规定变量的______范围。
【答案】作用
21. 根据运算符的不同,Visual FoxPro中的表达式可以分为5种:算术表达式、字符串表达式、日期表达式、关系表达式和______表达式。
【答案】逻辑
22. 在块或函数参数列表中声明的变量除非指定了存储类别,否则其存储类别被假定为______。
【答案】auto
23. 存储类别说明符______建议编译器把变量存储在计算机的某个寄存器中。
【答案】register
24. 在函数之外声明的变量是______变量。
【答案】外部、全局
25. 数据环境是一个对象,泛指定义表单或表单集时使用的______,包括表、视图和关系。
【答案】数据源
4、 程序填空题(共12空,每空6分,共72分)
1. #include <stdio.h>
void reverseArray(int arr[], int size) {
for (int i = 0; i < size / 2; i++) {
int temp = arr[i];
___________; // 填空1
___________; // 填空2
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
reverseArray(___________); // 填空3
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("
");
return 0;
}
【答案】
填空1:arr[i] = arr[size - i - 1];
填空2:arr[size - i - 1] = temp;
填空3:arr, size
2. #include <stdio.h>
void printFibonacci(int n) {
int first = 0, second = 1, next;
if (n >= 1) {
printf("%d ", first);
}
if (n >= 2) {
printf("%d ", second);
}
for (int i = 3; i <= n; i++) {
next = first + second;
printf("%d ", next);
___________; // 填空1
___________; // 填空2
}
}
int main() {
int terms = 10;
printFibonacci(___________); // 填空3
printf("
");
return 0;
}
【答案】
填空1:first = second;
填空2:second = next;
填空3:terms
3. 以下程序实现学生成绩统计分析,计算各科目的及格率并生成报表:
LOCAL lnTotal, lnPass
SELECT Scores
CREATE CURSOR GradeAnalysis (;
SubjectID C(10), ;
SubjectName C(30), ;
TotalCount N(5), ;
PassCount N(5), ;
PassRate N(6,2))
SELECT DISTINCT __(1)__ FROM Scores ;
INTO ARRAY aSubjects
FOR i = 1 TO ALEN(aSubjects)
SELECT Scores
COUNT FOR SubjectID = aSubjects[i] TO lnTotal
COUNT FOR SubjectID = aSubjects[i] AND Score >= __(2)__ TO lnPass
INSERT INTO GradeAnalysis VALUES (;
aSubjects[i], ;
LOOKUP(SubjectName, "Subjects", "SubjectID", aSubjects[i]), ;
lnTotal, ;
lnPass, ;
__(3)__)
ENDFOR
【答案】
(1) SubjectID
(2) 60
(3) lnPass/lnTotal * 100
4. 以下程序实现员工考勤数据(Attendance)的异常分析和报警处理:
LOCAL lcContent
STORE "" TO lcContent
SELECT Attendance
SET FILTER TO __(1)__
CREATE CURSOR AlertLog (;
EmpID C(10), ;
EmpName C(30), ;
AlertType C(20), ;
AlertDate D, ;
Status C(1))
SCAN
IF TIME() - CheckInTime > 30
INSERT INTO AlertLog VALUES (;
Attendance.EmpID, ;
__(2)__, ;
"迟到", ;
DATE(), ;
"N")
lcContent = lcContent + ;
ALLTRIM(EmpName) + ;
"于" + TTOC(CheckInTime) + ;
"迟到" + CHR(13)
ENDIF
ENDSCAN
IF !EMPTY(lcContent)
__(3)__ "HR@company.com", ;
"考勤异常报告-" + DTOC(DATE()), ;
lcContent
ENDIF
【答案】
(1) DATECheckInTime = DATE
(2) LOOKUPEmpName,"Employee","EmpID",Attendance.EmpID
(3) _SMTP_Send
5、 阅读程序,写出程序运行结果(共4小题,第1题11分,剩余每小题14分,共53分)
1. #include <stdio.h>
void func(int *p, int *q) {
*p = *p + *q;
*q = *p - *q;
*p = *p - *q;
}
int main() {
int a = 10, b = 20;
func(&a, &b);
printf("a = %d, b = %d
", a, b);
return 0;
}
请分析上述程序,并回答以下问题:
(1) 函数func的作用是什么?
(2) 执行完func(&a, &b);后,变量a和b的值分别是什么?
【答案】
(1) 函数func的作用是交换两个整型变量的值,但是不使用临时变量。
(2) 执行完func(&a, &b);后,变量a的值为20,变量b的值为10。
2. #include <stdio.h>
void swap(int *x, int *y) {
if (*x != *y) {
*x = *x ^ *y;
*y = *x ^ *y;
*x = *x ^ *y;
}
}
int main() {
int arr[10] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
for (int i = 0; i < 10; i += 2) {
swap(&arr[i], &arr[i + 1]);
}
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("
");
return 0;
}
请分析上述程序,并回答以下问题:
(1) 函数swap的作用是什么?
(2) 执行完main函数中的循环后,数组arr的元素顺序如何?
【答案】
(1) 函数swap的作用是交换两个整型变量的值,使用异或运算符(^)来实现,不使用临时变量。
(2) 执行完main函数中的循环后,数组arr的元素顺序为:20 10 40 30 60 50 80 70 100 90。即相邻元素的位置互换。
3. SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE customer.dbc
SELECT 0
USE customer
INDEX ON ALLTRIM(upper(lastname)) TAG lname_idx
SET ORDER TO lname_idx
SELECT 0
USE orders
SET RELATION TO customer_id INTO customer
GO TOP
SCAN
IF customer.city = '北京' AND orders.order_date >= {^2021/01/01}
? customer.lastname, customer.firstname, orders.order_id
ENDIF
ENDSCAN
CLOSE DATABASES ALL
SET TALK ON
(1) 该程序的主要功能是什么?
(2) 请解释以下代码的作用:INDEX ON ALLTRIM(upper(lastname)) TAG lname_idx
(3) 在扫描订单记录时,哪些订单信息会被显示?
【答案】
(1) 该程序的主要功能是显示所有来自北京的客户,且订单日期在2021年1月1日及以后的订单信息。
(2) 该代码的作用是为customer表创建一个基于客户姓氏(lastname)的索引,索引名为lname_idx。在创建索引时,先使用ALLTRIM函数去除姓氏两边的空格,然后使用upper函数将姓氏转换为大写。
(3) 显示的订单信息包括:客户姓氏(lastname)、客户名字(firstname)和订单编号(order_id)。
4. 阅读以下Visual FoxPro 6.0程序代码,回答问题。
SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE inventory.dbc
SELECT 0
USE product
SET RELATION TO product_id INTO product_inventory
SELECT 0
USE product_inventory
GO TOP
DO WHILE NOT EOF()
IF product_inventory.quantity < 10
REPLACE product_inventory.price WITH product_inventory.price * 1.1
ENDIF
SKIP
ENDDO
GO TOP
LIST product_inventory.product_id, product_inventory.quantity, product_inventory.price
CLOSE DATABASES ALL
SET TALK ON
(1) 该程序的主要目的是什么?
(2) 请解释以下代码的作用:REPLACE product_inventory.price WITH product_inventory.price * 1.1
(3) 在程序执行完毕后,哪些信息会被显示?
【答案】
(1) 该程序的主要目的是将库存数量小于10的商品价格上调10%。
(2) 该代码的作用是将当前记录的product_inventory表中的price字段值替换为原价的110%。
(3) 在程序执行完毕后,会显示所有商品库存记录的商品编号(product_id)、库存数量(quantity)和价格(price)。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$