内容正文:
重庆市2025年对口招生考试计算机类
专业综合模拟卷(十)
(本试题卷共5大题,88小题,共13页。时量150分钟,满分390分。)
1、 单项选择题(共35小题,每小题3分,共105分)
1. Internet采用了目前在分布式网络中最流行的哪种模式,大大增强了网络信息服务的灵活性?( )
A. 主机/终端 B. 客户/服务器 C. 仿真终端 D. 拨号PPP
【答案】B
2. 对于主机域名.zj.edu.来说,其中表示主机名的是?( )
A. zj B. edu C. zj.edu D. .zj.edu.
【答案】A
3. 哪种物理拓扑将工作站连接到一台中央设备?( )
A. 总线 B. 环形 C. 星形 D. 树形
【答案】C
4. 下列属于星形拓扑的优点的是?( )
A. 易于扩展 B. 电缆长度短 C. 不需接线盒 D. 简单的访问协议
【答案】D
5. 一个函数无返回值时,应选择下列的说明符是?( )
A. static B. extern C. void D. 无说明符
【答案】C
6. 在C语言中,若对函数类型未加显式说明,则函数的隐含类型是?( )
A. void B. double C. int D. char
【答案】C
7. 以下定义语句中,错误的是?( )
A. int a[]={1,2}; B. char *a[3];
C. char s[10]="test"; D. int n=5,a[n];
【答案】D
8. 下面程序int a[10]={1,2,3,4,5,6,7,8,9,10},p=a;printf("%d
",(p+2));的输出结果是?( )
A. 3 B. 4 C. 1 D. 2
【答案】A
9. 下列按钮中,哪一个是数据工作期窗口中没有的( )。
A. 属性 B. 打开 C. 修改 D. 关系
【答案】D
10. 要从某表文件中真正删除一条记录,应当( )。
A. 先用DELETE命令,再用ZAP命令
B. 直接用ZAP命令
C. 先用DELETE命令,再用PACK命令
D. 直接用DELETE命令
【答案】C
11. 设表TXL.DBF中有20条记录。在VFP命令窗口中执行以下命令序列,最后显示的结果是( )。
USE TXL
SKIP 3
COUNT TO N
? N
A. 0 B. 3 C. 4 D. 20
【答案】C
12. 若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是( )。
A. 主索引 B. 唯一索引 C. 候选索引 D. 普通索引
【答案】A
13. 在以下几种传输媒体中,哪种传输速率最高?( )
A. 双绞线 B. 同轴电缆 C. 光纤 D. 通信卫星
【答案】C
14. 目前普通家庭连接因特网,以下几种方式哪种传输速率最高?( )
A. ADSL B. 调制解调器 C. ISDN D. 局域网
【答案】D
15. 集线器是工作在哪一层的设备?( )
A. 物理层 B. 链路层 C. 网络层 D. 运输层
【答案】A
16. 下面哪个协议运行在网络层?( )
A. HTTP B. SMTP C. TCP D. IP
【答案】D
17. C语言中合法的字符常量是?( )
A. "ABC" B. "9" C. '
' D. 95
【答案】C
18. 已知int t=0; while (t=1); 则以下叙述正确的是?( )
A. 循环控制表达式的值为0
B. 循环控制表达式的值为1
C. 循环控制表达式不合法
D. 以上说法都不对
【答案】B
19. 下列关于函数值的说法中,正确的是?( )
A. 定义函数时,函数名前必须指明类型,否则该函数值没有类型
B. 定义函数时,若未指明函数的类型,则该函数值的类型为 int
C. 函数值的类型只能是数值类型,如int、float等
D. 定义函数时的函数体的最后必须有return语句,返回函数值
【答案】B
20. 若有定义:int a[2][3]; 则对a数组的第i行第j列(假定i,j已正确说明并赋值)元素值的正确引用为?( )
A. ((a+i)+j) B. (a+i)[j] C. *(a+i+j) D. *(a+i)+j
【答案】A
21. 在表的操作中,DELE命令的作用是( )。
A. 将记录从表中彻底删除 B. 给要删除的记录做删除标记
C. 不能删除记录 D. 删除整个表中的记录
【答案】B
22. 在浏览窗口打开的情况下,若要向当前表中连续添加多条记录应使用( )。
A. "显示"菜单中的"追加方式" B. "表"菜单中的"追加新记录"
C. "表"菜单中的"追加记录" D. 快捷键Ctrl+Y
【答案】A
23. 在VFP6.0中,打开数据库和表的命令分别为( )。
A. USE, OPEN B. SELECT, CREATE
C. OPEN, USE D. CREATE, OPEN
【答案】C
24. 下列IP地址中属于C类地址?( )
A. 127.19.0.23 B. 193.0.25.37 C. 225.21.0.11 D. 170.23.0.1
【答案】B
25. 100Base-T 使用哪种作为传输媒体?( )
A. 同轴电缆 B. 光纤 C. 双绞线 D. 红外线
【答案】C
26. 在OSI参考模型中,数据链路层的数据服务单元是?( )
A. 分组 B. 报文 C. 帧 D. 比特流
【答案】C
27. 在TCP/IP参考模型中,与OSI参考模型的网络层对应的是?( )
A. 主机—网络层 B. 互联层 C. 应用层 D. 传输层
【答案】B
28. 下面函数调用语句func((exp1,exp2),(exp3,exp4,exp5));中func函数有实参的个数为?( )
A. 1 B. 2 C. 4 D. 5
【答案】B
29. 若有定义int a[9],*p=a; 则p+5表示?( )
A. 数组元素a[5]的值 B. 数组元素a[5]的地址
C. 数组元素a[6]的地址 D. 数组元素a[0]的值加上5
【答案】B
30. 以下叙述中不正确的是?( )
A. 在不同的函数中可以使用相同名字的变量
B. 函数中的形式参数是局部变量
C. 在一个函数内定义的变量只在本函数范围内有效
D. 在一个函数内的复合语句中定义的变量在本函数范围内有效
【答案】D
31. C语言中不合法的字符串常量是?( )
A. "\121" B. 'y' C. "
" D. "ABCD\x6d"
【答案】B
32. 现实世界中客观存在并可相互区别的“事物”被称为什么?( )
A. 属性 B. 实体 C. 数据 D. 键
【答案】B
33. 属性所取的值的变化范围,即同一实体集中各实体同一属性具有的值在一定范畴之间,这一范畴称为什么?( )
A. 键 B. 域(或称值域) C. 实体 D. 项
【答案】B
34. 一个属性值或一组属性值如能唯一标识该实体集中的各实体,则称为什么?( )
A. 实体 B. 项 C. 键 D. 数据
【答案】C
35. 实体相互之间关系的抽象表示被称为什么?( )
A. 项 B. 键 C. 数据 D. 联系
【答案】D
2、 判断题(共20小题,每小题3分,共60分)
1. ISP即Internet服务商,国内最大的ISP服务商是电信局( )。
【答案】√
2. 只要对方先发E-mail给我,我就可以回E-mail给他。( )
【答案】√
3. 因特网将向:商用化、保密性、宽带传输三个方向发展( )。
【答案】√
4. 最高域名COM指商用机构( )。
【答案】√
5. 函数的形参只能在函数内部使用。( )
【答案】√
6. 在C语言程序中,凡是没有出现存储类说明符的变量都是自动类的。( )
【答案】√
7. 凡在函数中未指定存储类别的局部变量,其默认的存储类别为static。( )
【答案】×
8. 对静态变量的初始化不是在编译阶段完成的。( )
【答案】×
9. Tab键的次序决定选择控件的次序。( )
【答案】√
10. 菜单设计器中的菜单级可用于切换菜单级别。( )
【答案】√
11. 首次启动报表设计器时,报表布局中只有2个带区,它们是页标头、页注脚。( )
【答案】×
12. 备注型数据只能用于表而不能用于内存变量。( )
【答案】√
13. 文件传输服务是Internet中最早提供的服务功能之一。( )
【答案】√
14. 函授学校电子信箱school@china.com,在@之前的school是收件人的名字,在@之后是school所在的邮箱服务器的地址( )。
【答案】√
15. 上网速度取决于所用的MODEM,MODEM速度越快,上网速度也越快( )。
【答案】×
16. 由于因特网上的IP地址是唯一的,所以人只能有一个Email帐号( )。
【答案】×
17. 一个项目中可以有多个主文件。( )
【答案】×
18. 在数据库设计器中能建立两个表之间的联系,这种联系是永久联系。( )
【答案】√
19. USE XS IN 0表示在0号工作区打开数据表XS。( )
【答案】×
20. VFP数据库系统是关系数据库系统,ORACLE数据库系统是层次数据库系统。( )
【答案】×
3、 填空题(共25题,每题4分,共100分)
1. Internet通过______协议将世界各地的网络连接起来实现资源共享。
【答案】TCP/IP
2. Internet采用的工作模式为客户机/服务器模式,这种模式中,客户端和服务器之间通过______进行通信。
【答案】网络
3. Internet是由美国国防部的ARPANET演变而来的,这个网络上运行的通信协议统称为______。
【答案】TCP/IP协议簇
4. 在Internet中,IP地址的表示形式是彼此之间用圆点分隔的四个十进制数,每个十进制数的取值范围为______。
【答案】0~255
5. C语言中的______都用分号结束。
【答案】语句
6. 标准库函数______在屏幕上显示信息。
【答案】printf
7. 转义序列
表示______,它把光标定位在屏幕下一行的开始位置。
【答案】新行
8. 标准库函数______用来读取来自键盘的各种类型的数据。
【答案】scanf
9. 属性值的设置或修改可以通过属性窗口来进行,也可以通过编程的方法在程序运行时来改变对象的属性。在程序中设置属性的一般格式为:表单名.对象名.属性名=______。
【答案】属性值
10. Visual FoxPro提供了大量的系统函数供编程人员使用,其中:求表达式的绝对值的函数是______;求两个表达式相除取余数的函数是______;数值表达式转换成数字字符串的函数是______;返回系统当前日期的函数是______。
【答案】ABS();MOD();STR();DATE()
11. Visual FoxPro的表单控件工具栏上提供了常用的标准控件,它们可分为五大类,分别是输入类、输出类、容器类、控制类和______类。
【答案】连接
12. 在Visual FoxPro中有两种方法可以结束表单的运行:一种是使用Visual FoxPro的命令______;一种是使用表单的方法______。
【答案】RELEASE THISFORM;THISFORM.RELEASE
13. Intranet中使用______计算模式,以实现浏览器和服务器之间的交互。
【答案】B/S
14. ISO/OSI参考模型是由国际标准化组织提出的,它是指______。
【答案】开放系统互连参考模型
15. LAN交换设备具有极低的报文转发延迟以及很高的传输带宽,它能够将整个网络在逻辑上分成许多______。
【答案】虚拟工作组
16. 在路由协议中,RIP(Routing Information Protocol)是典型的______算法,而OSPF(Open Shortest Path First)是______算法。
【答案】距离向量;链路状态
17. 在scanf函数的格式控制串中,转换说明符______表示要输入一个整数。在printf函数的格式控制串中,它表示要输出一个整数。
【答案】%d
18. 不论何时把某个值放置到某个存储单元中,该值都会覆盖掉该存储单元中原有的值。这种读入过程称为______。
【答案】破坏性
19. 从存储单元中读取值时,该存储单元中的值不变。这种读取过程称为______。
【答案】非破坏性
20. ______语句用来作出决策。
【答案】if
21. Visual FoxPro中赋值语句有两种格式,分别是STORE〈表达式〉TO〈名称列表〉和______。
【答案】=
22. 文本框最有用的方法是______,它是把光标移到指定的文本框中。
【答案】SetFocus
23. TCP/IP的网络层最重要的协议是______,它可将多个网络连成一个互连网。
【答案】IP互连网协议
24. TCP/IP模型由低到高分别为______、______、______、______层次。
【答案】网络接口;网际;传输;应用
25. 按交换方式来分类,计算机网络可以分为______、______和______三种。
【答案】电路交换网;报文交换网;分组交换网
4、 程序填空题(共12空,每空6分,共72分)
1. #include <stdio.h>
void rotateMatrix(int mat[][4], int n) {
for (int x = 0; x < n / 2; x++) {
for (int y = x; y < n - x - 1; y++) {
int temp = mat[x][y];
mat[x][y] = ___________; // 填空1
mat[x][y] = ___________; // 填空2
mat[y][n - 1 - x] = ___________; // 填空3
mat[n - 1 - x][n - 1 - y] = mat[x][y];
mat[n - 1 - y][x] = mat[y][n - 1 - x];
mat[n - 1 - x][y] = temp;
}
}
}
int main() {
int mat[4][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}
};
rotateMatrix(mat, 4);
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", mat[i][j]);
}
printf("
");
}
return 0;
}
【答案】
填空1:mat[y][n - 1 - x];
填空2:mat[n - 1 - x][n - 1 - y];
填空3:mat[n - 1 - y][x];
2. #include <stdio.h>
#include <string.h>
void reverseWords(char *str) {
int length = strlen(str);
int start = 0;
for (int end = 0; end < length; end++) {
if (str[end] == ' ') {
___________; // 填空1
start = end + 1;
}
}
___________; // 填空2
str[length] = '\0'; // Null terminate string
}
int main() {
char str[] = "Hello World";
reverseWords(___________); ; // 填空3
printf("Reversed words: %s
", str);
return 0;
}
【答案】
填空1:strrev(str + start);
填空2:strrev(str); // 反转整个字符串
填空3:str
3. 以下程序实现仓库库存(Warehouse)的动态预警系统,并自动生成采购建议:
LOCAL lnSafeStock, lnAvgSales
SELECT 0
CREATE CURSOR PurchaseSuggestion (;
ProductID C(10), ;
ProductName C(40), ;
CurrentStock N(8,2), ;
SafeStock N(8,2), ;
SuggestAmount N(8,2))
SELECT Warehouse
SCAN
SELECT Sales
__(1)__ TRANSFORM SUM(Quantity) ;
GROUP BY MONTH(SaleDate) ;
INTO ARRAY aMonthlySales ;
WHERE ProductID = Warehouse.ProductID AND ;
YEAR(SaleDate) = YEAR(DATE())
lnAvgSales = __(2)__
lnSafeStock = lnAvgSales * 2
IF Warehouse.CurrentStock < lnSafeStock
INSERT INTO PurchaseSuggestion VALUES (;
Warehouse.ProductID, ;
LOOKUP("ProductName", "Products", ;
"ProductID", Warehouse.ProductID), ;
Warehouse.CurrentStock, ;
lnSafeStock, ;
__(3)__)
ENDIF
ENDSCAN
【答案】
(1) DIMENSION
(2) AVERAGEaMonthlySales
(3) lnSafeStock - Warehouse.CurrentStock
4. 以下程序实现客户账单(Bills)的批量处理和自动对账,并生成对账单报表:
LOCAL lcReportFile, lnBalance
SELECT Bills
SET FILTER TO StatusFlag = 'N'
CREATE TABLE TempStatement (;
CustomerID C(10), ;
BillDate D, ;
Amount N(12,2), ;
Balance N(12,2), ;
Remark M)
SCAN
SELECT Customer
LOCATE FOR CustomerID = __(1)__
lnBalance = Customer.LastBalance + ;
Bills.Amount
INSERT INTO TempStatement VALUES (;
Bills.CustomerID, ;
Bills.BillDate, ;
Bills.Amount, ;
__(2)__, ;
IIF(Bills.Amount > 0, ;
"收入", "支出"))
IF !EMPTY(Customer.Email)
lcReportFile = __(3)__ + ;
"_" + DTOS(DATE()) + ".pdf"
DO GenerateReport WITH ;
Bills.CustomerID, ;
lcReportFile
ENDIF
ENDSCAN
【答案】
(1) Bills.CustomerID
(2) lnBalance
(3) ALLTRIMCustomer.CustomerID
5、 阅读程序,写出程序运行结果(共4小题,第1题11分,剩余每小题14分,共53分)
1. #include <stdio.h>
void modify(int *array, int size) {
for (int i = 0; i < size; i++) {
if (i % 2 == 0) {
array[i] += (i + 1);
} else {
array[i] -= (i + 1);
}
}
}
int main() {
int numbers[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
modify(numbers, 10);
for (int i = 0; i < 10; i++) {
printf("%d ", numbers[i]);
}
printf("
");
return 0;
}
(1) modify函数的作用是什么?
(2) 执行main函数后,数组numbers的最终内容是什么?
【答案】
(1) modify函数的作用是遍历一个整型数组,根据数组元素的索引位置,如果是偶数索引,则将对应元素增加索引加一后的值;如果是奇数索引,则将对应元素减去索引加一后的值。
(2) 执行main函数后,数组numbers的最终内容是:1 -1 5 -3 9 -5 13 -7 17 -9。
2. #include <stdio.h>
void rotate(int *start, int *end) {
int temp = *end;
while (end > start) {
*end = *(end - 1);
end--;
}
*start = temp;
}
int main() {
int array[6] = {1, 2, 3, 4, 5, 6};
rotate(&array[0], &array[5]);
for (int i = 0; i < 6; i++) {
printf("%d ", array[i]);
}
printf("
");
return 0;
}
(1) rotate函数的作用是什么?
(2) 执行main函数后,数组array的最终内容是什么?
【答案】
(1) rotate函数的作用是将一个整型数组的首尾元素进行交换,即将最后一个元素移动到数组的第一个位置,其余元素依次向右移动一位。
(2) 执行main函数后,数组array的最终内容是:6 1 2 3 4 5。
3. 阅读以下Visual FoxPro 6.0程序代码,回答问题。
SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE school.dbc
SELECT 0
USE student
SET RELATION TO student_id INTO score
SELECT 0
USE score
GO TOP
SCAN FOR score > 90
LOCATE FOR student.student_id = score.student_id
IF FOUND()
? student.name, score.exam_name, score.score
ENDIF
ENDSCAN
CLOSE DATABASES ALL
SET TALK ON
(1) 该程序段执行的主要目的是什么?
(2) 请解释以下代码的作用:SCAN FOR score > 90
(3) 在程序的执行过程中,哪些学生的信息会被显示?
【答案】
(1) 该程序段的主要目的是显示分数大于90分的学生的姓名、考试名称和分数。
(2) SCAN FOR score > 90代码的作用是遍历score表中的所有记录,只处理分数大于90的记录。
(3) 在程序的执行过程中,所有分数大于90的学生的姓名(student.name)、考试名称(score.exam_name)和分数(score.score)会被显示。
4. 阅读以下Visual FoxPro 6.0程序代码,回答问题。
SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE company.dbc
SELECT 0
USE employee
SET RELATION TO department_id INTO department
SELECT 0
USE department
GO TOP
LOCAL lnTotalSalary
lnTotalSalary = 0
SCAN
SELECT employee
SUM salary TO lnDepartmentSalary FOR department_id = department.department_id
lnTotalSalary = lnTotalSalary + lnDepartmentSalary
? department.department_name, lnDepartmentSalary
ENDSCAN
? "Total Salary of All Departments:", lnTotalSalary
CLOSE DATABASES ALL
SET TALK ON
(1) 程序的目的是什么?
(2) 变量lnTotalSalary的作用是什么?
(3) 程序执行完毕后,会显示哪些信息?
【答案】
(1) 程序的目的是计算并显示每个部门的工资总额,以及所有部门的总工资。
(2) 变量lnTotalSalary用于累加所有部门的工资总额。
(3) 程序执行完毕后,会显示每个部门的名称(department.department_name)和该部门的工资总额(lnDepartmentSalary),以及所有部门的总工资("Total Salary of All Departments:" 和 lnTotalSalary)。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
重庆市2025年对口招生考试计算机类
专业综合模拟卷(十)
(本试题卷共5大题,88小题,共13页。时量150分钟,满分390分。)
1、 单项选择题(共35小题,每小题3分,共105分)
1. Internet采用了目前在分布式网络中最流行的哪种模式,大大增强了网络信息服务的灵活性?( )
A. 主机/终端 B. 客户/服务器 C. 仿真终端 D. 拨号PPP
2. 对于主机域名.zj.edu.来说,其中表示主机名的是?( )
A. zj B. edu C. zj.edu D. .zj.edu.
3. 哪种物理拓扑将工作站连接到一台中央设备?( )
A. 总线 B. 环形 C. 星形 D. 树形
4. 下列属于星形拓扑的优点的是?( )
A. 易于扩展 B. 电缆长度短 C. 不需接线盒 D. 简单的访问协议
5. 一个函数无返回值时,应选择下列的说明符是?( )
A. static B. extern C. void D. 无说明符
6. 在C语言中,若对函数类型未加显式说明,则函数的隐含类型是?( )
A. void B. double C. int D. char
7. 以下定义语句中,错误的是?( )
A. int a[]={1,2}; B. char *a[3];
C. char s[10]="test"; D. int n=5,a[n];
8. 下面程序int a[10]={1,2,3,4,5,6,7,8,9,10},p=a;printf("%d
",(p+2));的输出结果是?( )
A. 3 B. 4 C. 1 D. 2
9. 下列按钮中,哪一个是数据工作期窗口中没有的( )。
A. 属性 B. 打开 C. 修改 D. 关系
10. 要从某表文件中真正删除一条记录,应当( )。
A. 先用DELETE命令,再用ZAP命令
B. 直接用ZAP命令
C. 先用DELETE命令,再用PACK命令
D. 直接用DELETE命令
11. 设表TXL.DBF中有20条记录。在VFP命令窗口中执行以下命令序列,最后显示的结果是( )。
USE TXL
SKIP 3
COUNT TO N
? N
A. 0 B. 3 C. 4 D. 20
12. 若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是( )。
A. 主索引 B. 唯一索引 C. 候选索引 D. 普通索引
13. 在以下几种传输媒体中,哪种传输速率最高?( )
A. 双绞线 B. 同轴电缆 C. 光纤 D. 通信卫星
14. 目前普通家庭连接因特网,以下几种方式哪种传输速率最高?( )
A. ADSL B. 调制解调器 C. ISDN D. 局域网
15. 集线器是工作在哪一层的设备?( )
A. 物理层 B. 链路层 C. 网络层 D. 运输层
16. 下面哪个协议运行在网络层?( )
A. HTTP B. SMTP C. TCP D. IP
17. C语言中合法的字符常量是?( )
A. "ABC" B. "9" C. '
' D. 95
18. 已知int t=0; while (t=1); 则以下叙述正确的是?( )
A. 循环控制表达式的值为0
B. 循环控制表达式的值为1
C. 循环控制表达式不合法
D. 以上说法都不对
19. 下列关于函数值的说法中,正确的是?( )
A. 定义函数时,函数名前必须指明类型,否则该函数值没有类型
B. 定义函数时,若未指明函数的类型,则该函数值的类型为 int
C. 函数值的类型只能是数值类型,如int、float等
D. 定义函数时的函数体的最后必须有return语句,返回函数值
20. 若有定义:int a[2][3]; 则对a数组的第i行第j列(假定i,j已正确说明并赋值)元素值的正确引用为?( )
A. ((a+i)+j) B. (a+i)[j] C. *(a+i+j) D. *(a+i)+j
21. 在表的操作中,DELE命令的作用是( )。
A. 将记录从表中彻底删除 B. 给要删除的记录做删除标记
C. 不能删除记录 D. 删除整个表中的记录
22. 在浏览窗口打开的情况下,若要向当前表中连续添加多条记录应使用( )。
A. "显示"菜单中的"追加方式" B. "表"菜单中的"追加新记录"
C. "表"菜单中的"追加记录" D. 快捷键Ctrl+Y
23. 在VFP6.0中,打开数据库和表的命令分别为( )。
A. USE, OPEN B. SELECT, CREATE
C. OPEN, USE D. CREATE, OPEN
24. 下列IP地址中属于C类地址?( )
A. 127.19.0.23 B. 193.0.25.37 C. 225.21.0.11 D. 170.23.0.1
25. 100Base-T 使用哪种作为传输媒体?( )
A. 同轴电缆 B. 光纤 C. 双绞线 D. 红外线
26. 在OSI参考模型中,数据链路层的数据服务单元是?( )
A. 分组 B. 报文 C. 帧 D. 比特流
27. 在TCP/IP参考模型中,与OSI参考模型的网络层对应的是?( )
A. 主机—网络层 B. 互联层 C. 应用层 D. 传输层
28. 下面函数调用语句func((exp1,exp2),(exp3,exp4,exp5));中func函数有实参的个数为?( )
A. 1 B. 2 C. 4 D. 5
29. 若有定义int a[9],*p=a; 则p+5表示?( )
A. 数组元素a[5]的值 B. 数组元素a[5]的地址
C. 数组元素a[6]的地址 D. 数组元素a[0]的值加上5
30. 以下叙述中不正确的是?( )
A. 在不同的函数中可以使用相同名字的变量
B. 函数中的形式参数是局部变量
C. 在一个函数内定义的变量只在本函数范围内有效
D. 在一个函数内的复合语句中定义的变量在本函数范围内有效
31. C语言中不合法的字符串常量是?( )
A. "\121" B. 'y' C. "
" D. "ABCD\x6d"
32. 现实世界中客观存在并可相互区别的“事物”被称为什么?( )
A. 属性 B. 实体 C. 数据 D. 键
33. 属性所取的值的变化范围,即同一实体集中各实体同一属性具有的值在一定范畴之间,这一范畴称为什么?( )
A. 键 B. 域(或称值域) C. 实体 D. 项
34. 一个属性值或一组属性值如能唯一标识该实体集中的各实体,则称为什么?( )
A. 实体 B. 项 C. 键 D. 数据
35. 实体相互之间关系的抽象表示被称为什么?( )
A. 项 B. 键 C. 数据 D. 联系
2、 判断题(共20小题,每小题3分,共60分)
1. ISP即Internet服务商,国内最大的ISP服务商是电信局( )。
2. 只要对方先发E-mail给我,我就可以回E-mail给他。( )
3. 因特网将向:商用化、保密性、宽带传输三个方向发展( )。
4. 最高域名COM指商用机构( )。
5. 函数的形参只能在函数内部使用。( )
6. 在C语言程序中,凡是没有出现存储类说明符的变量都是自动类的。( )
7. 凡在函数中未指定存储类别的局部变量,其默认的存储类别为static。( )
8. 对静态变量的初始化不是在编译阶段完成的。( )
9. Tab键的次序决定选择控件的次序。( )
10. 菜单设计器中的菜单级可用于切换菜单级别。( )
11. 首次启动报表设计器时,报表布局中只有2个带区,它们是页标头、页注脚。( )
12. 备注型数据只能用于表而不能用于内存变量。( )
13. 文件传输服务是Internet中最早提供的服务功能之一。( )
14. 函授学校电子信箱school@china.com,在@之前的school是收件人的名字,在@之后是school所在的邮箱服务器的地址( )。
15. 上网速度取决于所用的MODEM,MODEM速度越快,上网速度也越快( )。
16. 由于因特网上的IP地址是唯一的,所以人只能有一个Email帐号( )。
17. 一个项目中可以有多个主文件。( )
18. 在数据库设计器中能建立两个表之间的联系,这种联系是永久联系。( )
19. USE XS IN 0表示在0号工作区打开数据表XS。( )
20. VFP数据库系统是关系数据库系统,ORACLE数据库系统是层次数据库系统。( )
3、 填空题(共25题,每题4分,共100分)
1. Internet通过______协议将世界各地的网络连接起来实现资源共享。
2. Internet采用的工作模式为客户机/服务器模式,这种模式中,客户端和服务器之间通过______进行通信。
3. Internet是由美国国防部的ARPANET演变而来的,这个网络上运行的通信协议统称为______。
4. 在Internet中,IP地址的表示形式是彼此之间用圆点分隔的四个十进制数,每个十进制数的取值范围为______。
5. C语言中的______都用分号结束。
6. 标准库函数______在屏幕上显示信息。
7. 转义序列
表示______,它把光标定位在屏幕下一行的开始位置。
8. 标准库函数______用来读取来自键盘的各种类型的数据。
9. 属性值的设置或修改可以通过属性窗口来进行,也可以通过编程的方法在程序运行时来改变对象的属性。在程序中设置属性的一般格式为:表单名.对象名.属性名=______。
10. Visual FoxPro提供了大量的系统函数供编程人员使用,其中:求表达式的绝对值的函数是______;求两个表达式相除取余数的函数是______;数值表达式转换成数字字符串的函数是______;返回系统当前日期的函数是______。
11. Visual FoxPro的表单控件工具栏上提供了常用的标准控件,它们可分为五大类,分别是输入类、输出类、容器类、控制类和______类。
12. 在Visual FoxPro中有两种方法可以结束表单的运行:一种是使用Visual FoxPro的命令______;一种是使用表单的方法______。
13. Intranet中使用______计算模式,以实现浏览器和服务器之间的交互。
14. ISO/OSI参考模型是由国际标准化组织提出的,它是指______。
15. LAN交换设备具有极低的报文转发延迟以及很高的传输带宽,它能够将整个网络在逻辑上分成许多______。
16. 在路由协议中,RIP(Routing Information Protocol)是典型的______算法,而OSPF(Open Shortest Path First)是______算法。
17. 在scanf函数的格式控制串中,转换说明符______表示要输入一个整数。在printf函数的格式控制串中,它表示要输出一个整数。
18. 不论何时把某个值放置到某个存储单元中,该值都会覆盖掉该存储单元中原有的值。这种读入过程称为______。
19. 从存储单元中读取值时,该存储单元中的值不变。这种读取过程称为______。
20. ______语句用来作出决策。
21. Visual FoxPro中赋值语句有两种格式,分别是STORE〈表达式〉TO〈名称列表〉和______。
22. 文本框最有用的方法是______,它是把光标移到指定的文本框中。
23. TCP/IP的网络层最重要的协议是______,它可将多个网络连成一个互连网。
24. TCP/IP模型由低到高分别为______、______、______、______层次。
25. 按交换方式来分类,计算机网络可以分为______、______和______三种。
4、 程序填空题(共12空,每空6分,共72分)
1. #include <stdio.h>
void rotateMatrix(int mat[][4], int n) {
for (int x = 0; x < n / 2; x++) {
for (int y = x; y < n - x - 1; y++) {
int temp = mat[x][y];
mat[x][y] = ___________; // 填空1
mat[x][y] = ___________; // 填空2
mat[y][n - 1 - x] = ___________; // 填空3
mat[n - 1 - x][n - 1 - y] = mat[x][y];
mat[n - 1 - y][x] = mat[y][n - 1 - x];
mat[n - 1 - x][y] = temp;
}
}
}
int main() {
int mat[4][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}
};
rotateMatrix(mat, 4);
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", mat[i][j]);
}
printf("
");
}
return 0;
}
2. #include <stdio.h>
#include <string.h>
void reverseWords(char *str) {
int length = strlen(str);
int start = 0;
for (int end = 0; end < length; end++) {
if (str[end] == ' ') {
___________; // 填空1
start = end + 1;
}
}
___________; // 填空2
str[length] = '\0'; // Null terminate string
}
int main() {
char str[] = "Hello World";
reverseWords(___________); ; // 填空3
printf("Reversed words: %s
", str);
return 0;
}
3. 以下程序实现仓库库存(Warehouse)的动态预警系统,并自动生成采购建议:
LOCAL lnSafeStock, lnAvgSales
SELECT 0
CREATE CURSOR PurchaseSuggestion (;
ProductID C(10), ;
ProductName C(40), ;
CurrentStock N(8,2), ;
SafeStock N(8,2), ;
SuggestAmount N(8,2))
SELECT Warehouse
SCAN
SELECT Sales
__(1)__ TRANSFORM SUM(Quantity) ;
GROUP BY MONTH(SaleDate) ;
INTO ARRAY aMonthlySales ;
WHERE ProductID = Warehouse.ProductID AND ;
YEAR(SaleDate) = YEAR(DATE())
lnAvgSales = __(2)__
lnSafeStock = lnAvgSales * 2
IF Warehouse.CurrentStock < lnSafeStock
INSERT INTO PurchaseSuggestion VALUES (;
Warehouse.ProductID, ;
LOOKUP("ProductName", "Products", ;
"ProductID", Warehouse.ProductID), ;
Warehouse.CurrentStock, ;
lnSafeStock, ;
__(3)__)
ENDIF
ENDSCAN
4. 以下程序实现客户账单(Bills)的批量处理和自动对账,并生成对账单报表:
LOCAL lcReportFile, lnBalance
SELECT Bills
SET FILTER TO StatusFlag = 'N'
CREATE TABLE TempStatement (;
CustomerID C(10), ;
BillDate D, ;
Amount N(12,2), ;
Balance N(12,2), ;
Remark M)
SCAN
SELECT Customer
LOCATE FOR CustomerID = __(1)__
lnBalance = Customer.LastBalance + ;
Bills.Amount
INSERT INTO TempStatement VALUES (;
Bills.CustomerID, ;
Bills.BillDate, ;
Bills.Amount, ;
__(2)__, ;
IIF(Bills.Amount > 0, ;
"收入", "支出"))
IF !EMPTY(Customer.Email)
lcReportFile = __(3)__ + ;
"_" + DTOS(DATE()) + ".pdf"
DO GenerateReport WITH ;
Bills.CustomerID, ;
lcReportFile
ENDIF
ENDSCAN
5、 阅读程序,写出程序运行结果(共4小题,第1题11分,剩余每小题14分,共53分)
1. #include <stdio.h>
void modify(int *array, int size) {
for (int i = 0; i < size; i++) {
if (i % 2 == 0) {
array[i] += (i + 1);
} else {
array[i] -= (i + 1);
}
}
}
int main() {
int numbers[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
modify(numbers, 10);
for (int i = 0; i < 10; i++) {
printf("%d ", numbers[i]);
}
printf("
");
return 0;
}
(1) modify函数的作用是什么?
(2) 执行main函数后,数组numbers的最终内容是什么?
2. #include <stdio.h>
void rotate(int *start, int *end) {
int temp = *end;
while (end > start) {
*end = *(end - 1);
end--;
}
*start = temp;
}
int main() {
int array[6] = {1, 2, 3, 4, 5, 6};
rotate(&array[0], &array[5]);
for (int i = 0; i < 6; i++) {
printf("%d ", array[i]);
}
printf("
");
return 0;
}
(1) rotate函数的作用是什么?
(2) 执行main函数后,数组array的最终内容是什么?
3. 阅读以下Visual FoxPro 6.0程序代码,回答问题。
SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE school.dbc
SELECT 0
USE student
SET RELATION TO student_id INTO score
SELECT 0
USE score
GO TOP
SCAN FOR score > 90
LOCATE FOR student.student_id = score.student_id
IF FOUND()
? student.name, score.exam_name, score.score
ENDIF
ENDSCAN
CLOSE DATABASES ALL
SET TALK ON
(1) 该程序段执行的主要目的是什么?
(2) 请解释以下代码的作用:SCAN FOR score > 90
(3) 在程序的执行过程中,哪些学生的信息会被显示?
4. 阅读以下Visual FoxPro 6.0程序代码,回答问题。
SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE company.dbc
SELECT 0
USE employee
SET RELATION TO department_id INTO department
SELECT 0
USE department
GO TOP
LOCAL lnTotalSalary
lnTotalSalary = 0
SCAN
SELECT employee
SUM salary TO lnDepartmentSalary FOR department_id = department.department_id
lnTotalSalary = lnTotalSalary + lnDepartmentSalary
? department.department_name, lnDepartmentSalary
ENDSCAN
? "Total Salary of All Departments:", lnTotalSalary
CLOSE DATABASES ALL
SET TALK ON
(1) 程序的目的是什么?
(2) 变量lnTotalSalary的作用是什么?
(3) 程序执行完毕后,会显示哪些信息?
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$