内容正文:
重庆市2025年对口招生考试计算机类
专业综合模拟卷(一)
(本试题卷共5大题,89小题,共14页。时量150分钟,满分390分。)
1、 单项选择题(共35小题,每小题3分,共105分)
1. 要给某人发送一封E-mail,必须知道他的( )。
A. 姓名
B. 邮政编码
C. 家庭地址
D. 电子邮件地址
2. Internet的中文规范译名为( )。
A. 因特网
B. 教科网
C. 局域网
D. 广域网
3. 设p1和p2是指向同一个字符串的指针变量,e为字符变量,则以下不能正确执行的赋值语句是( )。
A. c=*p1+*p2;
B. p2=c
C. p1=p2
D. c=p1(*p2);
4. C语言结构体类型变量在程序执行期间( )。
A. 所有成员一直驻留在内存中
B. 只有一个成员驻留在内存中
C. 部分成员驻留在内存中
D. 没有成员驻留在内存中
5. 语句“fseek(fp,100L,1);”的功能是( )。
A. 将fp所指向文件的位置指针移至距文件首100个字节
B. 将fp所指向文件的位置指针移至距文件尾100个字节
C. 将fp所指向文件的位置指针移至距当前位置指针的文件首方向100个字节
D. 将fp所指向文件的位置指针移至距当前位置指针的文件尾方向100个字节
6. Visual FoxPro 属于哪一种数据库管理系统?( )
A. 层次数据库管理系统
B. 网状数据库管理系统
C. 关系数据库管理系统
D. 表格数据库管理系统
7. 关系的3种基本运算不包括哪一项?( )
A. 联接
B. 排序
C. 选择
D. 投影
8. 在VFP中,一个关系指的是什么?( )
A. 一个数据库
B. 一张二维表
C. 一个程序
D. 一个运算
9. 学校的校园网络属于( )。
A. 局域网
B. 广域网
C. 城域网
D. 电话网
10. 连接到Internet的计算机中,必须安装的协议是( )。
A. 双边协议
B. TCP/IP协议
C. NetBEUI协议
D. SPSS协议
11. 以下不是结构化程序设计方法的是( )。
A. 循环结构
B. 模块结构
C. 顺序结构
D. 选择结构
12. 以下选项中,不合法常量的是( )。
A. 1.234e04
B. 1.234e0.4
C. 1.234e+4
D. 1.234e0
13. 若变量已正确定义,以下非法的表达式是( )。
A. a/=b+c
B. a%(4.0)
C. a=1/2*(x=y=20,x*3)
D. a=b=c
14. 在VFP中,按哪个快捷键可以打开命令窗口?( )
A. Ctrl+F2
B. Ctrl+F4
C. Ctrl+A
D. Alt+F2
15. 目前我们使用的是32位的操作系统,VFP6.0是一个什么位的数据库管理系统?( )
A. 8位
B. 16位
C. 32位
D. 64位
16. 下列各式中,哪个是错误的?( )
A. {^2010-09-01}+10
B. {^2010-09-01}-10
C. {^2010-09-01}-{^2010-08-01}
D. {^2010-09-01} +Date( )
17. 下面是某单位的主页的Web地址URL,其中符合URL格式的是( )。
A. Http//www.jnu.edu.cn
B. Http:www.jnu.edu.cn
C. Http://www.jnu.edu.cn
D. Http:/www.jnu.edu.cn
18. 在地址栏中显示http://www.sina.com.cn/,则所采用的协议是( )。
A. HTTP
B. FTP
C. WWW
D. 电子邮件
19. 下列语句中符合C语言语法的赋值语句是( )。
A. a=7+b+c=a+7;
B. a=7+b++=a+7;
C. a=7+b,b++,a+7
D. a=7+b,c=a+7;
20. 若有以下定义和语句:char c1='b',c2='e';printf("%d,%c
",c2-c1,c2-'a'+"A");则输出结果是( )。
A. 2,M
B. 3,E
C. 2,E
D. 输出项与对应的格式控制不一致,输出结果不确定
21. 若变量已正确说明,要求用语句:scanf("%f%c%f%c", &a, &c1, &b, &c2);给c1赋予字符%,给c2赋予字符#,给a赋予2.0,给b赋予4.0,则正确的输入形式是( )。
A. 2.0 % 4.0 #
B. 2.0%4.0#
C. 2% 4#
D. 2 % 4 #
22. 字符运算中,“$”运算的结果是什么类型?( )
A. 字符型
B. 逻辑型
C. 数值型
D. 日期型
23. 下列各式中,哪个不是日期型数据?( )
A. {^2010-08-01}
B. {^2010/09/01}
C. {“2010/09/01”}
D. CTOD(“11-09-01”)
24. 在下列函数中,哪个函数的值为数值型?( )
A. AT("人民","中国人民万岁")
B. EOF()
C. CTOD("01-01-96")
D. Date()
25. WWW最初是由( )实验室研制的。
A. CERN
B. AT&T
C. ARPA
D. Microsoft Internet Lab
26. Internet 起源于( )。
A. 美国
B. 英国
C. 德国
D. 澳大利亚
27. 下列IP地址中书写正确的是( )。
A. 1681920*1
B. 325.255.231.0
C. 192.168.1
D. 255.255.255.0
28. 构成计算机网络的要素主要有:通信主体、通信设备和通信协议,其中通信主体指的是( )。
A. 交换机
B. 双绞线
C. 计算机
D. 网卡
29. 下列说法错误的是( )。
A. 电子邮件是Internet提供的一项最基本的服务
B. 电子邮件具有快速、高效、方便、价廉等特点
C. 通过电子邮件,可向世界上任何一个角落的网上用户发送信息
D. 可发送的多媒体只有文字和图像
30. 数据库是存储在一起的什么?( )
A. 程序集合
B. 数据集合
C. 运算式集合
D. 函数集合
31. 在Foxpro中,数据库文件中的字段是一种什么?( )
A. 常量
B. 运算符
C. 变量
D. 函数
32. 下列表达式结果为真值的是哪个?( )
A. 10=20/4-2
B. “计算机”$“计算”
C. “01/01/96”<“12/13/95”
D. “张”=“张三”
33. 计算机网络的主要目标是( )。
A. 分布处理
B. 将多台计算机连接起来
C. 提高计算机可靠性
D. 共享软件、硬件和数据资源
34. 下述表达式中,( )可以正确表示x≤0或x≥1的关系。
A. (x>=1) || (x<=0)
B. x>=1 | x<=0
C. x>=1 && x<=0
D. (x>=1) && (x<=0)
35. 建立Foxpro6.0 数据库文件的命令是什么?( )
A. MODI PROJ
B. MODIFY COMMAND〈文件名〉
C. CREAT FILE〈文件名〉
D. CREAT DATABASE〈文件名〉
2、 判断题(共20小题,每小题3分,共60分)
1. 给内存变量赋值可以改变内存变量的数据类型。( )
2. VFP6.0的变量名必须是以数字开头。( )
3. C语言程序的三种基本结构是顺序结构、选择结构和递归结构。( )
4. 资源子网由主计算机系统、终端、终端控制器、连网外设、各种软件资源及数据资源组成。( )
5. 通信线路只能为通信控制处理之间提供通信信道。( )
6. 计算机网络拓扑定义了网络资源在逻辑上或物理上的连接方式。( )
7. VFP中的一个表最多允许有128个字段。( )
8. 计算机网络按信息交换方式分类有线路交换网络和综合交换网。( )
9. 数据通信方式只有串行通信/并行通信、单工通信/半双工通信/双工通信。( )
10. TCP协议用于在应用程序之间传送数据,IP协议用于在程序、主机之间传送数据。( )
11. 表中最多可以有32767条记录。( )
12. 自由表和数据库表可以相互转换。( )
13. 远程登录为某个Internet主机中的用户提供与其他Internet主机建立远程连接的功能。( )
14. 对于利用调制解调器接入Internet的小型用户来说,进入Internet需要通过ISP来实现。( )
15. 在程序设计中,经常用选择(又称分支)、循环和函数3种控制结构。( )
16. 用C语言编写的源程序必须经过编译连接后生成可执行程序,才能运行。( )
17. C程序主函数中的一个变量可以被定义为两个或多个不同的类型。( )
18. VFP中的表分为表结构和数据两个部分,分为数据库表和自由表两种。( )
19. SELECT 0 命令用来选择最小未使用的工作区( )。
20. 每一个C语言程序都必须有一个main函数。( )
3、 填空题(共25题,每题4分,共100分)
1. 局域网中常用的拓扑结构主要有星型、______、总线型三种。
2. 计算机网络就是用通信线路和______将分布在不同地点的具有独立功能的多个计算机系统相互连接起来,在网络软件的支持下实现彼此之间的数据通信和资源共享的系统。
3. 在当前的网络系统中,由于网络覆盖面积的大小、技术条件和工作环境不同,通常分为广域网、______和城域网三种。
4. 一条简单语句是以 ______ 字符作为结束符的,一条复合语句是分别以 ______ 字符和 ______ 字符作为开始符和结束符的。
5. 任何一个C++程序至少且只能包含一个 ______ 函数,且程序总是从这个函数开始执行,不论这个函数的位置如何。一个函数定义由 ______ 和 ______ 两部分组成。
6. C++头文件和源程序文件的扩展名分别为 ______ 和 ______ 。
7. 数据库管理系统支持的数据模型主要有三种,分别是层次模型、网状模型、______模型。
8. 用二维表的形式来表示实体之间联系的数据模型叫做______。
9. 在关系数据库的基本操作中,从表中取出满足条件元组的操作称为______。
10. 计算机网络系统具有丰富的功能,其中最重要的是通信和______。
11. 因特网(Internet)上最基本的通信协议是______。
12. cout与操作符 ______ 配合使用才能显示输出,cin与操作符 ______ 配合使用才能实现输入。
13. 数据类型int,char,bool,float,double, int * 等的类型长度分别为 ______ 、 ______ 、 ______ 、 ______ 、 ______ 和 ______ 。
14. 数值常量46、0173和0x62对应的十进制值分别为 ______ 、 ______ 和 ______ 。
15. 字符串”It\’s\40a\40C++programe!”中包含有 ______ 个字符。
16. 在关系数据库的基本操作中,把两个关系中相同属性值的元组联接到一起形成新的二维表的操作称为______。
17. 自然联接是去掉重复属性的______联接。
18. Visual FoxPro中不允许在主关键字字段中有重复值或______。
19. 局域网是一种在小区域内使用的网络,其英文缩写为______。
20. 局域网中以太网采用的通信协议是______。
21. 若x=5,y=10,则计算y*=++x表达式后,x和y的值分别为 ______ 和 ______ 。
22. 若x=25,则计算y=x--表达式后,x和y的值分别为 ______ 和 ______ 。
23. Visual FoxPro中不允许在主关键字字段中有重复值或______。
24. 在Visual FoxPro的表之间建立一对多联系是把______的主关键字字段添加到______的表中。
25. 为了把多对多的联系分解成两个一对多联系所建立的"纽带表"中应包含两个表的______。
4、 程序填空题(共12空,每空6分,共72分)
1. #include <stdio.h>
int main() {
int a = 10, b = 20, sum;
// 填空处1
sum = ____________;
printf("The sum is: %d
", sum);
// 填空处2
____________;
printf("After swapping: a = %d, b = %d
", a, b);
return 0;
}
2. #include <stdio.h>
int factorial(int n) {
if (n == 0)
return 1;
else
// 填空处1
return ____________;
}
int main() {
int num = 5;
// 填空处2
printf("Factorial of %d is: %d
", num, ____________);
return 0;
}
3. 在Visual FoxPro 6.0中,要创建一个名为"员工信息"的自由表,并设置工号为主索引,同时在工号字段上建立候选索引。以下SQL语句用于创建表和索引,请填空:
CREATE TABLE 员工信息 (
工号 C(6) ____________, //填空1
姓名 C(8),
性别 C(2),
年龄 N(2),
入职日期 D
);
CREATE UNIQUE INDEX ____________ ON 员工信息 (工号); // 填空2
4. 在Visual FoxPro 6.0中,假设有两个表:订单表(订单号,客户号,订单金额)和客户表(客户号,客户名,联系电话)。以下SQL语句用于查询订单金额大于1000元的客户名和联系电话,并按订单金额降序排序,请填空:
SELECT 客户表.客户名, 客户表.联系电话
FROM 订单表 INNER JOIN 客户表 ON 订单表.__________ = 客户表.__________
WHERE 订单表.订单金额 > 1000
ORDER BY 订单表.__________ DESC;
5. 以下C程序,用于计算并输出一个整数数组中所有元素的和、最大值和最小值。
#include <stdio.h>
void calculateSumMaxMin(int arr[], int size, int *sum, int *max, int *min) {
*sum = 0;
*max = arr[0];
*min = arr[0];
for (int i = 0; i < size; i++) {
*sum += _______; //填空1
if (arr[i] > *max) {
_______ = arr[i]; //填空2
}
if (arr[i] < *min) {
*min = arr[i];
}
}
}
int main() {
int arr[] = {10, 20, 30, 40, 50};
int sum, max, min;
int size = _______(arr) / sizeof(arr[0]); //填空3
calculateSumMaxMin(arr, size, &sum , &max , &min );
printf("Sum: %d
", sum);
printf("Max: %d
", max);
printf("Min: %d
", min);
return 0;
}
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;
}
请解释func函数的作用,并给出main函数中printf语句的输出结果。
2. #include <stdio.h>
void swap(int arr[], int start, int end) {
while (start < end) {
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int n = sizeof(arr) / sizeof(arr[0]);
swap(arr, 0, n - 1);
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
请解释swap函数的作用,并给出main函数中printf语句的输出结果。
3. 假设有一个名为“员工信息”的数据库,包含以下字段:员工编号(EmpID),姓名(Name),性别(Gender),部门编号(DeptID),入职日期(EntryDate)。请阅读以下Visual FoxPro 6.0程序段,并回答问题。
程序段:
USE 员工信息
GO TOP
SCAN
IF YEAR(EntryDate) < 2010
REPLACE 性别 WITH '未知'
ENDIF
ENDSCAN
GO BOTTOM
LOCATE FOR DeptID = 3
IF FOUND()
DELETE
ENDIF
PACK
问题:
(1) 请简述程序的功能。
(2) 请问执行完程序后,数据库中哪些记录的性别字段会被修改为“未知”?
(3) 请问执行完程序后,数据库中哪个部门的记录会被删除?
4. 假设有一个名为“订单管理”的数据库,包含以下字段:订单编号(OrderID),客户编号(CustID),商品编号(ProdID),订单日期(OrderDate),数量(Quantity),单价(UnitPrice)。请阅读以下Visual FoxPro 6.0程序段,并回答问题。
程序段:
USE 订单管理
GO TOP
DO WHILE NOT EOF()
IF CustID = 1001 AND YEAR(OrderDate) = 2021
REPLACE 数量 WITH 数量 * 1.1
ENDIF
SKIP
ENDDO
GO BOTTOM
LOCATE FOR ProdID = 2002
IF FOUND()
REPLACE 单价 WITH 单价 * 0.9
ENDIF
GO TOP
LOCATE FOR CustID = 1002
IF FOUND()
DELETE
ENDIF
PACK
问题:
(1) 请简述程序的功能。
(2) 请问执行完程序后,哪些订单的数量会被增加10%?
(3) 请问执行完程序后,商品编号为2002的单价会如何变化?
(4) 请问执行完程序后,哪个客户的订单会被删除?
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
重庆市2025年对口招生考试计算机类
专业综合模拟卷(一)
(本试题卷共5大题,89小题,共14页。时量150分钟,满分390分。)
1、 单项选择题(共35小题,每小题3分,共105分)
1. 要给某人发送一封E-mail,必须知道他的( )。
A. 姓名
B. 邮政编码
C. 家庭地址
D. 电子邮件地址
【答案】D
2. Internet的中文规范译名为( )。
A. 因特网
B. 教科网
C. 局域网
D. 广域网
【答案】A
3. 设p1和p2是指向同一个字符串的指针变量,e为字符变量,则以下不能正确执行的赋值语句是( )。
A. c=*p1+*p2;
B. p2=c
C. p1=p2
D. c=p1(*p2);
【答案】B
4. C语言结构体类型变量在程序执行期间( )。
A. 所有成员一直驻留在内存中
B. 只有一个成员驻留在内存中
C. 部分成员驻留在内存中
D. 没有成员驻留在内存中
【答案】A
5. 语句“fseek(fp,100L,1);”的功能是( )。
A. 将fp所指向文件的位置指针移至距文件首100个字节
B. 将fp所指向文件的位置指针移至距文件尾100个字节
C. 将fp所指向文件的位置指针移至距当前位置指针的文件首方向100个字节
D. 将fp所指向文件的位置指针移至距当前位置指针的文件尾方向100个字节
【答案】C
6. Visual FoxPro 属于哪一种数据库管理系统?( )
A. 层次数据库管理系统
B. 网状数据库管理系统
C. 关系数据库管理系统
D. 表格数据库管理系统
【答案】C
7. 关系的3种基本运算不包括哪一项?( )
A. 联接
B. 排序
C. 选择
D. 投影
【答案】B
8. 在VFP中,一个关系指的是什么?( )
A. 一个数据库
B. 一张二维表
C. 一个程序
D. 一个运算
【答案】B
9. 学校的校园网络属于( )。
A. 局域网
B. 广域网
C. 城域网
D. 电话网
【答案】A
10. 连接到Internet的计算机中,必须安装的协议是( )。
A. 双边协议
B. TCP/IP协议
C. NetBEUI协议
D. SPSS协议
【答案】B
11. 以下不是结构化程序设计方法的是( )。
A. 循环结构
B. 模块结构
C. 顺序结构
D. 选择结构
【答案】A
12. 以下选项中,不合法常量的是( )。
A. 1.234e04
B. 1.234e0.4
C. 1.234e+4
D. 1.234e0
【答案】B
13. 若变量已正确定义,以下非法的表达式是( )。
A. a/=b+c
B. a%(4.0)
C. a=1/2*(x=y=20,x*3)
D. a=b=c
【答案】A
14. 在VFP中,按哪个快捷键可以打开命令窗口?( )
A. Ctrl+F2
B. Ctrl+F4
C. Ctrl+A
D. Alt+F2
【答案】A
15. 目前我们使用的是32位的操作系统,VFP6.0是一个什么位的数据库管理系统?( )
A. 8位
B. 16位
C. 32位
D. 64位
【答案】C
16. 下列各式中,哪个是错误的?( )
A. {^2010-09-01}+10
B. {^2010-09-01}-10
C. {^2010-09-01}-{^2010-08-01}
D. {^2010-09-01} +Date( )
【答案】D
17. 下面是某单位的主页的Web地址URL,其中符合URL格式的是( )。
A. Http//www.jnu.edu.cn
B. Http:www.jnu.edu.cn
C. Http://www.jnu.edu.cn
D. Http:/www.jnu.edu.cn
【答案】C
18. 在地址栏中显示http://www.sina.com.cn/,则所采用的协议是( )。
A. HTTP
B. FTP
C. WWW
D. 电子邮件
【答案】A
19. 下列语句中符合C语言语法的赋值语句是( )。
A. a=7+b+c=a+7;
B. a=7+b++=a+7;
C. a=7+b,b++,a+7
D. a=7+b,c=a+7;
【答案】D
20. 若有以下定义和语句:char c1='b',c2='e';printf("%d,%c
",c2-c1,c2-'a'+"A");则输出结果是( )。
A. 2,M
B. 3,E
C. 2,E
D. 输出项与对应的格式控制不一致,输出结果不确定
【答案】B
21. 若变量已正确说明,要求用语句:scanf("%f%c%f%c", &a, &c1, &b, &c2);给c1赋予字符%,给c2赋予字符#,给a赋予2.0,给b赋予4.0,则正确的输入形式是( )。
A. 2.0 % 4.0 #
B. 2.0%4.0#
C. 2% 4#
D. 2 % 4 #
【答案】B
22. 字符运算中,“$”运算的结果是什么类型?( )
A. 字符型
B. 逻辑型
C. 数值型
D. 日期型
【答案】B
23. 下列各式中,哪个不是日期型数据?( )
A. {^2010-08-01}
B. {^2010/09/01}
C. {“2010/09/01”}
D. CTOD(“11-09-01”)
【答案】C
24. 在下列函数中,哪个函数的值为数值型?( )
A. AT("人民","中国人民万岁")
B. EOF()
C. CTOD("01-01-96")
D. Date()
【答案】A
25. WWW最初是由( )实验室研制的。
A. CERN
B. AT&T
C. ARPA
D. Microsoft Internet Lab
【答案】A
26. Internet 起源于( )。
A. 美国
B. 英国
C. 德国
D. 澳大利亚
【答案】A
27. 下列IP地址中书写正确的是( )。
A. 1681920*1
B. 325.255.231.0
C. 192.168.1
D. 255.255.255.0
【答案】D
28. 构成计算机网络的要素主要有:通信主体、通信设备和通信协议,其中通信主体指的是( )。
A. 交换机
B. 双绞线
C. 计算机
D. 网卡
【答案】C
29. 下列说法错误的是( )。
A. 电子邮件是Internet提供的一项最基本的服务
B. 电子邮件具有快速、高效、方便、价廉等特点
C. 通过电子邮件,可向世界上任何一个角落的网上用户发送信息
D. 可发送的多媒体只有文字和图像
【答案】D
30. 数据库是存储在一起的什么?( )
A. 程序集合
B. 数据集合
C. 运算式集合
D. 函数集合
【答案】B
31. 在Foxpro中,数据库文件中的字段是一种什么?( )
A. 常量
B. 运算符
C. 变量
D. 函数
【答案】C
32. 下列表达式结果为真值的是哪个?( )
A. 10=20/4-2
B. “计算机”$“计算”
C. “01/01/96”<“12/13/95”
D. “张”=“张三”
【答案】B
33. 计算机网络的主要目标是( )。
A. 分布处理
B. 将多台计算机连接起来
C. 提高计算机可靠性
D. 共享软件、硬件和数据资源
【答案】D
34. 下述表达式中,( )可以正确表示x≤0或x≥1的关系。
A. (x>=1) || (x<=0)
B. x>=1 | x<=0
C. x>=1 && x<=0
D. (x>=1) && (x<=0)
【答案】A
35. 建立Foxpro6.0 数据库文件的命令是什么?( )
A. MODI PROJ
B. MODIFY COMMAND〈文件名〉
C. CREAT FILE〈文件名〉
D. CREAT DATABASE〈文件名〉
【答案】D
2、 判断题(共20小题,每小题3分,共60分)
1. 给内存变量赋值可以改变内存变量的数据类型。( )
【答案】√
2. VFP6.0的变量名必须是以数字开头。( )
【答案】×
3. C语言程序的三种基本结构是顺序结构、选择结构和递归结构。( )
【答案】×
4. 资源子网由主计算机系统、终端、终端控制器、连网外设、各种软件资源及数据资源组成。( )
【答案】√
5. 通信线路只能为通信控制处理之间提供通信信道。( )
【答案】×
6. 计算机网络拓扑定义了网络资源在逻辑上或物理上的连接方式。( )
【答案】√
7. VFP中的一个表最多允许有128个字段。( )
【答案】×
8. 计算机网络按信息交换方式分类有线路交换网络和综合交换网。( )
【答案】×
9. 数据通信方式只有串行通信/并行通信、单工通信/半双工通信/双工通信。( )
【答案】×
10. TCP协议用于在应用程序之间传送数据,IP协议用于在程序、主机之间传送数据。( )
【答案】√
11. 表中最多可以有32767条记录。( )
【答案】√
12. 自由表和数据库表可以相互转换。( )
【答案】√
13. 远程登录为某个Internet主机中的用户提供与其他Internet主机建立远程连接的功能。( )
【答案】√
14. 对于利用调制解调器接入Internet的小型用户来说,进入Internet需要通过ISP来实现。( )
【答案】√
15. 在程序设计中,经常用选择(又称分支)、循环和函数3种控制结构。( )
【答案】×
16. 用C语言编写的源程序必须经过编译连接后生成可执行程序,才能运行。( )
【答案】√
17. C程序主函数中的一个变量可以被定义为两个或多个不同的类型。( )
【答案】×
18. VFP中的表分为表结构和数据两个部分,分为数据库表和自由表两种。( )
【答案】√
19. SELECT 0 命令用来选择最小未使用的工作区( )。
【答案】√
20. 每一个C语言程序都必须有一个main函数。( )
【答案】√
3、 填空题(共25题,每题4分,共100分)
1. 局域网中常用的拓扑结构主要有星型、______、总线型三种。
【答案】环型
2. 计算机网络就是用通信线路和______将分布在不同地点的具有独立功能的多个计算机系统相互连接起来,在网络软件的支持下实现彼此之间的数据通信和资源共享的系统。
【答案】通信设备
3. 在当前的网络系统中,由于网络覆盖面积的大小、技术条件和工作环境不同,通常分为广域网、______和城域网三种。
【答案】局域网
4. 一条简单语句是以 ______ 字符作为结束符的,一条复合语句是分别以 ______ 字符和 ______ 字符作为开始符和结束符的。
【答案】分号 ; 花括号 { }
5. 任何一个C++程序至少且只能包含一个 ______ 函数,且程序总是从这个函数开始执行,不论这个函数的位置如何。一个函数定义由 ______ 和 ______ 两部分组成。
【答案】主 main 函数声明 函数体
6. C++头文件和源程序文件的扩展名分别为 ______ 和 ______ 。
【答案】.h .cpp
7. 数据库管理系统支持的数据模型主要有三种,分别是层次模型、网状模型、______模型。
【答案】关系
8. 用二维表的形式来表示实体之间联系的数据模型叫做______。
【答案】关系模型
9. 在关系数据库的基本操作中,从表中取出满足条件元组的操作称为______。
【答案】选择
10. 计算机网络系统具有丰富的功能,其中最重要的是通信和______。
【答案】资源共享
11. 因特网(Internet)上最基本的通信协议是______。
【答案】TCP/IP
12. cout与操作符 ______ 配合使用才能显示输出,cin与操作符 ______ 配合使用才能实现输入。
【答案】<< >>
13. 数据类型int,char,bool,float,double, int * 等的类型长度分别为 ______ 、 ______ 、 ______ 、 ______ 、 ______ 和 ______ 。
【答案】4 1 1 4 8 4
14. 数值常量46、0173和0x62对应的十进制值分别为 ______ 、 ______ 和 ______ 。
【答案】46 123 98
15. 字符串”It\’s\40a\40C++programe!”中包含有 ______ 个字符。
【答案】23
16. 在关系数据库的基本操作中,把两个关系中相同属性值的元组联接到一起形成新的二维表的操作称为______。
【答案】联接
17. 自然联接是去掉重复属性的______联接。
【答案】等值
18. Visual FoxPro中不允许在主关键字字段中有重复值或______。
【答案】空值
19. 局域网是一种在小区域内使用的网络,其英文缩写为______。
【答案】LAN
20. 局域网中以太网采用的通信协议是______。
【答案】CSMA/CD
21. 若x=5,y=10,则计算y*=++x表达式后,x和y的值分别为 ______ 和 ______ 。
【答案】6 60
22. 若x=25,则计算y=x--表达式后,x和y的值分别为 ______ 和 ______ 。
【答案】24 25
23. Visual FoxPro中不允许在主关键字字段中有重复值或______。
【答案】空值
24. 在Visual FoxPro的表之间建立一对多联系是把______的主关键字字段添加到______的表中。
【答案】一方 # 一个表 @ 多方 # 多个表
25. 为了把多对多的联系分解成两个一对多联系所建立的"纽带表"中应包含两个表的______。
【答案】主关键字
4、 程序填空题(共12空,每空6分,共72分)
1. #include <stdio.h>
int main() {
int a = 10, b = 20, sum;
// 填空处1
sum = ____________;
printf("The sum is: %d
", sum);
// 填空处2
____________;
printf("After swapping: a = %d, b = %d
", a, b);
return 0;
}
【答案】
填空处1:sum = a + b;
填空处2:int temp = a; a = b; b = temp;
2. #include <stdio.h>
int factorial(int n) {
if (n == 0)
return 1;
else
// 填空处1
return ____________;
}
int main() {
int num = 5;
// 填空处2
printf("Factorial of %d is: %d
", num, ____________);
return 0;
}
【答案】
填空处1:return n * factorial(n - 1);
填空处2:factorial(num)
3. 在Visual FoxPro 6.0中,要创建一个名为"员工信息"的自由表,并设置工号为主索引,同时在工号字段上建立候选索引。以下SQL语句用于创建表和索引,请填空:
CREATE TABLE 员工信息 (
工号 C(6) ____________, //填空1
姓名 C(8),
性别 C(2),
年龄 N(2),
入职日期 D
);
CREATE UNIQUE INDEX ____________ ON 员工信息 (工号); // 填空2
【答案】
填空1:PRIMARY KEY
填空2:工号候选索引
4. 在Visual FoxPro 6.0中,假设有两个表:订单表(订单号,客户号,订单金额)和客户表(客户号,客户名,联系电话)。以下SQL语句用于查询订单金额大于1000元的客户名和联系电话,并按订单金额降序排序,请填空:
SELECT 客户表.客户名, 客户表.联系电话
FROM 订单表 INNER JOIN 客户表 ON 订单表.__________ = 客户表.__________
WHERE 订单表.订单金额 > 1000
ORDER BY 订单表.__________ DESC;
【答案】
填空1:客户号
填空2:客户号
填空3:订单金额
5. 以下C程序,用于计算并输出一个整数数组中所有元素的和、最大值和最小值。
#include <stdio.h>
void calculateSumMaxMin(int arr[], int size, int *sum, int *max, int *min) {
*sum = 0;
*max = arr[0];
*min = arr[0];
for (int i = 0; i < size; i++) {
*sum += _______; //填空1
if (arr[i] > *max) {
_______ = arr[i]; //填空2
}
if (arr[i] < *min) {
*min = arr[i];
}
}
}
int main() {
int arr[] = {10, 20, 30, 40, 50};
int sum, max, min;
int size = _______(arr) / sizeof(arr[0]); //填空3
calculateSumMaxMin(arr, size, &sum , &max , &min );
printf("Sum: %d
", sum);
printf("Max: %d
", max);
printf("Min: %d
", min);
return 0;
}
【答案】
填空1:arr[i]
填空2:*max
填空3:sizeof
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;
}
请解释func函数的作用,并给出main函数中printf语句的输出结果。
【答案】
func函数的作用是交换两个整数的值。具体实现是通过临时变量*p来保存两个数的和,然后通过一系列运算将两个数的值交换。main函数中printf语句的输出结果为:a = 20, b = 10。
2. #include <stdio.h>
void swap(int arr[], int start, int end) {
while (start < end) {
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int n = sizeof(arr) / sizeof(arr[0]);
swap(arr, 0, n - 1);
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
请解释swap函数的作用,并给出main函数中printf语句的输出结果。
【答案】
swap函数的作用是逆序一个数组的元素。具体实现是通过首尾元素交换的方式,逐渐将数组的首尾元素逆序。main函数中printf语句的输出结果为:9 8 7 6 5 4 3 2 1。
3. 假设有一个名为“员工信息”的数据库,包含以下字段:员工编号(EmpID),姓名(Name),性别(Gender),部门编号(DeptID),入职日期(EntryDate)。请阅读以下Visual FoxPro 6.0程序段,并回答问题。
程序段:
USE 员工信息
GO TOP
SCAN
IF YEAR(EntryDate) < 2010
REPLACE 性别 WITH '未知'
ENDIF
ENDSCAN
GO BOTTOM
LOCATE FOR DeptID = 3
IF FOUND()
DELETE
ENDIF
PACK
问题:
(1) 请简述程序的功能。
(2) 请问执行完程序后,数据库中哪些记录的性别字段会被修改为“未知”?
(3) 请问执行完程序后,数据库中哪个部门的记录会被删除?
【答案】
(1) 程序的功能是:将入职日期早于2010年的员工性别修改为“未知”,并删除部门编号为3的所有员工记录。
(2) 执行完程序后,数据库中入职日期早于2010年的员工记录的性别字段会被修改为“未知”。
(3) 执行完程序后,数据库中部门编号为3的员工记录会被删除。
4. 假设有一个名为“订单管理”的数据库,包含以下字段:订单编号(OrderID),客户编号(CustID),商品编号(ProdID),订单日期(OrderDate),数量(Quantity),单价(UnitPrice)。请阅读以下Visual FoxPro 6.0程序段,并回答问题。
程序段:
USE 订单管理
GO TOP
DO WHILE NOT EOF()
IF CustID = 1001 AND YEAR(OrderDate) = 2021
REPLACE 数量 WITH 数量 * 1.1
ENDIF
SKIP
ENDDO
GO BOTTOM
LOCATE FOR ProdID = 2002
IF FOUND()
REPLACE 单价 WITH 单价 * 0.9
ENDIF
GO TOP
LOCATE FOR CustID = 1002
IF FOUND()
DELETE
ENDIF
PACK
问题:
(1) 请简述程序的功能。
(2) 请问执行完程序后,哪些订单的数量会被增加10%?
(3) 请问执行完程序后,商品编号为2002的单价会如何变化?
(4) 请问执行完程序后,哪个客户的订单会被删除?
【答案】
(1) 程序的功能是:将客户编号为1001且订单日期为2021年的订单数量增加10%,将商品编号为2002的单价降低10%,并删除客户编号为1002的订单记录。
(2) 执行完程序后,客户编号为1001且订单日期为2021年的订单数量会被增加10%。
(3) 执行完程序后,商品编号为2002的单价会降低10%。
(4) 执行完程序后,客户编号为1002的订单会被删除。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$