内容正文:
重庆市2025年对口招生考试计算机类
专业综合模拟卷(六)
(本试题卷共5大题,88小题,共14页。时量150分钟,满分390分。)
1、 单项选择题(共35小题,每小题3分,共105分)
1. 下列IP地址中属于B类地址的是?( )
A. 98.62.53.6 B. 130.53.42.10 C. 192.245.20.11 D. 221.121.16.12
【答案】B
2. Internet所采用的远程登录服务协议为?( )
A. Remote-Login B. R-Login C. Telnet D. FTP
【答案】C
3. 每一个Web页面,包括主页都有一个唯一的地址,通常称该地址为?( )
A. Web页面地址 B. 主页地址
C. 网页搜索地址 D. 统一资源定位器URL
【答案】D
4. 下面程序段char *p="abcdefgh"; p+=3; printf("%d
",strlen(strcpy(p,"ABCD")));的运行结果是?( )
A. 8 B. 12 C. 4 D. 7
【答案】C
5. 由C/C++源程序文件编译而成的目标文件的缺省扩展名为?( )
A. cpp B. exe C. Obj D. lik
【答案】C
6. 下列语句哪个是正确的?( )
A. int a="a"; B. char c=105; C. char c="abc"; D. char c="
";
【答案】B
7. 如执行以下语句, for (I=1;I<=100;I++){sum=sum+I;} 循环结束后I值是?( )
A. 100 B. 99 C. 101 D. 102
【答案】C
8. 在Visual Foxpro6.0中,以共享方式打开一个数据表需使用的参数是( )。
A. EXCLUSIVE B. SHARED C. NOUPDATE D. VALIDATE
【答案】B
9. 在下列命令中,不具有修改记录功能的是( )。
A. EDIT B. REPLACE C. BROWSE D. MODI STRU
【答案】D
10. 显示当前数据库中所有40岁(含40岁)以下,职称为“教授”,“副教授”的姓名和工资,应使用命令( )。
A. BROWSE FIELDS 姓名,工资 FOR 年龄<=40 AND 职称="教授" AND 职称="副教授"
B. LIST FIELDS 姓名,工资 FOR 年龄<=40 OR 职称="教授" OR 职称="副教授"
C. BROWSE FIELDS 姓名,工资 FOR 年龄<=40 AND (职称="教授" OR 职称="副教授")
D. LIST FIELDS 姓名,工资 FOR 年龄<=40 OR (职称="教授" AND 职称="副教授")
【答案】C
11. 在Visual FoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择( )。
A. 限制(Restrict) B. 忽略(Ignore)
C. 级联(Cascade) D. 级联(Cascade)或限制(Restrict)
【答案】C
12. 完成文件传输服务的TCP/IP协议是?( )
A. SMTP B. FTP C. SNMP D. Telnet
【答案】B
13. 面向终端的计算机网络称为?( )
A. 第一代计算机网络 B. 第二代计算机网络
C. 第三代计算机网络 D. 第四代计算机网络
【答案】A
14. 以通信子网为中心的计算机网络称为?( )
A. 第一代计算机网络 B. 第二代计算机网络
C. 第三代计算机网络 D. 第四代计算机网络
【答案】B
15. 下面有关for循环的正确描述是?( )
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判定表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环体语句中,可以包含多条语句,但要用花括号括起来
【答案】D
16. 在C/C++中,函数原型不能标识?( )
A. 函数的功能 B. 函数的返回类型
C. 函数参数的个数 D. 函数参数类型
【答案】A
17. C语言中数组下标的下限是?( )
A. 1 B. 0 C. 视具体情况 D. 无固定下限
【答案】B
18. 下列描述中不正确的是?( )
A. 字符型数组中可以存放字符串
B. 可以对字符型数组进行整体输入、输出
C. 可以对整型数组进行整体输入、输出
D. 不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值
【答案】C
19. 打开一个数据库的命令是( )。
A. USE B. USE DATABASE C. OPEN D. OPEN DATABASE
【答案】D
20. Visual Foxpro数据库文件是( )。
A. 存放用户数据的文件 B. 管理数据库对象的系统文件
C. 存放用户数据和系统数据的文件 D. 前三种说法都对
【答案】B
21. 要为当前表所有职工增加100元工资,应该使用命令( )。
A. CHANGE 工资 WITH 工资+100
B. REPLACE 工资 WITH 工资+100
C. CHANGE ALL 工资 WITH 工资+100
D. REPLACE ALL 工资 WITH 工资+100
【答案】D
22. 以下关于自由表的叙述,正确的是( )。
A. 全部是用以前版本的Foxpro(FoxBASE)建立的表
B. 可以用Visual Foxpro建立,但是不能把它添加到数据库中
C. 自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表
D. 自由表可以添加到数据库中,但是数据库表不可以从数据库中移出成为自由表
【答案】C
23. OSI/RM产生之后开始的计算机网络称为?( )
A. 第一代计算机网络 B. 第二代计算机网络
C. 第三代计算机网络 D. 第四代计算机网络
【答案】C
24. 以综合化和高速化为最主要特点的计算机网络是?( )
A. 第一代计算机网络 B. 第二代计算机网络
C. 第三代计算机网络 D. 第四代计算机网络
【答案】D
25. 网络体系结构不包括?( )
A. 物理结构 B. 逻辑结构 C. 功能结构 D. 软件结构
【答案】C
26. 在以下定义中,正确的说明语句为?( )
A. int a['a']; B. int a[3,4]; C. int a[ ][ ]; D. int *a[10];
【答案】D
27. 在声明语句int *fun();中,fun表示?( )
A. 一个用于指向函数的指针变量
B. 一个返回值为指针型的函数名
C. 一个用于指向一维数组的行指针
D. 一个用于指向int型数据的指针变量
【答案】B
28. 若有语句:char line[5];,以下叙述中正确的是?( )
A. 定义line是一个数组,每个数组元素是一个基类型为char的指针变量
B. 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组
C. 定义line是一个指针数组,语句中的号称为间址运算符
D. 定义line是一个指向字符型函数的指针
【答案】A
29. for(int x=0; x <=5;x+=2){...}语句执行循环的次数是?( )
A. 3 B. 4 C. 5 D. 6
【答案】A
30. 执行命令"INDEX on 姓名 TAG index_name "建立索引后,下列叙述错误的是( )。
A. 此命令建立的索引是当前有效索引
B. 此命令所建立的索引将保存在.idx文件中
C. 表中记录按索引表达式升序排序
D. 此命令的索引表达式是"姓名",索引名是"index_name"
【答案】B
31. 表DEMO.DBF中包含有备注型字段,该表中所有备注字段均存储到备注文件中,该备注文件是( )。
A. DEMO.TXT B. DEMO.FMT C. DEMO.FPT D. DEMO.BAT
【答案】C
32. 在VFP中,使用AVERAGE命令时,表文件需要( )。
A. 排序 B. 建立索引 C. 排序或建立索引 D. 都不需要
【答案】D
33. 为应用程序之间的数据传送提供可靠连接的TCP/IP协议是?( )
A. TCP协议 B. IP协议 C. ICMP协议 D. UDP协议
【答案】A
34. 物理层的重要特性不包括?( )
A. 机械特性 B. 结构特性 C. 电气特性 D. 功能特性
【答案】B
35. 下列不是TCP/IP协议层次的是?( )
A. 物理层 B. 互联网层 C. 会话层 D. 应用层
【答案】C
2、 判断题(共20小题,每小题3分,共60分)
1. 在IE中,“历史”按钮指的是显示最近访问过的站点列表( )。
【答案】√
2. 最高域名EDU指教育部门( )。
【答案】√
3. 当你泉州信息超市修改密码时,需输入用户和服务器名才可以修改密码( )。
【答案】×
4. TCP/IP有100多个协议,其中TCP负责信息的实际传送,而IP保证所传送的信息是正确的( )。
【答案】×
5. C语言认为名为Student和student的变量是不同变量。( )
【答案】√
6. while语句构成的循环不能用其他语句构成的循环来代替。( )
【答案】×
7. 在C程序中,函数既可以嵌套定义,也可以嵌套调用。( )
【答案】×
8. 静态变量和外部变量都是全局变量。( )
【答案】×
9. 每一个表单都包括一个数据环境,表单运行时可以自动打开添加到了数据环境中的表。( )
【答案】√
10. 在一个工作区中能同时打开多个表。( )
【答案】×
11. 在SQL语言的SELECT语句中,DISTINCT的功能是排除查询结果中所有重复的行。( )
【答案】√
12. 菜单定义后必须生成菜单程序才能运行。( )
【答案】√
13. 用户可通过远程(TELNET)命令使自己的计算机暂时成为远程计算机的终端,直接调用远程计算机的资源和服务( )。
【答案】√
14. 用户利用文件传输协议(FTP)可在两个联网的计算机之间传输文件,它是因特网传递文件最主要的方法( )。
【答案】√
15. 用户可使用匿名(Anonymous)FTP免费获取因特网上丰富的资源( )。
【答案】√
16. 因特网上的每台主机(HOST)都不止有一个IP地址( )。
【答案】×
17. 同一结构体类型中的各成员项数据类型可以不相同。( )
【答案】√
18. 对于指向同一个数组的两个指针变量而言,两个指针变量相减的操作是有意义的。( )
【答案】√
19. C语言源程序文件通过了编译、连接之后,生成一个后缀为 .EXE 的文件。( )
【答案】√
20. 若有运算符:>、=、%,则他们按优先级(由低至高)的正确排列次序为:=、>、%。( )
【答案】√
3、 填空题(共25题,每题4分,共100分)
1. 在计算机网络中,常用的三种有线媒体分别是______、______和______。
【答案】同轴电缆、双绞线、光纤
2. 局域网与Internet主机的连接方法有两种,一种是通过______,另一种是通过______与Internet主机相连。
【答案】电话线、路由器
3. 50欧姆同轴电缆主要用于传输数字信号,此类同轴电缆叫做______同轴电缆。
【答案】基带
4. 域名采取层次结构,其格式可表示为:______、______、______、______。
【答案】机器名.网络名.机构名.最高域名
5. 率先向全球推出个人计算机的公司是______。
【答案】苹果公司
6. 正式走向商业和工业领域的个人计算机是______。
【答案】IBM个人计算机
7. 计算机在______的指令集控制下处理数据。
【答案】程序
8. 计算机的六个关键的逻辑单元是______、______、______、______、______和______。
【答案】输入单元、输出单元、内存单元、算术和逻辑单元(ALU)、中央处理单元(CPU)、二级存储单元
9. 通过网络互连设备将各种广域网和______互连起来,就形成了全球范围内的Internet网。
【答案】局域网
10. 建立计算机网络的基本目的是实现数据通信和______。
【答案】资源共享
11. 计算机网络主要有______、资源共享、提高计算机的可靠性和安全性、分布式处理等功能。
【答案】数据通信
12. 假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为 ______ 和 ______ 。
【答案】4 1
13. 在Internet中,用户使用______命令进行远程登录,使自己的计算机暂时成为远程计算机的一个仿真终端。
【答案】Telnet
14. 从计算机网络系统组成的角度看,计算机网络可以分为______和______。
【答案】通信子网、资源子网
15. ______是WWW客户机与WWW服务器之间的应用层传输协议。
【答案】超文本传输协议/HTTP
16. 网络操作系统是利用局域网低层提供的数据传输功能,为高层网络用户提供局域网共享资源管理服务和其他网络服务功能的______系统软件。
【答案】局域网
17. ______是多道程序设计的特例,它可以使用户通过输入/输出设备或终端向计算机。
【答案】分时
18. 把高级语言程序翻译成机器语言的程序称为______。
【答案】编译器
19. C作为操作系统的开发语言而被人们广为认识,这个操作系统是______。
【答案】UNIX
20. C程序通常是用______填入的。
【答案】编辑器
21. 假定x=64,y=88,则x<<2和y>>2的值分别为 ______ 和 ______ 。
【答案】256 22
22. 要把帮助文件设置为复制到硬盘上的Foxhelp.chm文件,需要在"选项"对话框的______选项卡上设置。
【答案】文件位置
23. ______一般用于不同类型、差别较大的网络系统之间的互连。
【答案】网关
24. 电子邮件系统采用______工作方式。
【答案】存储转发
25. ______和______能够划分冲突域。
【答案】网桥、交换机
4、 程序填空题(共12空,每空6分,共72分)
1. #include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
___________; // 填空1
___________; // 填空2
}
int main() {
int x = 10, y = 20;
swap(&x, ___________); // 填空3
printf("x = %d, y = %d
", x, y);
return 0;
}
【答案】
填空1:*a = *b;
填空2:*b = temp;
填空3:&y
2. #include <stdio.h>
void mergeArrays(int arr1[], int arr2[], int n1, int n2, int arr3[]) {
int i = 0, j = 0, k = 0;
while (i < n1 && j < n2) {
if (arr1[i] < arr2[j]) {
arr3[k++] = ___________; // 填空1
} else {
arr3[k++] = ___________; // 填空2
}
}
while (i < n1) {
arr3[k++] = ___________; // 填空3
}
while (j < n2) {
arr3[k++] = arr2[j++];
}
}
int main() {
int arr1[] = {1, 3, 5, 7};
int arr2[] = {2, 4, 6, 8};
int n1 = sizeof(arr1) / sizeof(arr1[0]);
int n2 = sizeof(arr2) / sizeof(arr2[0]);
int arr3[n1 + n2];
mergeArrays(arr1, arr2, n1, n2, arr3);
for (int i = 0; i < n1 + n2; i++) {
printf("%d ", arr3[i]);
}
printf("
");
return 0;
}
【答案】
填空1:arr1[i++];
填空2:arr2[j++];
填空3:arr1[i++];
3. 以下程序实现对图书借阅表(BookLoan)进行处理,计算逾期罚金并生成催还通知:
LOCAL lcMessage
SELECT BookLoan
SET FILTER TO __(1)__ < DATE() AND ReturnDate = {}
SCAN
lnDays = DATE() - DueDate
lnFine = lnDays * 0.5
lcMessage = __(2)__ + ;
"借阅证号:" + ALLTRIM(ReaderID) + CHR(13) + ;
"书名:" + ALLTRIM(BookName) + CHR(13) + ;
"应还日期:" + DTOC(DueDate) + CHR(13) + ;
"逾期天数:" + STR(lnDays,3) + CHR(13) + ;
"需缴纳罚金:" + STR(lnFine,6,2)
__(3)__ "催还通知.txt", lcMessage, .T.
ENDSCAN
【答案】
(1) DueDate
(2) "尊敬的读者:" + CHR13
(3) STRTOFILE
4. 以下程序实现对销售数据(Sales)按月份进行统计分析,并生成图表报表:
LOCAL lnMonth, lnTotal
CREATE CURSOR MonthReport (;
SaleMonth C(7), ;
Amount N(10,2), ;
Growth N(6,2))
FOR lnMonth = 1 TO 12
SELECT Sales
lnTotal = __(1)__ WHERE ;
MONTH(SaleDate) = lnMonth AND ;
YEAR(SaleDate) = YEAR(DATE())
INSERT INTO MonthReport VALUES (;
__(2)__, ;
lnTotal, ;
IIF(lnMonth=1, 0, ;
(lnTotal/MonthReport.Amount-1)*100))
IF lnTotal > 10000
__(3)__ ALL Color WITH "红色" ;
FOR Amount > 10000
ENDIF
ENDFOR
【答案】
(1) SUMAmount
(2) PROPERCMONTH(DATE(YEAR(DATE(),lnMonth,1)))
(3) REPLACE
5、 阅读程序,写出程序运行结果(共4小题,第1题11分,剩余每小题14分,共53分)
1. #include <stdio.h>
#include <string.h>
void reverseString(char *str) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
int main() {
char str[] = "Hello, World!";
reverseString(str);
printf("Reversed string: %s
", str);
return 0;
}
(1) reverseString函数的作用是什么?
(2) 执行main函数后,打印的字符串是什么?
【答案】
(1) reverseString函数的作用是原地反转一个字符串,即不使用额外的字符串来存储反转后的结果,而是直接在输入的字符串上进行操作。
(2) 执行main函数后,打印的字符串是:!dlroW ,olleH。
2. #include <stdio.h>
int countSetBits(unsigned int number) {
int count = 0;
while (number) {
count += number & 1;
number >>= 1;
}
return count;
}
int main() {
unsigned int number = 29; // Binary: 11101
int setBits = countSetBits(number);
printf("The number %u has %d set bits.
", number, setBits);
return 0;
}
(1) countSetBits函数的作用是什么?
(2) 执行main函数后,打印的设定位的数量是多少?
【答案】
(1) countSetBits函数的作用是计算一个无符号整数中设置为1的位的数量,也称为汉明重量(Hamming Weight)。
(2) 执行main函数后,打印的设定位的数量是3,因为数字29的二进制表示是11101,其中有3个位设置为1。
3. 阅读以下Visual FoxPro 6.0程序代码,回答问题。
SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE inventory.dbc
SELECT 0
USE products
INDEX ON category TAG cat_idx
SET ORDER TO cat_idx
SELECT 0
USE stock
SET RELATION TO product_id INTO products
GO TOP IN stock
LOCAL lnTotalStock, lnCategoryStock, lcCurrentCategory
lnTotalStock = 0
lnCategoryStock = 0
lcCurrentCategory = ""
SCAN
IF products.category <> lcCurrentCategory
IF NOT EMPTY(lcCurrentCategory)
? lcCurrentCategory + ": " + TRANSFORM(lnCategoryStock)
lnCategoryStock = 0
ENDIF
lcCurrentCategory = products.category
ENDIF
lnCategoryStock = lnCategoryStock + stock.quantity
lnTotalStock = lnTotalStock + stock.quantity
ENDSCAN
? "Total Stock Quantity: " + TRANSFORM(lnTotalStock)
CLOSE DATABASES ALL
SET TALK ON
(1) 这段代码的主要功能是什么?
(2) 变量lnTotalStock、lnCategoryStock和lcCurrentCategory分别代表什么?
(3) 程序是如何处理不同类别的库存数量的?
(4) 执行这段代码后,输出结果会包含哪些信息?
【答案】
(1) 这段代码的主要功能是计算并显示每个产品类别的库存总量以及所有产品的总库存量。
(2) 变量lnTotalStock代表所有产品的总库存量,lnCategoryStock代表当前类别的库存总量,而lcCurrentCategory代表当前正在处理的产品类别。
(3) 程序通过检查当前记录的产品类别是否与lcCurrentCategory变量中的类别相同来处理不同类别的库存数量。如果类别不同,则输出当前类别的库存总量,并重置lnCategoryStock变量以计算新类别的库存总量。
(4) 执行这段代码后,输出结果会包含每个产品类别的库存总量以及所有产品的总库存量("Total Stock Quantity: " 和 lnTotalStock)。
4. 阅读以下Visual FoxPro 6.0程序代码,回答问题。
SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE school.dbc
SELECT 0
USE students
INDEX ON class TAG class_idx
SET ORDER TO class_idx
SELECT 0
USE grades
SET RELATION TO student_id INTO students
GO TOP IN grades
LOCAL lnHighestGrade, lnLowestGrade, lnClassAverage, lnTotalGrades, lnClassCount
lnHighestGrade = 0
lnLowestGrade = 100
lnClassAverage = 0
lnTotalGrades = 0
lnClassCount = 0
lcCurrentClass = ""
SCAN
IF students.class <> lcCurrentClass
IF NOT EMPTY(lcCurrentClass)
lnClassAverage = lnTotalGrades / lnClassCount
? lcCurrentClass + ": Highest Grade = " + TRANSFORM(lnHighestGrade) + ;
", Lowest Grade = " + TRANSFORM(lnLowestGrade) + ;
", Average Grade = " + TRANSFORM(lnClassAverage)
lnHighestGrade = 0
lnLowestGrade = 100
lnTotalGrades = 0
lnClassCount = 0
ENDIF
lcCurrentClass = students.class
ENDIF
lnTotalGrades = lnTotalGrades + grades.grade
lnClassCount = lnClassCount + 1
IF grades.grade > lnHighestGrade
lnHighestGrade = grades.grade
ENDIF
IF grades.grade < lnLowestGrade
lnLowestGrade = grades.grade
ENDIF
ENDSCAN
? lcCurrentClass + ": Highest Grade = " + TRANSFORM(lnHighestGrade) + ;
", Lowest Grade = " + TRANSFORM(lnLowestGrade) + ;
", Average Grade = " + TRANSFORM(lnClassAverage)
CLOSE DATABASES ALL
SET TALK ON
(1) 这段代码的主要目的是什么?
(2) 变量lnHighestGrade、lnLowestGrade、lnClassAverage、lnTotalGrades和lnClassCount分别代表什么?
(3) 程序是如何计算每个班级的最高分、最低分和平均分的?
(4) 执行这段代码后,输出结果会包含哪些信息?
【答案】
(1) 这段代码的主要目的是计算并显示每个班级的最高分、最低分和平均分。
(2) 变量lnHighestGrade代表当前班级的最高分,lnLowestGrade代表当前班级的最低分,lnClassAverage代表当前班级的平均分,lnTotalGrades代表当前班级的总分,而lnClassCount代表当前班级的学生数量。
(3) 程序通过遍历grades表中的每条记录,并与当前班级的lnHighestGrade和lnLowestGrade进行比较来确定最高分和最低分。同时,通过累加每个学生的成绩到lnTotalGrades并计数学生数量到lnClassCount,来计算平均分。当班级改变时,程序会输出当前班级的成绩统计,并重置相关变量以计算新班级的成绩统计。
(4) 执行这段代码后,输出结果会包含每个班级的最高分("Highest Grade = " 和 lnHighestGrade)、最低分("Lowest Grade = " 和 lnLowestGrade)以及平均分("Average Grade = " 和 lnClassAverage)。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
重庆市2025年对口招生考试计算机类
专业综合模拟卷(六)
(本试题卷共5大题,88小题,共14页。时量150分钟,满分390分。)
1、 单项选择题(共35小题,每小题3分,共105分)
1. 下列IP地址中属于B类地址的是?( )
A. 98.62.53.6 B. 130.53.42.10 C. 192.245.20.11 D. 221.121.16.12
2. Internet所采用的远程登录服务协议为?( )
A. Remote-Login B. R-Login C. Telnet D. FTP
3. 每一个Web页面,包括主页都有一个唯一的地址,通常称该地址为?( )
A. Web页面地址 B. 主页地址
C. 网页搜索地址 D. 统一资源定位器URL
4. 下面程序段char *p="abcdefgh"; p+=3; printf("%d
",strlen(strcpy(p,"ABCD")));的运行结果是?( )
A. 8 B. 12 C. 4 D. 7
5. 由C/C++源程序文件编译而成的目标文件的缺省扩展名为?( )
A. cpp B. exe C. Obj D. lik
6. 下列语句哪个是正确的?( )
A. int a="a"; B. char c=105; C. char c="abc"; D. char c="
";
7. 如执行以下语句, for (I=1;I<=100;I++){sum=sum+I;} 循环结束后I值是?( )
A. 100 B. 99 C. 101 D. 102
8. 在Visual Foxpro6.0中,以共享方式打开一个数据表需使用的参数是( )。
A. EXCLUSIVE B. SHARED C. NOUPDATE D. VALIDATE
9. 在下列命令中,不具有修改记录功能的是( )。
A. EDIT B. REPLACE C. BROWSE D. MODI STRU
10. 显示当前数据库中所有40岁(含40岁)以下,职称为“教授”,“副教授”的姓名和工资,应使用命令( )。
A. BROWSE FIELDS 姓名,工资 FOR 年龄<=40 AND 职称="教授" AND 职称="副教授"
B. LIST FIELDS 姓名,工资 FOR 年龄<=40 OR 职称="教授" OR 职称="副教授"
C. BROWSE FIELDS 姓名,工资 FOR 年龄<=40 AND (职称="教授" OR 职称="副教授")
D. LIST FIELDS 姓名,工资 FOR 年龄<=40 OR (职称="教授" AND 职称="副教授")
11. 在Visual FoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择( )。
A. 限制(Restrict) B. 忽略(Ignore)
C. 级联(Cascade) D. 级联(Cascade)或限制(Restrict)
12. 完成文件传输服务的TCP/IP协议是?( )
A. SMTP B. FTP C. SNMP D. Telnet
13. 面向终端的计算机网络称为?( )
A. 第一代计算机网络 B. 第二代计算机网络
C. 第三代计算机网络 D. 第四代计算机网络
14. 以通信子网为中心的计算机网络称为?( )
A. 第一代计算机网络 B. 第二代计算机网络
C. 第三代计算机网络 D. 第四代计算机网络
15. 下面有关for循环的正确描述是?( )
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判定表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环体语句中,可以包含多条语句,但要用花括号括起来
16. 在C/C++中,函数原型不能标识?( )
A. 函数的功能 B. 函数的返回类型
C. 函数参数的个数 D. 函数参数类型
17. C语言中数组下标的下限是?( )
A. 1 B. 0 C. 视具体情况 D. 无固定下限
18. 下列描述中不正确的是?( )
A. 字符型数组中可以存放字符串
B. 可以对字符型数组进行整体输入、输出
C. 可以对整型数组进行整体输入、输出
D. 不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值
19. 打开一个数据库的命令是( )。
A. USE B. USE DATABASE C. OPEN D. OPEN DATABASE
20. Visual Foxpro数据库文件是( )。
A. 存放用户数据的文件 B. 管理数据库对象的系统文件
C. 存放用户数据和系统数据的文件 D. 前三种说法都对
21. 要为当前表所有职工增加100元工资,应该使用命令( )。
A. CHANGE 工资 WITH 工资+100
B. REPLACE 工资 WITH 工资+100
C. CHANGE ALL 工资 WITH 工资+100
D. REPLACE ALL 工资 WITH 工资+100
22. 以下关于自由表的叙述,正确的是( )。
A. 全部是用以前版本的Foxpro(FoxBASE)建立的表
B. 可以用Visual Foxpro建立,但是不能把它添加到数据库中
C. 自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表
D. 自由表可以添加到数据库中,但是数据库表不可以从数据库中移出成为自由表
23. OSI/RM产生之后开始的计算机网络称为?( )
A. 第一代计算机网络 B. 第二代计算机网络
C. 第三代计算机网络 D. 第四代计算机网络
24. 以综合化和高速化为最主要特点的计算机网络是?( )
A. 第一代计算机网络 B. 第二代计算机网络
C. 第三代计算机网络 D. 第四代计算机网络
25. 网络体系结构不包括?( )
A. 物理结构 B. 逻辑结构 C. 功能结构 D. 软件结构
26. 在以下定义中,正确的说明语句为?( )
A. int a['a']; B. int a[3,4]; C. int a[ ][ ]; D. int *a[10];
27. 在声明语句int *fun();中,fun表示?( )
A. 一个用于指向函数的指针变量
B. 一个返回值为指针型的函数名
C. 一个用于指向一维数组的行指针
D. 一个用于指向int型数据的指针变量
28. 若有语句:char line[5];,以下叙述中正确的是?( )
A. 定义line是一个数组,每个数组元素是一个基类型为char的指针变量
B. 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组
C. 定义line是一个指针数组,语句中的号称为间址运算符
D. 定义line是一个指向字符型函数的指针
29. for(int x=0; x <=5;x+=2){...}语句执行循环的次数是?( )
A. 3 B. 4 C. 5 D. 6
30. 执行命令"INDEX on 姓名 TAG index_name "建立索引后,下列叙述错误的是( )。
A. 此命令建立的索引是当前有效索引
B. 此命令所建立的索引将保存在.idx文件中
C. 表中记录按索引表达式升序排序
D. 此命令的索引表达式是"姓名",索引名是"index_name"
31. 表DEMO.DBF中包含有备注型字段,该表中所有备注字段均存储到备注文件中,该备注文件是( )。
A. DEMO.TXT B. DEMO.FMT C. DEMO.FPT D. DEMO.BAT
32. 在VFP中,使用AVERAGE命令时,表文件需要( )。
A. 排序 B. 建立索引 C. 排序或建立索引 D. 都不需要
33. 为应用程序之间的数据传送提供可靠连接的TCP/IP协议是?( )
A. TCP协议 B. IP协议 C. ICMP协议 D. UDP协议
34. 物理层的重要特性不包括?( )
A. 机械特性 B. 结构特性 C. 电气特性 D. 功能特性
35. 下列不是TCP/IP协议层次的是?( )
A. 物理层 B. 互联网层 C. 会话层 D. 应用层
2、 判断题(共20小题,每小题3分,共60分)
1. 在IE中,“历史”按钮指的是显示最近访问过的站点列表( )。
2. 最高域名EDU指教育部门( )。
3. 当你泉州信息超市修改密码时,需输入用户和服务器名才可以修改密码( )。
4. TCP/IP有100多个协议,其中TCP负责信息的实际传送,而IP保证所传送的信息是正确的( )。
5. C语言认为名为Student和student的变量是不同变量。( )
6. while语句构成的循环不能用其他语句构成的循环来代替。( )
7. 在C程序中,函数既可以嵌套定义,也可以嵌套调用。( )
8. 静态变量和外部变量都是全局变量。( )
9. 每一个表单都包括一个数据环境,表单运行时可以自动打开添加到了数据环境中的表。( )
10. 在一个工作区中能同时打开多个表。( )
11. 在SQL语言的SELECT语句中,DISTINCT的功能是排除查询结果中所有重复的行。( )
12. 菜单定义后必须生成菜单程序才能运行。( )
13. 用户可通过远程(TELNET)命令使自己的计算机暂时成为远程计算机的终端,直接调用远程计算机的资源和服务( )。
14. 用户利用文件传输协议(FTP)可在两个联网的计算机之间传输文件,它是因特网传递文件最主要的方法( )。
15. 用户可使用匿名(Anonymous)FTP免费获取因特网上丰富的资源( )。
16. 因特网上的每台主机(HOST)都不止有一个IP地址( )。
17. 同一结构体类型中的各成员项数据类型可以不相同。( )
18. 对于指向同一个数组的两个指针变量而言,两个指针变量相减的操作是有意义的。( )
19. C语言源程序文件通过了编译、连接之后,生成一个后缀为 .EXE 的文件。( )
20. 若有运算符:>、=、%,则他们按优先级(由低至高)的正确排列次序为:=、>、%。( )
3、 填空题(共25题,每题4分,共100分)
1. 在计算机网络中,常用的三种有线媒体分别是______、______和______。
2. 局域网与Internet主机的连接方法有两种,一种是通过______,另一种是通过______与Internet主机相连。
3. 50欧姆同轴电缆主要用于传输数字信号,此类同轴电缆叫做______同轴电缆。
4. 域名采取层次结构,其格式可表示为:______、______、______、______。
5. 率先向全球推出个人计算机的公司是______。
6. 正式走向商业和工业领域的个人计算机是______。
7. 计算机在______的指令集控制下处理数据。
8. 计算机的六个关键的逻辑单元是______、______、______、______、______和______。
9. 通过网络互连设备将各种广域网和______互连起来,就形成了全球范围内的Internet网。
10. 建立计算机网络的基本目的是实现数据通信和______。
11. 计算机网络主要有______、资源共享、提高计算机的可靠性和安全性、分布式处理等功能。
12. 假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为 ______ 和 ______ 。
13. 在Internet中,用户使用______命令进行远程登录,使自己的计算机暂时成为远程计算机的一个仿真终端。
14. 从计算机网络系统组成的角度看,计算机网络可以分为______和______。
15. ______是WWW客户机与WWW服务器之间的应用层传输协议。
16. 网络操作系统是利用局域网低层提供的数据传输功能,为高层网络用户提供局域网共享资源管理服务和其他网络服务功能的______系统软件。
17. ______是多道程序设计的特例,它可以使用户通过输入/输出设备或终端向计算机。
18. 把高级语言程序翻译成机器语言的程序称为______。
19. C作为操作系统的开发语言而被人们广为认识,这个操作系统是______。
20. C程序通常是用______填入的。
21. 假定x=64,y=88,则x<<2和y>>2的值分别为 ______ 和 ______ 。
22. 要把帮助文件设置为复制到硬盘上的Foxhelp.chm文件,需要在"选项"对话框的______选项卡上设置。
23. ______一般用于不同类型、差别较大的网络系统之间的互连。
24. 电子邮件系统采用______工作方式。
25. ______和______能够划分冲突域。
4、 程序填空题(共12空,每空6分,共72分)
1. #include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
___________; // 填空1
___________; // 填空2
}
int main() {
int x = 10, y = 20;
swap(&x, ___________); // 填空3
printf("x = %d, y = %d
", x, y);
return 0;
}
2. #include <stdio.h>
void mergeArrays(int arr1[], int arr2[], int n1, int n2, int arr3[]) {
int i = 0, j = 0, k = 0;
while (i < n1 && j < n2) {
if (arr1[i] < arr2[j]) {
arr3[k++] = ___________; // 填空1
} else {
arr3[k++] = ___________; // 填空2
}
}
while (i < n1) {
arr3[k++] = ___________; // 填空3
}
while (j < n2) {
arr3[k++] = arr2[j++];
}
}
int main() {
int arr1[] = {1, 3, 5, 7};
int arr2[] = {2, 4, 6, 8};
int n1 = sizeof(arr1) / sizeof(arr1[0]);
int n2 = sizeof(arr2) / sizeof(arr2[0]);
int arr3[n1 + n2];
mergeArrays(arr1, arr2, n1, n2, arr3);
for (int i = 0; i < n1 + n2; i++) {
printf("%d ", arr3[i]);
}
printf("
");
return 0;
}
3. 以下程序实现对图书借阅表(BookLoan)进行处理,计算逾期罚金并生成催还通知:
LOCAL lcMessage
SELECT BookLoan
SET FILTER TO __(1)__ < DATE() AND ReturnDate = {}
SCAN
lnDays = DATE() - DueDate
lnFine = lnDays * 0.5
lcMessage = __(2)__ + ;
"借阅证号:" + ALLTRIM(ReaderID) + CHR(13) + ;
"书名:" + ALLTRIM(BookName) + CHR(13) + ;
"应还日期:" + DTOC(DueDate) + CHR(13) + ;
"逾期天数:" + STR(lnDays,3) + CHR(13) + ;
"需缴纳罚金:" + STR(lnFine,6,2)
__(3)__ "催还通知.txt", lcMessage, .T.
ENDSCAN
4. 以下程序实现对销售数据(Sales)按月份进行统计分析,并生成图表报表:
LOCAL lnMonth, lnTotal
CREATE CURSOR MonthReport (;
SaleMonth C(7), ;
Amount N(10,2), ;
Growth N(6,2))
FOR lnMonth = 1 TO 12
SELECT Sales
lnTotal = __(1)__ WHERE ;
MONTH(SaleDate) = lnMonth AND ;
YEAR(SaleDate) = YEAR(DATE())
INSERT INTO MonthReport VALUES (;
__(2)__, ;
lnTotal, ;
IIF(lnMonth=1, 0, ;
(lnTotal/MonthReport.Amount-1)*100))
IF lnTotal > 10000
__(3)__ ALL Color WITH "红色" ;
FOR Amount > 10000
ENDIF
ENDFOR
5、 阅读程序,写出程序运行结果(共4小题,第1题11分,剩余每小题14分,共53分)
1. #include <stdio.h>
#include <string.h>
void reverseString(char *str) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
int main() {
char str[] = "Hello, World!";
reverseString(str);
printf("Reversed string: %s
", str);
return 0;
}
(1) reverseString函数的作用是什么?
(2) 执行main函数后,打印的字符串是什么?
2. #include <stdio.h>
int countSetBits(unsigned int number) {
int count = 0;
while (number) {
count += number & 1;
number >>= 1;
}
return count;
}
int main() {
unsigned int number = 29; // Binary: 11101
int setBits = countSetBits(number);
printf("The number %u has %d set bits.
", number, setBits);
return 0;
}
(1) countSetBits函数的作用是什么?
(2) 执行main函数后,打印的设定位的数量是多少?
3. 阅读以下Visual FoxPro 6.0程序代码,回答问题。
SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE inventory.dbc
SELECT 0
USE products
INDEX ON category TAG cat_idx
SET ORDER TO cat_idx
SELECT 0
USE stock
SET RELATION TO product_id INTO products
GO TOP IN stock
LOCAL lnTotalStock, lnCategoryStock, lcCurrentCategory
lnTotalStock = 0
lnCategoryStock = 0
lcCurrentCategory = ""
SCAN
IF products.category <> lcCurrentCategory
IF NOT EMPTY(lcCurrentCategory)
? lcCurrentCategory + ": " + TRANSFORM(lnCategoryStock)
lnCategoryStock = 0
ENDIF
lcCurrentCategory = products.category
ENDIF
lnCategoryStock = lnCategoryStock + stock.quantity
lnTotalStock = lnTotalStock + stock.quantity
ENDSCAN
? "Total Stock Quantity: " + TRANSFORM(lnTotalStock)
CLOSE DATABASES ALL
SET TALK ON
(1) 这段代码的主要功能是什么?
(2) 变量lnTotalStock、lnCategoryStock和lcCurrentCategory分别代表什么?
(3) 程序是如何处理不同类别的库存数量的?
(4) 执行这段代码后,输出结果会包含哪些信息?
4. 阅读以下Visual FoxPro 6.0程序代码,回答问题。
SET TALK OFF
CLOSE DATABASES ALL
OPEN DATABASE school.dbc
SELECT 0
USE students
INDEX ON class TAG class_idx
SET ORDER TO class_idx
SELECT 0
USE grades
SET RELATION TO student_id INTO students
GO TOP IN grades
LOCAL lnHighestGrade, lnLowestGrade, lnClassAverage, lnTotalGrades, lnClassCount
lnHighestGrade = 0
lnLowestGrade = 100
lnClassAverage = 0
lnTotalGrades = 0
lnClassCount = 0
lcCurrentClass = ""
SCAN
IF students.class <> lcCurrentClass
IF NOT EMPTY(lcCurrentClass)
lnClassAverage = lnTotalGrades / lnClassCount
? lcCurrentClass + ": Highest Grade = " + TRANSFORM(lnHighestGrade) + ;
", Lowest Grade = " + TRANSFORM(lnLowestGrade) + ;
", Average Grade = " + TRANSFORM(lnClassAverage)
lnHighestGrade = 0
lnLowestGrade = 100
lnTotalGrades = 0
lnClassCount = 0
ENDIF
lcCurrentClass = students.class
ENDIF
lnTotalGrades = lnTotalGrades + grades.grade
lnClassCount = lnClassCount + 1
IF grades.grade > lnHighestGrade
lnHighestGrade = grades.grade
ENDIF
IF grades.grade < lnLowestGrade
lnLowestGrade = grades.grade
ENDIF
ENDSCAN
? lcCurrentClass + ": Highest Grade = " + TRANSFORM(lnHighestGrade) + ;
", Lowest Grade = " + TRANSFORM(lnLowestGrade) + ;
", Average Grade = " + TRANSFORM(lnClassAverage)
CLOSE DATABASES ALL
SET TALK ON
(1) 这段代码的主要目的是什么?
(2) 变量lnHighestGrade、lnLowestGrade、lnClassAverage、lnTotalGrades和lnClassCount分别代表什么?
(3) 程序是如何计算每个班级的最高分、最低分和平均分的?
(4) 执行这段代码后,输出结果会包含哪些信息?
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$