重庆市对口招生考试计算机类专业综合模拟卷(十)

2024-12-03
| 2份
| 30页
| 222人阅读
| 0人下载

内容正文:

重庆市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) 程序执行完毕后,会显示哪些信息? 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

重庆市对口招生考试计算机类专业综合模拟卷(十)
1
重庆市对口招生考试计算机类专业综合模拟卷(十)
2
重庆市对口招生考试计算机类专业综合模拟卷(十)
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。