内容正文:
重庆市高等职业教育分类考试
计算机类专业综合理论测试模拟试题(九)
(满分200分,考试时间120分钟)
一、单项选择题(共20个小题,每小题3分,共60分)
1.下列不属于局域网的是( )。
A.县城 B.家庭
C.学校 D.单位
2.设备Router工作在OSI参考模型的( )。
A.网络层 B.物理层
C.传输层 D.数据链路层
3.网络资源的共享权限不包括( )。
A.完全控制 B.修改
C.读取 D.更改
4.DHCP服务器不可以给客户机分发的参数是( )。
A.IP地址 B.MAC地址
C.子网掩码 D.DNS服务器地址
5.( )子系统提供建筑物中最重要的铜线或光纤线主干线路,是整个大楼的信息交通枢纽。
A.水平区 B.干线区
C.管理间 D.建筑群
6.在域名系统中,edu表示( )。
A.教育机构 B.网络机构
C.商业机构 D.军事机构
7.在OSI参考模型中,最关键的一层是( )。
A.物理层 B.传输层
C.会话层 D.表示层
8.如果出现“能上Internet,但不能访问其他工作站”,其原因可能是( )。
A.IP地址出错 B.子网掩码出错
C.默认网关设置出错 D.DNS服务器地址出错
9.在C语言中,不能用作数组名的字符是( )。
A.字母 B.数字
C.下划线 D.汉字
10.在C语言中.已知有“int a=65,*p=&a;”.则语句“printf(“%p
”,p);”的作用是( )。
A.以十进制形式输出变量a的值
B.以十六进制形式输出变量a的值
C.以十六进制形式输出变量a的地址
D.以十六进制形式输出变量p的地址
11.在C语言中,表达式语句的作用是( )。
A.给变量赋值 B.完成数据运算
C.完成条件判断 D.实现程序流程控制
12.在C语言中,若有如下程序段,其中x,y,z,s均已定义为整型变量,且x、z均已赋值(z>0)。
s=x;for(y=1 ; y<=z; y++)s=s+1;则与上述程序段功能等价的赋值语句是( )。
A. s=x+y; B.s=x+z;
C.s=s+z; D.s=y+z;
13.在C语言中,若有“typedef struct phone{int rank;char model[20];float price;}PH;”,则定义该结构类型变量mi及初始化正确的是( )。
A.phone mi={5,xiaomi,3299.0};
B.struct phonemi={5,xiaomi,3299.0};
C.PH mi={5."xiaomi”,3299.0};
D.struct PH mi={5,"xiaomi”,3299.0};
14.在C语言中,下列说法不正确的是( )。
A.空函数是指函数体为空,即没有函数体的函数
B.扩展名为h的头文件中存放的是库函数的函数类型、函数名、参数类型及个数信息
C.函数的形参只能是变量,实参可以是字面量、变量和表达式
D.库函数的程序代码存放在扩展名为LIB的库文件中
15.关系数据库的3种基本关系操作不包括( )。
A.选择 B.投影
C.连接 D.索引
16.在VFP中,货币型字段的宽度是( )。
A.4字节 B.8字节
C.10字节 D.16字节
17.在VFP中,下列适合作主索引关键字的字段是( )。
A.学号 B.姓名
C.职务 D.政治面貌
18.在VFP的报表中,用于显示分组标题的带区是( )。
A.组标头带区 B.组注脚带区
C.页标头带区 D.细节带区
19.在VFP中,有一数据表xsda.dbf处于打开状态,现需要将其中所有男生的入学成绩字段值更新为555.0,使用SQL命令正确的语句是( )。
A.Update xsda Set 入学成绩=555.0 Where 性别="男"
B.Update xsda Set 入学成绩 with 555.0 Where 性别="男"
C.Replace 入学成绩=555.0 For 性别="男"
D.Replace 入学成绩 With 555.0 where 性别="男" All
20.在文本框Text1中输入内容后显示为“*”,则在表单的Init事件中加入下列语句能实现的是( )。
A.Form1.Text1.PassWordChar="*"
B.ThisForm.Text1.PassWord="*"
C.ThisForm.Text1.PassWordChar="*"
D.This.PassWordChar="*"
二、判断题(共12个小题,每小题2分,共24分)
21.局域网的传输距离在几米至1km。( )
22.看电视采用的是时分多路复用技术。( )
23.对等网一般用在信息传递比较有限,且资源共享不多的场合。( )
24.加密文件可以共享。( )
25.某台工作站不能启动,属于服务器故障。( )
26.微信属于下载工具。( )
27.在C语言中,表达式" abc" >"ABC"的值为1。( )
28.在C语言中,定义函数时的形参必须与调用函数时的实参一一对应。( )
29.在C语言中,程序段int a[5]={1,3,5,7,9},*p=a;p++;中的p++;语句执行后指针变量p的值增加8。( )
30.在VFP中,临时关系是建立后立即生效,退出VFP后就随之消失的一种关系。( )
31.在VFP中,函数BOF()返回.T. 时表示到文件末。( )
32.在VFP中,表单的Closable属性用于设置是否可关闭。( )
三、填空题(共20个小题,每小题3分,共60分)
33.ITU中文含义为 。
34.总线型结构中,总线上设备与设备之间的距离不应小于 。
35.安装Windows Server 2012 R2时,自动安装的协议是 。
36.IP地址的网络部分任意,主机部分全为0是 地址。
37. 账号可以登录到特定的计算机,以便访问这台计算机上的资源。
38.DNS服务器采用 的模式提供名称解析服务。
39. 命令可以显示有关统计信息和当前TCP/IP网络连接情况。
40.DHCP服务器只分发处于 状态的作用域的IP地址给客户机。
41.在C语言中,必须用 作主函数名。
42.语句printf(“\"%8s\”
”,”hello”);的输出是 。
43.在for 语句中,省略表达式2时,则循环为 循环。
44.在C语言中,若“int i=5;int a[10]={1,3,5,7,9,2,4,6,8,10};”,则a[a[i]]元素的值是 。
45.已知函数定义void fun ( int n, double x ) {……},则声明该函数的语句应为 。
46.在C语言中.若有定义“int a[6]={10,20,30,40,50,60},*p=a;”则执行程序段“*(p+3)=22;printf("%d
”,p[3]);"的输出结果是 。
47.在VFP中,变量名必须以字母、汉字或__________开头。
48.在VFP中,一个完整的数据表由 和记录内容两部分组成。
49.在Vfp中,函数Right("Visual Foxpro",6)+Subs(Str(2468.5,4), 4)的返回值是__________。
50.在VFP中,快速报表中表格的标题行位于___________带区中。
51.在VFP的SQL 的查询语句中,Like 格式中的通配符“%”表示任意_______个字符。
52.在VFP的表单设计中若要让显示的内容0.1分钟改变一次,则应设置时钟控件的Interval属性值为 。
四、程序填空(共8空,每空4分,共32分)
53.编程实现:你是一名森林动物普查员,需要统计森林中各种动物的数量。每个动物的名字由一个小写字母表示(例如:a 代表羚羊,b 代表熊,c 代表鹿...)。你的任务是编写一个程序,统计每种动物的数量(输出非0值),以便制作森林生态报告。
#include"stdio.h"
main()
{ char ch[100];
int a[26]={0},i,t;
gets(ch);
for(i=0;ch[i]!='\0';i++)
{ if(ch[i]>=’a’&&ch[i]<=’z’)
① ;
a[t]++;
}
for(i=0;i<26;i++)
if( ② )
printf("\'%c\'有%d只
",i+97,a[i]);
}
54.编程实现:输入m和n(m>=n>=0)后,计算表达式的值并输出。要求将计算阶乘写成函数fact(n),函数返回值的类型为float。
#include"stdio.h"
float fact(int n)
{ int i;
float s=1;
for(i=1;i<=n;i++)
③ ;
return s;
}
main()
{ int m,n;
float s;
printf("请输入m,n且m>=n&&n>=0
");
scanf("%d%d",&m,&n);
s= ④ ;
printf("%f",s);
}
55. 在xscj.dbf中有学号 C(6),语文 N(4,1),数学 N(4,1),英语 N(4,1)等字段。现要求添加一个“总分”字段计算出总分的值,并按总分进行降序排序。
Alter table xscj ⑤ 总分 N(5,1)
Update xscj Set 总分=语文+数学+英语
Select * from xscj ⑥ 总分 desc
56.在表单form1中有标签label1、label2、label3、时钟控件timer1、“开始抽奖”按钮和“停止”按钮,如图所示。在抽奖数据表tel.dbf中有姓名(C,6)、电话号码(C,11)、家庭地址(C,20)等字段,该数据表已经添加到表间数据表环境中。当用户点击“开始抽奖”按钮时,在Label3中每秒钟滚动显示Tel.dbf表中的一个电话号码,点击“停止”按钮时停止,且在label3中显示出中奖的号码。
表单form1的init事件代码如下:
⑦
Thisform.timer1.enabled=.F.
“开始抽奖”按钮的Click事件代码如下:
Thisform.timer1.enabeld=.T.
“停止”按钮的click事件代码如下:
Thisform.timer1.enabeld=.F.
时钟控件timer1和timer事件代码如下:
Dh=电话号码
Thisform.label3.caption= ⑧
Skip
If eof()
Go top
Endif
五、阅读程序(共4小题,每小题6分,共24分)
57.#include "stdio.h"
main()
{ int t,h,m;
scanf("%d",&t);
h=t/100%12;
if(h==0)
h=12;
printf("%d:",h);
m=t%100;
if(m<10)
printf("0");
printf("%d",m);
if(t<1200||t==2400)
printf("AM");
else
printf("PM");
}
运行时输入2106,程序输出结果
58.
#include "stdio.h"
main()
{ int n=1;
while(1)
if(++n%2==0)
if(++n%3==0)
if(++n%5==0)
break;
printf("n=%d",n);
}
程序运行结果
59.在zxxx.dbf表中的学号 C(3),笔试 N(3),面试 N(3)和总成绩N(5,2)字段,记录如图所示:
考号
笔试
面试
总成绩
101
86
80
102
78
84
103
92
88
104
75
80
105
86
84
Update zxxx set 总成绩=笔试*0.6+面试*0.4
Select top 2 * from zxxx where 总成绩>=80 order by 总成绩 descending
执行该命令后,浏览窗口所显示的结果是:
60.数据表d1.dbf中有地名 C (6),人数 N (2),其记录如图所示:
地名
人数
重庆
14
北京
30
上海
22
广州
28
山东
24
天津
18
rs=0
mc=""
M=0
Use d1
Scan
If人数>rs
?地名,人数
rs=人数
M=m+1
endif
Endscan
?m
程序的运行结果是:
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
重庆市高等职业教育分类考试
计算机类专业综合理论测试模拟试题(九)
(满分200分,考试时间120分钟)
一、单项选择题(共20个小题,每小题3分,共60分)
1.下列不属于局域网的是( )。
A.县城 B.家庭
C.学校 D.单位
【答案】A
【解析】局域网(LAN)覆盖范围通常为几米到几千米,适用于家庭、学校、单位等小范围场景;县城属于城域网(MAN)或广域网(WAN)覆盖范围。
2.设备Router工作在OSI参考模型的( )。
A.网络层 B.物理层
C.传输层 D.数据链路层
【答案】A
【解析】Router(路由器)工作在OSI参考模型的网络层,负责实现不同网络之间的路由选择和数据转发;物理层是网卡、集线器,数据链路层是交换机,传输层是协议(如TCP)。3.网络资源的共享权限不包括( )。
A.完全控制 B.修改
C.读取 D.更改
【答案】B
【解析】网络资源的共享权限包括“完全控制”“更改”“读取”。
4.DHCP服务器不可以给客户机分发的参数是( )。
A.IP地址 B.MAC地址
C.子网掩码 D.DNS服务器地址
【答案】B
【解析】DHCP服务器可分发IP地址、子网掩码、DNS服务器地址等网络配置参数;MAC地址是网卡硬件地址,由厂商固化,无法通过DHCP分发。
5.( )子系统提供建筑物中最重要的铜线或光纤线主干线路,是整个大楼的信息交通枢纽。
A.水平区 B.干线区
C.管理间 D.建筑群
【答案】B
【解析】干线区子系统(垂直干线)是建筑物内连接各楼层的主干线路(铜线或光纤),是大楼的信息枢纽;水平区连接楼层内设备,管理间是配线设备,建筑群连接多栋建筑。
6.在域名系统中,edu表示( )。
A.教育机构 B.网络机构
C.商业机构 D.军事机构
【答案】A
【解析】域名系统中,.edu表示教育机构,.net是网络机构,.com是商业机构,.mil是军事机构
7.在OSI参考模型中,最关键的一层是( )。
A.物理层 B.传输层
C.会话层 D.表示层
【答案】B
【解析】OSI参考模型中,传输层是最关键的一层,负责端到端的可靠数据传输,确保数据按序、无差错地交付;其他层主要为传输层提供支持。
8.如果出现“能上Internet,但不能访问其他工作站”,其原因可能是( )。
A.IP地址出错 B.子网掩码出错
C.默认网关设置出错 D.DNS服务器地址出错
【答案】D
【解析】IP地址出错,是不能上Internet;子网掩码错误会导致同一网段内工作站无法通信,但不影响上Internet;默认网关错误可能影响跨网段通信,但同一网段内工作站访问不受影响(本题“不能访问其他工作站”可能指同一网段);DNS服务器地址错误仅影响域名解析(如无法通过域名访问网站),不影响工作站之间的IP通信。
9.在C语言中,不能用作数组名的字符是( )。
A.字母 B.数字
C.下划线 D.汉字
【答案】B
【解析】数组名是合法的用户自定义标识符。C语言中标识符命名规则为:只能由字母、数字和下划线组成,且必须以字母或下划线开头。数字不能作为标识符的开头。
10.在C语言中.已知有“int a=65,*p=&a;”.则语句“printf(“%p
”,p);”的作用是( )。
A.以十进制形式输出变量a的值
B.以十六进制形式输出变量a的值
C.以十六进制形式输出变量a的地址
D.以十六进制形式输出变量p的地址
【答案】C
【解析】%p是格式化输出地址的格式符,输出结果为十六进制形式。p是指向变量a的指针,存储的是a的地址,因此该语句的作用是以十六进制形式输出a的地址。
11.在C语言中,表达式语句的作用是( )。
A.给变量赋值 B.完成数据运算
C.完成条件判断 D.实现程序流程控制
【答案】B
【解析】表达式语句由表达式加分号组成,主要功能是完成数据运算。
12.在C语言中,若有如下程序段,其中x,y,z,s均已定义为整型变量,且x、z均已赋值(z>0)。
s=x;for(y=1 ; y<=z; y++)s=s+1;则与上述程序段功能等价的赋值语句是( )。
A. s=x+y; B.s=x+z;
C.s=s+z; D.s=y+z;
【答案】B
【解析】程序段中,s初始值为x,循环执行z次(y从1到z),每次s加1,因此最终s = x + z。
13.在C语言中,若有“typedef struct phone{int rank;char model[20];float price;}PH;”,则定义该结构类型变量mi及初始化正确的是( )。
A.phone mi={5,xiaomi,3299.0};
B.struct phonemi={5,xiaomi,3299.0};
C.PH mi={5."xiaomi”,3299.0};
D.struct PH mi={5,"xiaomi”,3299.0};
【答案】C
【解析】typedef将结构体struct phone重命名为PH,因此可直接用PH定义变量。初始化时,字符串需用双引号括起(如"xiaomi")。A选项未用双引号,B选项结构体名错误(少空格),D选项多了struct关键字,均不正确。
14.在C语言中,下列说法不正确的是( )。
A.空函数是指函数体为空,即没有函数体的函数
B.扩展名为h的头文件中存放的是库函数的函数类型、函数名、参数类型及个数信息
C.函数的形参只能是变量,实参可以是字面量、变量和表达式
D.库函数的程序代码存放在扩展名为LIB的库文件中
【答案】A
【解析】 空函数是指函数体为空(仅包含{}),但并非“没有函数体”,函数体存在但无执行语句。
15.关系数据库的3种基本关系操作不包括( )。
A.选择 B.投影 C.连接 D.索引
【答案】D
【解析】关系数据库的3种基本关系操作是选择(筛选记录)、投影(筛选字段)、连接(关联多表)。索引是为提高查询效率创建的辅助结构,不属于基本关系操作。
16.在VFP中,货币型字段的宽度是( )。
A.4字节 B.8字节 C.10字节 D.16字节
【答案】B
【解析】在VFP中,货币型(Y)字段的宽度固定为8字节,用于存储货币值,精度更高且自动添加货币符号。
17.在VFP中,下列适合作主索引关键字的字段是( )。
A.学号 B.姓名 C.职务 D.政治面貌
【答案】A
【解析】主索引的关键字段必须满足值唯一且无重复(这是主索引的核心要求),且主索引仅适用于数据库表。
A. 学号:通常具有唯一性(每个学生对应唯一学号),符合主索引对关键字段的要求,适合作为主索引。
B. 姓名:可能存在重复(如不同人同名),不满足唯一性,不适合。
C. 职务:同一职务会对应多个记录(如多个 “教师”),存在重复,不适合。
D. 政治面貌:如 “党员”“群众” 等,会对应多个记录,存在重复,不适合。
18.在VFP的报表中,用于显示分组标题的带区是( )。
A.组标头带区 B.组注脚带区
C.页标头带区 D.细节带区
【答案】A
【解析】报表的带区中,“组标头带区”用于显示分组的标题信息(如“第1组”);“组注脚带区”显示分组的汇总信息;“页标头带区”显示每页的标题;“细节带区”显示每条记录的具体内容。因此分组标题对应组标头带区。
19.在VFP中,有一数据表xsda.dbf处于打开状态,现需要将其中所有男生的入学成绩字段值更新为555.0,使用SQL命令正确的语句是( )。
A.Update xsda Set 入学成绩=555.0 Where 性别="男"
B.Update xsda Set 入学成绩 with 555.0 Where 性别="男"
C.Replace 入学成绩=555.0 For 性别="男"
D.Replace 入学成绩 With 555.0 where 性别="男" All
【答案】A
【解析】SQL中更新表记录的语法为Update <表名> Set <字段>=<表达式> Where<条件>。B中with关键字错误;C、D是VFP的Replace命令,且语法错误(Replace用For而非Where)。
20.在文本框Text1中输入内容后显示为“*”,则在表单的Init事件中加入下列语句能实现的是( )。
A.Form1.Text1.PassWordChar="*"
B.ThisForm.Text1.PassWord="*"
C.ThisForm.Text1.PassWordChar="*"
D.This.PassWordChar="*"
【答案】C【解析】文本框的PasswordChar属性用于设置输入内容的显示字符(如“*”)。表单Init事件中需用ThisForm引用当前表单,完整语句为ThisForm.Text1.PasswordChar="*"。A中Form1可能非当前表单;B属性名错误(应为PasswordChar);D缺少控件名(Text1)。
二、判断题(共12个小题,每小题2分,共24分)
21.局域网的传输距离在几米至1km。( )
【答案】错
【解析】局域网的传输距离通常为几米至10千米(覆盖一个建筑物或园区),1km是较小区间,表述不准确。
22.看电视采用的是时分多路复用技术。( )
【答案】错
【解析】看电视采用频分多路复用(FDM)技术,不同频道占用不同频率;时分多路复用(TDM)用于按时间分片传输,如电话通信。
23.对等网一般用在信息传递比较有限,且资源共享不多的场合。( )
【答案】对
【解析】对等网无中心服务器,适合信息传递少、资源共享不多的小型场景(如家庭、小办公室)。
24.加密文件可以共享。( )
【答案】错
【解析】加密文件不可以共享。
25.某台工作站不能启动,属于服务器故障。( )
【答案】错
【解析】工作站不能启动属于工作站自身的故障,与服务器无关,
26.微信属于下载工具。( )
【答案】错
【解析】微信是社交通信工具,不属于下载工具(如下载工具是迅雷、IDM等)。
27.在C语言中,表达式" abc" >"ABC"的值为1。( )
【答案】错
【解析】在C语言中,字符串不能直接进行大小关系的比较。
28.在C语言中,定义函数时的形参必须与调用函数时的实参一一对应。( )
【答案】对
【解析】函数调用时,实参与形参需在数量、类型和顺序上一一对应。
29.在C语言中,程序段int a[5]={1,3,5,7,9},*p=a;p++;中的p++;语句执行后指针变量p的值增加8。( )
【答案】错
【解析】指针自增(p++)的增量取决于指向的数据类型。p指向int类型(通常占4字节),因此p++后p的值增加4,而非8。
30.在VFP中,临时关系是建立后立即生效,退出VFP后就随之消失的一种关系。( )
【答案】对
【解析】临时关系是在数据环境中临时建立的表间关联,仅在当前VFP会话中有效,退出VFP后自动消失,无需手动删除。
31.在VFP中,函数BOF()返回.T. 时表示到文件末。( )
【答案】错
【解析】BOF()函数返回.T.表示记录指针指向文件头(第一条记录之前);EOF()返回.T.才表示指向文件末(最后一条记录之后),二者含义不同。
32.在VFP中,表单的Closable属性用于设置是否可关闭。( )
【答案】对
【解析】表单的Closable属性用于控制表单是否可通过标题栏的关闭按钮关闭,设置为.F.时关闭按钮失效。
三、填空题(共20个小题,每小题3分,共60分)
33.ITU中文含义为 。
【答案】国际电信联盟
【解析】ITU(International Telecommunication Union)的中文含义是国际电信联盟,是制定全球电信标准的国际组织。
34.总线型结构中,总线上设备与设备之间的距离不应小于 。
【答案】0.46米
【解析】总线型结构中,为避免信号干扰,总线上设备之间的距离不应小于0.46米。
35.安装Windows Server 2012 R2时,自动安装的协议是 。
【答案】TCP/IP协议
【解析】安装Windows Server 2012 R2时,系统会自动安装TCP/IP协议(互联网核心协议),无需手动添加。
36.IP地址的网络部分任意,主机部分全为0是 地址。
【答案】网络
【解析】IP地址中,网络部分任意、主机部分全为0的地址是网络地址(标识一个网段)。
37. 账号可以登录到特定的计算机,以便访问这台计算机上的资源。
【答案】本地用户
【解析】本地用户账号仅能登录到创建该账号的特定计算机,访问本地资源;域用户可登录域内任何计算机。
38.DNS服务器采用 的模式提供名称解析服务。
【答案】客户机/服务器(C/S)
【解析】DNS服务器采用C/S模式,客户端发送域名解析请求,服务器返回解析结果。
39. 命令可以显示有关统计信息和当前TCP/IP网络连接情况。
【答案】netstat
【解析】netstat命令用于显示当前TCP/IP网络连接、路由表、接口统计等信息。
40.DHCP服务器只分发处于 状态的作用域的IP地址给客户机。
【答案】激活
【解析】DHCP服务器仅向处于“激活”状态的作用域(已启用且有可用IP)分发IP地址,没有激活的作用域不参与分配。
41.在C语言中,必须用 作主函数名。
【答案】main
【解析】C语言程序中有且仅有一个名为main的函数,称为主函数。
42.语句printf(“\"%8s\”,
””hello”);的输出是 。
【答案】" hello"(左侧3个空格+hello,整体用双引号括起)
【解析】%8s表示输出字符串占8个字符宽度,不足时左侧补空格。"hello"长度为5,因此左侧补3个空格,加上前后双引号,输出为" hello"。
43.在for 语句中,省略表达式2时,则循环为 循环。
【答案】无限(死)
【解析】for语句格式为for(表达式1;表达式2;表达式3),表达式2是循环条件。省略时默认条件为真,循环会无限执行。
44.在C语言中,若“int i=5;int a[10]={1,3,5,7,9,2,4,6,8,10};”,则a[a[i]]元素的值是 。
【答案】8
【解析】i=5,则a[i] = a[5] = 2;a[5]的值为2。
45.已知函数定义void fun ( int n, double x ) {……},则声明该函数的语句应为 。
【答案】void fun(int n, double x);
【解析】函数声明需与定义的返回值类型、参数类型和顺序一致,以分号结尾。
46.在C语言中.若有定义“int a[6]={10,20,30,40,50,60},*p=a;”则执行程序段“*(p+3)=22;printf("%d
”,p[3]);"的输出结果是 。
【答案】22
【解析】p指向a[0];*(p+3)等价于a[3],*(p+3)=22即a[3]=22。
47.在VFP中,变量名必须以字母、汉字或__________开头。
【答案】下划线(_)
【解析】VFP变量名的命名规则:必须以字母、汉字或下划线开头,后续可跟字母、汉字、数字或下划线,长度不超过128个字符。
48.在VFP中,一个完整的数据表由 和记录内容两部分组成。
【答案】表结构
【解析】一个完整的数据表由两部分组成:表结构(定义字段名、类型、宽度等)和记录内容(具体的数据行)。
49.在Vfp中,函数Right("Visual Foxpro",6)+Subs(Str(2468.5,4), 4)的返回值是__________。
【答案】Foxpro9【解析】Right("VisualFoxpro",6):从右侧取6个字符,结果为“Foxpro”;Str(2468.5,4):将数值转为长度为4的字符串,结果为“2469”;Subs(Str(2468.5,4),4):取字符串第4个字符,小数部分进行四舍五入,结果为“9”;连接后为“Foxpro9”。
50.在VFP中,快速报表中表格的标题行位于___________带区中。
【答案】页标头
【解析】快速报表中,表格的标题行(如“姓名”“成绩”)默认显示在“页标头带区”,确保每页顶部都能看到标题。
51.在VFP的SQL 的查询语句中,Like 格式中的通配符“*”表示任意_______个字符。
【答案】多
【解析】在VFP的SQL查询中,Like关键字用于模糊匹配,通配符“*”表示任意多个字符(包括0个),“_”表示单个字符。
52.在VFP的表单设计中若要让显示的内容0.1分钟改变一次,则应设置时钟控件的Interval属性值为 。
【答案】6000
【解析】时钟控件的Interval属性单位为毫秒(1秒=1000毫秒)。0.1分钟=6秒=6×1000=6000毫秒,故设置为6000。
四、程序填空(共8空,每空4分,共32分)
53.编程实现:你是一名森林动物普查员,需要统计森林中各种动物的数量。每个动物的名字由一个小写字母表示(例如:a 代表羚羊,b 代表熊,c 代表鹿...)。你的任务是编写一个程序,统计每种动物的数量,以便制作森林生态报告。
#include"stdio.h"
main()
{ char ch[100];
int a[26]={0},i,t;
gets(ch);
for(i=0;ch[i]!='\0';i++)
{ ① ;
a[t]++;
}
for(i=0;i<26;i++)
if( ② )
printf("\'%c\'有%d只
",i+97,a[i]);
}
【答案】①t = ch[i] -97 或 t = ch[i] -’a’ ②【答案】a[i] != 0
【解析】①将字符(如'a'-'z')转换为0-25的索引('a'-'a'=0,'b'-'a'=1等),用于访问数组a②只输出数量不为0的动物,因此判断a[i]是否非零。
54.编程实现:输入m和n(m>=n>=0)后,计算表达式的值并输出。要求将计算阶乘写成函数fact(n),函数返回值的类型为float。
#include"stdio.h"
float fact(int n)
{ int i;
float s=1;
for(i=1;i<=n;i++)
③ ;
return s;
}
main()
{ int m,n;
float s;
printf("请输入m,n且m>=n&&n>=0
");
scanf("%d%d",&m,&n);
s= ④ ;
printf("%f",s);
}
【答案】③s *= i(或s = s * i) ④【答案】fact(m) / fact(n) / fact(m- n)
【解析】③计算阶乘,循环中累积相乘(1*1*2*...*n)。④根据阶乘函数,常见表达式为组合数C(m,n) = m!/(n!*(m-n)!),因此s为fact(m)/(fact(n)*fact(m-n))。
55. 在xscj.dbf中有学号 C(6),语文 N(4,1),数学 N(4,1),英语 N(4,1)等字段。现要求添加一个“总分”字段计算出总分的值,并按总分进行降序排序。
Alter table xscj ⑤ 总分 N(5,1)
Update xscj Set 总分=语文+数学+英语
Select * from xscj ⑥ 总分 desc
【答案】⑤Add ⑥Order By
【解析】Alter Table命令中,添加新字段的语法为Alter Table<表名>Add<字段定义>,此处需添加“总分”字段,故填Add。SQL中按字段排序的关键字为Order By,desc表示降序,故填Order By。
56.在表单form1中有标签label1、label2、label3、时钟控件timer1、“开始抽奖”按钮和“停止”按钮,如图所示。在抽奖数据表tel.dbf中有姓名(C,6)、电话号码(C,11)、家庭地址(C,20)等字段,该数据表已经添加到表间数据表环境中。当用户点击“开始抽奖”按钮时,在Label3中每秒钟滚动显示Tel.dbf表中的一个电话号码,点击“停止”按钮时停止,且在label3中显示出中奖的号码。
表单form1的init事件代码如下:
⑦
Thisform.timer1.enabled=.F.
“开始抽奖”按钮的Click事件代码如下:
Thisform.timer1.enabeld=.T.
“停止”按钮的click事件代码如下:
Thisform.timer1.enabeld=.F.
时钟控件timer1和timer事件代码如下:
Dh=电话号码
Thisform.label3.caption= ⑧
Skip
If eof()
Go top
Endif
【答案】⑦Thisform.timer1.interval=1000 ⑧Dh
【解析】表单初始化时,在Label3中每秒钟滚动显示电话号码,故计时器控件的interval属性值为1000。时钟事件中已将当前记录的“电话号码”赋值给Dh,需将Dh的值显示在label3中,故填Dh。
五、阅读程序(共4小题,每小题6分,共24分)
57.#include "stdio.h"
main()
{ int t,h,m;
scanf("%d",&t);
h=t/100%12;
if(h==0)
h=12;
printf("%d:",h);
m=t%100;
if(m<10)
printf("0");
printf("%d",m);
if(t<1200||t==2400)
printf("AM");
else
printf("PM");
}
运行时输入2106,程序输出结果
【答案】9:06PM
【解析】 t=2106,h=2106/100%12 21%12=9,m=2106%100 6。因2106>1200且不等于2400,输出PM,最终结果为9:06PM。
58.
#include "stdio.h"
main()
{ int n=1;
while(1)
if(++n%2==0)
if(++n%3==0)
if(++n%5==0)
break;
printf("n=%d",n);
}
程序运行结果
【答案】n=10
【解析】 循环中n从1开始,依次满足:++n%2==0且++n%3==0且++n%5==0。将取模5为0的数列出 5 判断其减1即4取模3是否为0,不为0再重新取出数字 10,判断其减1即9%3==0为真,再将9减去1,即8%2==0成立,即此时n值为10。
59.在zxxx.dbf表中的学号 C(3),笔试 N(3),面试 N(3)和总成绩N(5,2)字段,记录如图所示:
考号
笔试
面试
总成绩
101
86
80
102
78
84
103
92
88
104
75
80
105
86
84
Update zxxx set 总成绩=笔试*0.6+面试*0.4
Select top 2 * from zxxx where 总成绩>=80 order by 总成绩 descending
执行该命令后,浏览窗口所显示的结果是:
【结果】:考号 笔试 面试 总成绩
103 92 88 90.40
105 86 84 85.20
【解析】计算总成绩:101:86×0.6+80×0.4=83.6;102:78×0.6+84×0.4=80.4;◦103:92×0.6+88×0.4=90.4;104:75×0.6+80×0.4=77;◦105:86×0.6+84×0.4=85.2。筛选“总成绩≥80”并按总成绩降序取前2条,结果为:
103(90.40)、105(85.20)
60.数据表d1.dbf中有地名 C (6),人数 N (2),其记录如图所示:
地名
人数
重庆
14
北京
30
上海
22
广州
28
山东
24
天津
18
rs=0
mc=""
M=0
Use d1
Scan
If人数>rs
?地名,人数
rs=人数
M=m+1
endif
Endscan
?m
程序的运行结果是:
【答案】
重庆 14
北京 30
2
【解析】程序的逻辑是遍历数据表d1.dbf,筛选出 “人数大于当前记录之前所有记录中最大人数” 的记录,并通过变量M统计符合条件的记录数,最后输出M的值。具体步骤如下:
初始值:rs=0(用于记录已遍历记录中的最大人数),M=0(用于计数)。
第一条记录(重庆,14):
14 > 0(初始rs值),满足条件,输出 “重庆 14”;M累加为 1;rs更新为 14。
第二条记录(北京,30):
30 > 14(当前rs值),满足条件,输出 “北京 30”;M累加为 2;rs更新为 30。
第三条记录(上海,22):
22 < 30(当前rs值),不满足条件,无输出,M不变。
第四条记录(广州,28):
28 < 30(当前rs值),不满足条件,无输出,M不变。
第五条记录(山东,24):
24 < 30(当前rs值),不满足条件,无输出,M不变。
第六条记录(天津,18):
18 < 30(当前rs值),不满足条件,无输出,M不变。
循环结束后,执行?M,输出M的最终值 2。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$