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

2024-11-29
| 2份
| 34页
| 205人阅读
| 0人下载

内容正文:

重庆市2025年对口招生考试计算机类 专业综合模拟卷(四) (本试题卷共5大题,88小题,共15页。时量150分钟,满分390分。) 1、 单项选择题(共35小题,每小题3分,共105分) 1. 在Internet中,用于发送电子邮件的协议是( )。 A. FTP B. SMTP C. HTTP D. POP 【答案】B 2. 在OSI模型中,第N层和其上的N+1层的关系是( )。 A. N层为N+1层提供服务 B. N+1层将从N层接收的信息增加了一个头 C. N层利用N+1层提供的服务 D. N层对N+1层没有任何作用 【答案】A 3. 第一代计算机网络是由( )组成系统。 A. 计算机-通信线路-计算机 B. PC机-通信线路-PC机 C. 终端-通信线路-终端 D. 计算机-通信线路-终端 【答案】D 4. 若a=-14,b=3,则条件表达式 a<b? a:b+1的值为( )。 A. -14 B. -13 C. 3 D. 4 【答案】A 5. 设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为( )。 A. 1 B. 2 C. 3 D. 4 【答案】B 6. 对for(表达式1;;表达式3)可以理解为( )。 A. for(表达式1;0;表达式3) B. for(表达式1;1;表达式3) C. for(表达式1;表达式1;表达式3) D. for(表达式1;表达式3;表达式3) 【答案】B 7. 以.DBF为扩展名的文件是什么文件?( ) A. 数据库文件 B. 索引文件 C. 数据表文件 D. 备注文件 【答案】C 8. 以.FPT为扩展名的文件是什么文件?( ) A. 数据库文件 B. 索引文件 C. 数据表文件 D. 备注文件 【答案】D 9. 创建*.dbf文件时,命令窗口中对应的VFP命令是什么?( ) A. CREATE PROJECT B. MODI PROJ C. CREATE D. MODIFY PROJECT 【答案】C 10. 传输速率为( )的以太网称为传统以太网。 A. 1Mbps B. 10Mbps C. 100Mbps D. 1000Mbps 【答案】B 11. Ethernet以太网结点最多可达( )个。。 A. 512 B. 1024 C. 2048 D. 4098 【答案】B 12. EIA RS232C的电气指标规定,数据信号“1”的额定电压值是( )。 A. +12伏 B. -12伏 C. +15伏 D. -15伏 【答案】B 13. 若I为整型变量,则for(I=2;I==1) printf("%d",I--);的循环执行次数是( )。 A. 无限次 B. 0次 C. 1次 D. 2次 【答案】B 14. 程序 int i,sum; for(i=1;i<=3;sum++)sum+=i; printf("%d ",sum); 的执行结果是( )。 A. 6 B. 3 C. 不确定 D. 0 【答案】C 15. 若有说明:int a[3][4];则对a数组元素的正确引用是( )。 A. a[2][4] B. a[1,3] C. a[1+1][0] D. a(2)(1) 【答案】C 16. 下列叙述正确的是哪个?( ) A. 一行只能写255条命令,命令长度可以无限制 B. 一行可以写多条命令 C. 一条命令可以写在多行上,命令行应用分号分隔 D. 一条命令只可以写在一行上 【答案】C 17. 下列哪个可以作为合法变量名?( ) A. 1-XS B. _LSA C. SUM D. 123 【答案】B 18. 关闭命令窗口,但不退出VFP的命令是什么?( ) A. CTRL+F2 B. CTRL+F4 C. ALT+F3 D. ALT+F4 【答案】B 19. 在OSI参考模型中,负责提供可靠的端到端数据传输的是( )的功能。 A. 传输层 B. 网络层 C. 应用层 D. 数据链路层 【答案】A 20. 在实际使用的IP地址中,主机号不能为全“0”和全“1”,那么一个C类网络号,最多能容纳的主机数目为( )。 A. 64516 B. 254 C. 64518 D. 256 【答案】B 21. 下列叙述不正确的是( )。 A. 以太网无法保证发送时延的准确性 B. 令牌环网易用光纤实现 C. 令牌总线网的协议较复杂 D. 三种局域网标准互相兼容 【答案】D 22. 下面是对数组a的初始化,其中不正确的是( )。 A. a[5]={"ABCD"} B. a[5]={'A','B','C','D'} C. a[5]="" D. a[5]="ABCDE" 【答案】D 23. 判断字符串a是否大于b,应当使用( )。 A. if (a>b) B. if (strcmp(a,b)) C. if (strcmp(b,a)>0) D. if (strcmp(a,b)>0) 【答案】D 24. 若已定义char s[2][40]={"china","English"};则在下面表达式中能表示字符‘E’的地址的是( )。 A. &s[2][1] B. s[1] C. &s[1] D. &(s[1]+1) 【答案】B 25. 在下列逻辑表达式中,其值肯定是.F.的是哪个?( ) A. X.OR.X B. X.AND.X C. X.OR..NOT.X D. X.AND..NOT.X 【答案】D 26. 表达式LEN(STR(0))的值是什么?( ) A. 10 B. 1 C. 0 D. 255 【答案】B 27. 下列表达式中,哪个运算结果不是数值型数据?( ) A. YEAR(DATE()) B. MONTH(DATE()) C. DAY(DATE()) D. DATE() 【答案】D 28. 两个中继器连接的10BASE-2网络结构中网络最长布线长度为( )。 A. 740m B. 555m C. 2000m D. 1500m 【答案】B 29. 下列设备中,可隔绝广播风暴的是( )。 A. 交换器 B. 网桥 C. MODEM D. 路由器 【答案】D 30. 关于数据交换,下列叙述不正确的是( )。 A. 电路交换是面向连接的 B. 分组交换比报文交换具有更好的网络响应速度 C. 报文交换无存储转发过程 D. 分组交换有存储转发过程 【答案】C 31. 关于局部变量,下列说法正确的是( )。 A. 定义该变量的程序文件中的函数都可以访问 B. 定义该变量的函数中的定义处以下的任何语句都可以访问 C. 定义该变量的复合语句的定义处以下的任何语句都可以访问 D. 局部变量可用于函数之间传递数据 【答案】D 32. 程序char a[10]={9,8,7,6,5,4,3,2,1,0},p=a+5; printf("%d",--p);的输出结果是( )。 A. 非法 B. a[4]的地址 C. 5 D. 3 【答案】C 33. C语言结构体类型变量在程序执行期间( )。 A. 所有成员一直驻留在内存中 B. 只有一个成员驻留在内存中 C. 部分成员驻留在内存中 D. 没有成员驻留在内存中 【答案】A 34. 下面表达式中,哪个运算结果为“数学成绩=100”?( ) A. “数学成绩”=100 B. “数学成绩=”+100 C. “数学成绩=”+STR(100,3) D. “数学成绩”=“100” 【答案】C 35. 下列关于数据库表的叙述中,哪个是错误的?( ) A. 一个数据库表只能属于一个数据库 B. 一个数据库表可以属于多个数据库 C. 数据库表可以移出成为自由表 D. 自由表可以添加到数据库中成为数据库表 【答案】B 2、 判断题(共20小题,每小题3分,共60分) 1. “三金工程”是指金卡工程、金网工程、金关工程( )。 【答案】× 2. 在网上宣传自己的最好方式是成为“黑客”( )。 【答案】× 3. 因特网就是所说的万维网( )。 【答案】× 4. 宏替换不占用程序运行时间,只需编译时间。( ) 【答案】√ 5. Break语句用在循环体中,可使此循环结束。( ) 【答案】× 6. a-=7等价于a=a-7。( ) 【答案】√ 7. 若调用一个没有return语句的函数,则该函数也能返回一个用户所希望的函数值。( ) 【答案】× 8. 数据环境可用来实现控件与控件数据源的绑定。( ) 【答案】√ 9. 用二维表数据来表示实体及实体之间联系的模型叫做关系模型。( ) 【答案】√ 10. 可以对字段设置默认值的表是自由表。( ) 【答案】× 11. 用因特网进行市场营销,通过在线宣传、电子订单等方式,可节约大量印刷和邮寄费用( )。 【答案】√ 12. E-mail地址就是我们传统意义上的物理地址( )。 【答案】× 13. 名为AKAI的用户申请了163的免费信箱,他的邮件地址为AKAI@163.net( )。 【答案】√ 14. 可以为输入法自定义热键( )。 【答案】√ 15. char str[50]; str="I am a student."; 是合法语句。( ) 【答案】× 16. _ya是不合法的C语言标识符。( ) 【答案】× 17. 若有定义:long int j,*p;则操作j=p;是合法操作。( ) 【答案】× 18. 若有定义:double x[3][5];则x数组中行下标的下限为0,列下标的上限为4。( ) 【答案】√ 19. 一个控件对象可包含多个控件对象和容器对象。( ) 【答案】× 20. 可以直接运行扩展名为.MNX的菜单文件。( ) 【答案】× 3、 填空题(共25题,每题4分,共100分) 1. 在C语言中,break语句通常用于______语句和______语句中。 【答案】switch、循环 2. C语言中,数组下标的引用一般从______开始。 【答案】0 3. C语言中,一个函数一般由______和______两个部分组成。 【答案】函数首部、函数体 4. 在C标准库函数中,字符串的处理函数包含在______.h头文件中,数学函数包含在______.h头文件中。 【答案】string、math 5. 数据库管理系统支持的数据模型主要有三种,分别是层次模型、网状模型、______模型。 【答案】关系 6. 用二维表的形式来表示实体之间联系的数据模型叫做______。 【答案】关系模型 7. 在关系数据库的基本操作中,从表中取出满足条件元组的操作称为______。 【答案】选择 8. 在关系数据库的基本操作中,把两个关系中相同属性值的元组联接到一起形成新的二维表的操作称为______。 【答案】联接 9. 计算机网络系统具有丰富的功能,其中最重要的是通信和______。 【答案】资源共享 10. 因特网(Internet)上最基本的通信协议是______。 【答案】TCP/IP 11. 局域网是一种在小区域内使用的网络,其英文缩写为______。 【答案】LAN 12. 局域网中以太网采用的通信协议是______。 【答案】CSMA/CD 13. C程序的运行需要经过______和______两步进行。 【答案】编译、连接 14. C程序中用______括起来的内容是程序的注释语句。 【答案】/……/ 15. C语言函数是由______和______两部分组成。其中,函数首部包括______、和。 【答案】函数首部、函数体、函数类型、函数名、函数参数 16. C语言提供的三种逻辑运算符是______、和。 【答案】!、&&、|| 17. 自然联接是去掉重复属性的______联接。 【答案】等值 18. Visual FoxPro中不允许在主关键字字段中有重复值或______。 【答案】空值 19. 在Visual FoxPro的表之间建立一对多联系是把______的主关键字字段添加到______的表中。 【答案】一方 # 一个表 @ 多方 # 多个表 20. 为了把多对多的联系分解成两个一对多联系所建立的"纽带表"中应包含两个表的______。 【答案】主关键字 21. 通过网络互连设备将各种广域网和______互连起来,就形成了全球范围内的Internet网。 【答案】局域网 22. 局域网中常用的拓扑结构主要有星型、______、总线型三种。 【答案】环型 23. 计算机网络就是用通信线路和______将分布在不同地点的具有独立功能的多个计算机系统相互连接起来,在网络软件的支持下实现彼此之间的数据通信和资源共享的系统。 【答案】通信设备 24. 在当前的网络系统中,由于网络覆盖面积的大小、技术条件和工作环境不同,通常分为广域网、______和城域网三种。 【答案】局域网 25. C语言源程序经过编译后,生成文件的后缀名是______。 【答案】.obj 4、 程序填空题(共12空,每空6分,共72分) 1. 某程序需要从数据库中检索客户的订单信息并计算总金额。请根据提示填空。 CLOSE DATABASES ALL OPEN DATABASE myDatabase USE orders SELECT customer_id, order_id, order_date, ___(1)___ AS total_amount ; FROM orders ; WHERE order_date >= ___(2)___ ; GROUP BY customer_id ; HAVING total_amount > ___(3)___ 提示: (1) 使用 SUM 函数计算每个客户的订单总金额。 (2) 过滤 2022 年以后的订单。 (3) 只选择总金额大于 1000 的客户。 【答案】 (1) SUM(order_amount) (2) DATE(2022, 1, 1) (3) 1000 完整程序: CLOSE DATABASES ALL OPEN DATABASE myDatabase USE orders SELECT customer_id, order_id, order_date, SUM(order_amount) AS total_amount ; FROM orders ; WHERE order_date >= DATE(2022, 1, 1) ; GROUP BY customer_id ; HAVING total_amount > 1000 2. 编写一个程序,将 products 表中的产品信息导出到一个文本文件,并只导出价格大于 50 的产品。请根据提示填空。 CLOSE DATABASES ALL OPEN DATABASE myDatabase USE products SELECT product_id, product_name, price ; FROM products ; WHERE price > ___(1)___ ; INTO ___(2)___ products.txt ; WITH ___(3)___ 提示: (1) 只选择价格大于 50 的产品。 (2) 导出格式为文本文件。 (3) 需包括字段名称作为标题。 【答案】 (1)50 (2) TEXT (3) HEADER 完整程序: CLOSE DATABASES ALL OPEN DATABASE myDatabase USE products SELECT product_id, product_name, price ; FROM products ; WHERE price > 50 ; INTO TEXT products.txt ; WITH HEADER 3. #include <stdio.h> int main() { int arr[] = {1, 2, 3, 4, 5}; int n = sizeof(arr) / sizeof(arr[0]); int sum = 0; int i; for (i = 0; i < n; i++) { sum += ___(1)___; } float average = ___(2)___; printf("Average: %.2f ", ___(3)___); return 0; } 【答案】 (1) arr[i] (2) (float)sum / n (3) average 4. #include <stdio.h> void swap(int *a, int *b) { int temp = ___(1)___; *a = *b; *b = ___(2)___; } int main() { int x = 10; int y = 20; swap(___(3)___, &y); printf("x = %d, y = %d ", x, y); return 0; } 【答案】 (1) *a; (2) temp; (3) &x 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的作用是什么? 执行完func函数后,变量a和b的值分别是多少? 【答案】 函数func的作用是交换两个整型变量的值。 执行完func函数后,变量a的值为20,变量b的值为10。 2. #include <stdio.h> int add(int a, int b) { return a + b; } int sub(int a, int b) { return a - b; } int calc(int a, int b, int (*func)(int, int)) { return func(a, b); } int main() { int x = 10, y = 5; int sum = calc(x, y, add); int diff = calc(x, y, sub); printf("sum = %d, diff = %d ", sum, diff); return 0; } 请分析上述程序,并回答以下问题: calc函数的作用是什么? 执行完main函数后,变量sum和diff的值分别是多少? 【答案】 calc函数的作用是接收两个整型参数和一个函数指针,通过函数指针调用对应的函数来计算两个整数的运算结果。 执行完main函数后,变量sum的值为15(10+5),变量diff的值为5(10-5)。 3. CLOSE DATABASES ALL OPEN DATABASE School USE Students * 找出所有大于18岁的学生,并按年龄降序排序 SELECT * FROM Students WHERE Age > 18 INTO CURSOR AdultStudents ORDER BY Age DESC ** 计算成人学生的平均年龄 SELECT AVG(Age) AS AvgAge FROM AdultStudents INTO ARRAY arrAge IF ALEN(arrAge, 1) > 0 ? 'Average Age of Adult Students: ', arrAge[1] ELSE ? 'No adult students found.' ENDIF * 检查是否有姓 "Smith" 的学生 LOCATE FOR UPPER(LastName) == "SMITH" IF FOUND() ? 'Students with last name Smith are present in the database.' ELSE ? 'No students with last name Smith found.' ENDIF CLOSE ALL (1) 该程序是如何筛选和排序满足条件的学生记录的? (2) 如果数据库中没有大于18岁的学生,该程序如何处理? (3) 该程序是如何检查特定姓氏的学生记录的? 【答案】 (1) 程序使用 SELECT * FROM Students WHERE Age > 18 INTO CURSOR AdultStudents ORDER BY Age DESC 来筛选所有年龄大于18岁的学生,并将结果按年龄降序存入游标 AdultStudents 中。 (2) 如果没有大于18岁的学生,ALEN(arrAge, 1) 将返回 0,因此输出 "No adult students found."。 (3) 程序使用 LOCATE FOR UPPER(LastName) == "SMITH" 来查找姓氏为 "Smith" 的学生,通过 IF FOUND() 检测找到的结果,并根据是否找到输出相应信息。 4. CLOSE DATABASES ALL OPEN DATABASE Company USE Employees * 增加薪水并更新记录 SCAN IF BETWEEN(Salary, 3000, 5000) REPLACE Salary WITH Salary * 1.1 ELSEIF Salary < 3000 REPLACE Salary WITH Salary + 500 ELSE REPLACE Salary WITH Salary * 1.05 ENDIF ENDSCAN * 计算薪水总额 SELECT SUM(Salary) AS TotalSalaries FROM Employees INTO ARRAY arrTotal IF ALEN(arrTotal, 1) > 0 ? 'The total sum of all salaries is: ', arrTotal[1] ELSE ? 'No records found to sum salaries.' ENDIF * 查找所有经理并列出姓名 SELECT * FROM Employees WHERE Position = 'Manager' INTO CURSOR Managers GO TOP DO WHILE NOT EOF() ? Managers.FirstName + ' ' + Managers.LastName SKIP ENDDO CLOSE ALL (1) 描述程序中如何调整员工的薪水。 (2) 该程序如何计算和显示公司员工薪水的总和? (3) 程序是如何处理并列出所有职位为经理的员工姓名的? 【答案】 (1) 程序使用 SCAN...ENDSCAN 结构遍历所有员工记录,根据薪水范围调整:如果薪水在3000到5000之间,增加10%;如果低于3000,增加500;否则,增加5%。 (2) 程序使用 SELECT SUM(Salary) AS TotalSalaries FROM Employees INTO ARRAY arrTotal 来计算薪水总和,并通过 IF ALEN(arrTotal, 1) > 0 检测是否有记录可供计算,根据结果输出总薪。 (3) 程序使用 SELECT * FROM Employees WHERE Position = 'Manager' INTO CURSOR Managers 将所有职位为经理的记录存入游标 Managers 中,并通过 DO WHILE NOT EOF() 循环遍历游标以输出每个经理的姓名。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$ 重庆市2025年对口招生考试计算机类 专业综合模拟卷(四) (本试题卷共5大题,88小题,共15页。时量150分钟,满分390分。) 1、 单项选择题(共35小题,每小题3分,共105分) 1. 在Internet中,用于发送电子邮件的协议是( )。 A. FTP B. SMTP C. HTTP D. POP 2. 在OSI模型中,第N层和其上的N+1层的关系是( )。 A. N层为N+1层提供服务 B. N+1层将从N层接收的信息增加了一个头 C. N层利用N+1层提供的服务 D. N层对N+1层没有任何作用 3. 第一代计算机网络是由( )组成系统。 A. 计算机-通信线路-计算机 B. PC机-通信线路-PC机 C. 终端-通信线路-终端 D. 计算机-通信线路-终端 4. 若a=-14,b=3,则条件表达式 a<b? a:b+1的值为( )。 A. -14 B. -13 C. 3 D. 4 5. 设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为( )。 A. 1 B. 2 C. 3 D. 4 6. 对for(表达式1;;表达式3)可以理解为( )。 A. for(表达式1;0;表达式3) B. for(表达式1;1;表达式3) C. for(表达式1;表达式1;表达式3) D. for(表达式1;表达式3;表达式3) 7. 以.DBF为扩展名的文件是什么文件?( ) A. 数据库文件 B. 索引文件 C. 数据表文件 D. 备注文件 8. 以.FPT为扩展名的文件是什么文件?( ) A. 数据库文件 B. 索引文件 C. 数据表文件 D. 备注文件 9. 创建*.dbf文件时,命令窗口中对应的VFP命令是什么?( ) A. CREATE PROJECT B. MODI PROJ C. CREATE D. MODIFY PROJECT 10. 传输速率为( )的以太网称为传统以太网。 A. 1Mbps B. 10Mbps C. 100Mbps D. 1000Mbps 11. Ethernet以太网结点最多可达( )个。。 A. 512 B. 1024 C. 2048 D. 4098 12. EIA RS232C的电气指标规定,数据信号“1”的额定电压值是( )。 A. +12伏 B. -12伏 C. +15伏 D. -15伏 13. 若I为整型变量,则for(I=2;I==1) printf("%d",I--);的循环执行次数是( )。 A. 无限次 B. 0次 C. 1次 D. 2次 14. 程序 int i,sum; for(i=1;i<=3;sum++)sum+=i; printf("%d ",sum); 的执行结果是( )。 A. 6 B. 3 C. 不确定 D. 0 15. 若有说明:int a[3][4];则对a数组元素的正确引用是( )。 A. a[2][4] B. a[1,3] C. a[1+1][0] D. a(2)(1) 16. 下列叙述正确的是哪个?( ) A. 一行只能写255条命令,命令长度可以无限制 B. 一行可以写多条命令 C. 一条命令可以写在多行上,命令行应用分号分隔 D. 一条命令只可以写在一行上 17. 下列哪个可以作为合法变量名?( ) A. 1-XS B. _LSA C. SUM D. 123 18. 关闭命令窗口,但不退出VFP的命令是什么?( ) A. CTRL+F2 B. CTRL+F4 C. ALT+F3 D. ALT+F4 19. 在OSI参考模型中,负责提供可靠的端到端数据传输的是( )的功能。 A. 传输层 B. 网络层 C. 应用层 D. 数据链路层 20. 在实际使用的IP地址中,主机号不能为全“0”和全“1”,那么一个C类网络号,最多能容纳的主机数目为( )。 A. 64516 B. 254 C. 64518 D. 256 21. 下列叙述不正确的是( )。 A. 以太网无法保证发送时延的准确性 B. 令牌环网易用光纤实现 C. 令牌总线网的协议较复杂 D. 三种局域网标准互相兼容 22. 下面是对数组a的初始化,其中不正确的是( )。 A. a[5]={"ABCD"} B. a[5]={'A','B','C','D'} C. a[5]="" D. a[5]="ABCDE" 23. 判断字符串a是否大于b,应当使用( )。 A. if (a>b) B. if (strcmp(a,b)) C. if (strcmp(b,a)>0) D. if (strcmp(a,b)>0) 24. 若已定义char s[2][40]={"china","English"};则在下面表达式中能表示字符‘E’的地址的是( )。 A. &s[2][1] B. s[1] C. &s[1] D. &(s[1]+1) 25. 在下列逻辑表达式中,其值肯定是.F.的是哪个?( ) A. X.OR.X B. X.AND.X C. X.OR..NOT.X D. X.AND..NOT.X 26. 表达式LEN(STR(0))的值是什么?( ) A. 10 B. 1 C. 0 D. 255 27. 下列表达式中,哪个运算结果不是数值型数据?( ) A. YEAR(DATE()) B. MONTH(DATE()) C. DAY(DATE()) D. DATE() 28. 两个中继器连接的10BASE-2网络结构中网络最长布线长度为( )。 A. 740m B. 555m C. 2000m D. 1500m 29. 下列设备中,可隔绝广播风暴的是( )。 A. 交换器 B. 网桥 C. MODEM D. 路由器 30. 关于数据交换,下列叙述不正确的是( )。 A. 电路交换是面向连接的 B. 分组交换比报文交换具有更好的网络响应速度 C. 报文交换无存储转发过程 D. 分组交换有存储转发过程 31. 关于局部变量,下列说法正确的是( )。 A. 定义该变量的程序文件中的函数都可以访问 B. 定义该变量的函数中的定义处以下的任何语句都可以访问 C. 定义该变量的复合语句的定义处以下的任何语句都可以访问 D. 局部变量可用于函数之间传递数据 32. 程序char a[10]={9,8,7,6,5,4,3,2,1,0},p=a+5; printf("%d",--p);的输出结果是( )。 A. 非法 B. a[4]的地址 C. 5 D. 3 33. C语言结构体类型变量在程序执行期间( )。 A. 所有成员一直驻留在内存中 B. 只有一个成员驻留在内存中 C. 部分成员驻留在内存中 D. 没有成员驻留在内存中 34. 下面表达式中,哪个运算结果为“数学成绩=100”?( ) A. “数学成绩”=100 B. “数学成绩=”+100 C. “数学成绩=”+STR(100,3) D. “数学成绩”=“100” 35. 下列关于数据库表的叙述中,哪个是错误的?( ) A. 一个数据库表只能属于一个数据库 B. 一个数据库表可以属于多个数据库 C. 数据库表可以移出成为自由表 D. 自由表可以添加到数据库中成为数据库表 2、 判断题(共20小题,每小题3分,共60分) 1. “三金工程”是指金卡工程、金网工程、金关工程( )。 2. 在网上宣传自己的最好方式是成为“黑客”( )。 3. 因特网就是所说的万维网( )。 4. 宏替换不占用程序运行时间,只需编译时间。( ) 5. Break语句用在循环体中,可使此循环结束。( ) 6. a-=7等价于a=a-7。( ) 7. 若调用一个没有return语句的函数,则该函数也能返回一个用户所希望的函数值。( ) 8. 数据环境可用来实现控件与控件数据源的绑定。( ) 9. 用二维表数据来表示实体及实体之间联系的模型叫做关系模型。( ) 10. 可以对字段设置默认值的表是自由表。( ) 11. 用因特网进行市场营销,通过在线宣传、电子订单等方式,可节约大量印刷和邮寄费用( )。 12. E-mail地址就是我们传统意义上的物理地址( )。 13. 名为AKAI的用户申请了163的免费信箱,他的邮件地址为AKAI@163.net( )。 14. 可以为输入法自定义热键( )。 15. char str[50]; str="I am a student."; 是合法语句。( ) 16. _ya是不合法的C语言标识符。( ) 17. 若有定义:long int j,*p;则操作j=p;是合法操作。( ) 18. 若有定义:double x[3][5];则x数组中行下标的下限为0,列下标的上限为4。( ) 19. 一个控件对象可包含多个控件对象和容器对象。( ) 20. 可以直接运行扩展名为.MNX的菜单文件。( ) 3、 填空题(共25题,每题4分,共100分) 1. 在C语言中,break语句通常用于______语句和______语句中。 2. C语言中,数组下标的引用一般从______开始。 3. C语言中,一个函数一般由______和______两个部分组成。 4. 在C标准库函数中,字符串的处理函数包含在______.h头文件中,数学函数包含在______.h头文件中。 5. 数据库管理系统支持的数据模型主要有三种,分别是层次模型、网状模型、______模型。 6. 用二维表的形式来表示实体之间联系的数据模型叫做______。 7. 在关系数据库的基本操作中,从表中取出满足条件元组的操作称为______。 8. 在关系数据库的基本操作中,把两个关系中相同属性值的元组联接到一起形成新的二维表的操作称为______。 9. 计算机网络系统具有丰富的功能,其中最重要的是通信和______。 10. 因特网(Internet)上最基本的通信协议是______。 11. 局域网是一种在小区域内使用的网络,其英文缩写为______。 12. 局域网中以太网采用的通信协议是______。 13. C程序的运行需要经过______和______两步进行。 14. C程序中用______括起来的内容是程序的注释语句。 15. C语言函数是由______和______两部分组成。其中,函数首部包括______、和。 16. C语言提供的三种逻辑运算符是______、和。 17. 自然联接是去掉重复属性的______联接。 18. Visual FoxPro中不允许在主关键字字段中有重复值或______。 19. 在Visual FoxPro的表之间建立一对多联系是把______的主关键字字段添加到______的表中。 20. 为了把多对多的联系分解成两个一对多联系所建立的"纽带表"中应包含两个表的______。 21. 通过网络互连设备将各种广域网和______互连起来,就形成了全球范围内的Internet网。 22. 局域网中常用的拓扑结构主要有星型、______、总线型三种。 23. 计算机网络就是用通信线路和______将分布在不同地点的具有独立功能的多个计算机系统相互连接起来,在网络软件的支持下实现彼此之间的数据通信和资源共享的系统。 24. 在当前的网络系统中,由于网络覆盖面积的大小、技术条件和工作环境不同,通常分为广域网、______和城域网三种。 25. C语言源程序经过编译后,生成文件的后缀名是______。 4、 程序填空题(共12空,每空6分,共72分) 1. 某程序需要从数据库中检索客户的订单信息并计算总金额。请根据提示填空。 CLOSE DATABASES ALL OPEN DATABASE myDatabase USE orders SELECT customer_id, order_id, order_date, ___(1)___ AS total_amount ; FROM orders ; WHERE order_date >= ___(2)___ ; GROUP BY customer_id ; HAVING total_amount > ___(3)___ 提示: (1) 使用 SUM 函数计算每个客户的订单总金额。 (2) 过滤 2022 年以后的订单。 (3) 只选择总金额大于 1000 的客户。 2. 编写一个程序,将 products 表中的产品信息导出到一个文本文件,并只导出价格大于 50 的产品。请根据提示填空。 CLOSE DATABASES ALL OPEN DATABASE myDatabase USE products SELECT product_id, product_name, price ; FROM products ; WHERE price > ___(1)___ ; INTO ___(2)___ products.txt ; WITH ___(3)___ 提示: (1) 只选择价格大于 50 的产品。 (2) 导出格式为文本文件。 (3) 需包括字段名称作为标题。 3. #include <stdio.h> int main() { int arr[] = {1, 2, 3, 4, 5}; int n = sizeof(arr) / sizeof(arr[0]); int sum = 0; int i; for (i = 0; i < n; i++) { sum += ___(1)___; } float average = ___(2)___; printf("Average: %.2f ", ___(3)___); return 0; } 4. #include <stdio.h> void swap(int *a, int *b) { int temp = ___(1)___; *a = *b; *b = ___(2)___; } int main() { int x = 10; int y = 20; swap(___(3)___, &y); printf("x = %d, y = %d ", x, y); 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的作用是什么? 执行完func函数后,变量a和b的值分别是多少? 2. #include <stdio.h> int add(int a, int b) { return a + b; } int sub(int a, int b) { return a - b; } int calc(int a, int b, int (*func)(int, int)) { return func(a, b); } int main() { int x = 10, y = 5; int sum = calc(x, y, add); int diff = calc(x, y, sub); printf("sum = %d, diff = %d ", sum, diff); return 0; } 请分析上述程序,并回答以下问题: calc函数的作用是什么? 执行完main函数后,变量sum和diff的值分别是多少? 3. CLOSE DATABASES ALL OPEN DATABASE School USE Students * 找出所有大于18岁的学生,并按年龄降序排序 SELECT * FROM Students WHERE Age > 18 INTO CURSOR AdultStudents ORDER BY Age DESC ** 计算成人学生的平均年龄 SELECT AVG(Age) AS AvgAge FROM AdultStudents INTO ARRAY arrAge IF ALEN(arrAge, 1) > 0 ? 'Average Age of Adult Students: ', arrAge[1] ELSE ? 'No adult students found.' ENDIF * 检查是否有姓 "Smith" 的学生 LOCATE FOR UPPER(LastName) == "SMITH" IF FOUND() ? 'Students with last name Smith are present in the database.' ELSE ? 'No students with last name Smith found.' ENDIF CLOSE ALL (1) 该程序是如何筛选和排序满足条件的学生记录的? (2) 如果数据库中没有大于18岁的学生,该程序如何处理? (3) 该程序是如何检查特定姓氏的学生记录的? 4. CLOSE DATABASES ALL OPEN DATABASE Company USE Employees * 增加薪水并更新记录 SCAN IF BETWEEN(Salary, 3000, 5000) REPLACE Salary WITH Salary * 1.1 ELSEIF Salary < 3000 REPLACE Salary WITH Salary + 500 ELSE REPLACE Salary WITH Salary * 1.05 ENDIF ENDSCAN * 计算薪水总额 SELECT SUM(Salary) AS TotalSalaries FROM Employees INTO ARRAY arrTotal IF ALEN(arrTotal, 1) > 0 ? 'The total sum of all salaries is: ', arrTotal[1] ELSE ? 'No records found to sum salaries.' ENDIF * 查找所有经理并列出姓名 SELECT * FROM Employees WHERE Position = 'Manager' INTO CURSOR Managers GO TOP DO WHILE NOT EOF() ? Managers.FirstName + ' ' + Managers.LastName SKIP ENDDO CLOSE ALL (1) 描述程序中如何调整员工的薪水。 (2) 该程序如何计算和显示公司员工薪水的总和? (3) 程序是如何处理并列出所有职位为经理的员工姓名的? 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

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