内容正文:
重庆市高等职业教育分类考试
计算机类专业综合理论测试模拟试题(三)
(满分200分,考试时间120分钟)
一、单项选择题(共20个小题,每小题3分,共60分)
1.局域网的传输速率高,一般可达( )。
A.10~100Mbit/s B.100Mbit/s~1Gbit/s
C.100Mbit/s~10Gbit/s D.10~500Mbit/s
2.在OSI参考模型中,网络层的数据单元是( )。
A.数据段 B.比特
C.数据帧 D.数据包
3.下列哪个是合法的IPv6地址格式是( )。
A.AB:1563:E3:176 B.AB::1563:E3:176
C.AB:1B:2EFH:1563:E3:176:0:236 D.AB:1563:E3:176:192.168.1.1
4.在星型结构中,中心设备是( )。
A.交换机 B.路由器
C.防火墙 D.网卡
5.以下不属于按总线类型分类的是( )。
A.VESA B.FDDI
C.ISA D.PCI
6.配置计算机的TCP/IP协议时,以下( )是不可行的。
A.IP地址和DNS服务器地址都静态配置
B.IP地址和DNS服务器地址都自动获取
C.IP地址静态配置和DNS服务器地址动态配置
D.IP地址动态配置和DNS服务器地址静态配置
7.Cable Modem接入是宽带接入方式的一种,该技术使用( )接入用户端。
A.光纤 B.同轴电缆
C.双绞线 D.电话线
8.用户对文件夹拥有“完全控制”的NTFS权限,而对该文件夹的共享权限为“读取”,当通过网络访问文件夹时,用户具有( )权限。
A.完全控制 B.修改
C.读取 D.读取及运行
9.在C语言中,下列正确的字面量是( )。
A.069 B.7.8L
C.3.5E1.2 D.X32C
10.在C语言中,设有float x=3.1415926;,则关于printf(“%.4f
”,x);的输出结果正确的是( )。
A.3.1415 B.3.1416
C.3.141593 D.格式错误
11.在C语言中,设有int n;char ch=’D’;,则执行以下语句后n的值是( )。
switch(ch)
{ case 'd':case ‘D':n=5;
case 'e': case 'E':n=3;break;
default: n=0;
case 'f': case 'F':n=1; break;
}
A.5 B.3
C.1 D.0
12.在C语言中,若有int x=5,y=0;,则语句while(y+=x--);执行后x,y的值分别是( )。
A.x=0,y=15 B.x=-1,y=15
C.x=-5,y=0 D.x=-6,y=0
13在C语言中,有定义struct fruit{ int quantity;char name[20];float price;}one=(10,”apple”,
5.6},*pst=&st;,则以下对结构变量st的成员引用正确的是( )。
A.pst={20,"banana",7.9} B.&st.name="balana”
C.pst->price=7.9 D.st:quantity=20
14.在C语言中,关于函数调用以下说法正确的是( )。
A.函数调用的实际参数和形式参数可以同名
B.函数调用结束,被调函数必须向调用函数返回值
C.函数调用时不可以使用全局变量在函数间传递数据
D.函数调用必须主调函数和被调函数总在同一个源程序文件里
15.在VFP中,关系表的每一行称为( )。
A.字段 B.记录 C.索引 D.数据库
16.在VFP中,随数据表的打开而自动打开的是( )。
A.单项索引文件 B.复合索引文件
C.结构复合索引文件 D.非结构复合索引文件
17.在SQL语句中,删除记录的命令是( )。
A.Delete From B.Drop Table
C.Remove Table D.Clear Table
18.在报表中,只打印一次的带区是( )。
A.细节带区 B.页标头带区
C.标题带区 D.页注脚带区
19.当前数据表Yggz.Dbf表中有基本工资、奖金、津贴和工资总额字段,都是N型。要将职工的所有收入汇总后写入工资总额字段中,应当使用的SQL语句是( )。
A.Replace All 工资总额 With 基本工资+奖金+津贴
B.Sum 基本工资+奖金+津贴 To 工资总额
C.Update Yggz Set 工资总额 With 基本工资+奖金+津贴
D.Update Yggz Set 工资总额=基本工资+奖金+津贴
20.在表单设计中,用于实现定时操作的控件是( )。
A.文本框 B.时钟控件
C.列表框 D.单选按钮组
二、判断题(共12个小题,每小题2分,共24分)
21.局域网是结构复杂程度最低的计算机网络。( )
22. A类IP地址的子网掩码必须是255.0.0.0。( )
23.SMTP协议主要用于电子邮件的接收服务。( )
24.防火墙是用于防止非法访问的安全设备。( )
25.在执行Ping命令时,参数n是数据,表示所发送缓冲区的大小。( )
26.内置打印服务器+网络激光打印机+网络打印管理软件,是速度最快的模式。( )
27.在C语言中,若函数中使用语句typedef double d;double类型创建别名为d后,则该函数中原类型名double将不能再使用。( )
28.在C语言中,程序段int a[5]={1,3,5,7,9},*p=a;p++;中的p++;语句执行后指针变量p的值增加1。( )
29.在C语言中,语句printf("%d
”,’9’):的输出结果为9。( )
30.在VFP中,数据库表可以建立主索引,自由表不能。( )
31.在VFP中,函数Found()用于测试是否找到满足条件的记录。( )
32.在VFP中,表单的Init事件在表单加载到内存时时触发。( )
三、填空题(共20个小题,每小题3分,共60分)
33.光纤由三部分组成,由十分纯净的玻璃或塑料制成的绞合线或纤维是 。
34.Internet是 技术演变的结果。
35.SMTP工作在TCP/IP协议栈的 层。
36. 在数据传送开始前必须先设置一条专用的物理通道。
37.交换机(Switch)也称为 。
38.Web服务器的默认端口号 。
39.WWW服务是一个基于 方式的信息查询服务。
40.使用ping <域名>的形式测试域名所指计算机能否到达,当出现“Destination host unreachable”信息时,可能是你没有为客户机正确配置 。
41.C语言中,有定义int x,y;表示x,y最大值的条件表达式是 。
42.C语言中,已知int a=1,b=2,c=3;执行表达式a++||b++&&c++后,变量c的值为 。
43.C语言中,执行程序段int a=20;do a-=5;while(a>0);后a的值是 。
44.C语言中,数组是一组共用同一名称的、占连续存储单元的、相同数据类型的、 的集合。
45.C语言中,若某个函数定义中有2个return语句,则该函数一次最多可返回 个值。
46.C语言中,随机数函数rand()的原型说明存放在 头文件中。
47.Visual Foxpro 6.0是_______型数据库管理系统。
48.在VFP索引文件中,允许关键字值重复的是 索引。
49.在在VFP的SQL 查询中,用于分组统计的关键字是__________。
50.报表设计器中,默认带区包含页标头带区、 和页注脚带区三个带区。
51.在VFP中,函数len(Substr("计算机考试", 3, 4))的返回值是__________。
52.在VFP中,循环语句For的结束标记是__________。
四、程序填空(共8空,每空4分,共32分)
53.编程实现:以下程序中的数组a包括10个整数元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行5个元素输出数组b。
#include <stdio.h>
int main( void)
{
int a[ 10],b[ 10], i;
for( i=0;i<10; i++)
scanf( " %d" ,&a[i]);
for( i=1;i<10; i++)
① ;
for(i=1;i<10;i++)
{ printf( " %5d" ,b[i]);
if ( ② )
printf( "
" );
}
}
54.编程实现:输入3个数,求最大者,请填空。
#include"stdio.h"
int max(int x, int y)
{ int m;
if(x>y)
m=x;
else
m=y;
return ③ ;
}
main()
{ int a,b,c, d;
scanf( "%d%d%d",&a,&b,&c) ;
d= ④ ;
printf("%d",d);
}
55.在房产销售表Fcxs.Dbf表中有字段“名称 C(10),产品类型 C(12),是否装修 C(10),单价 N(8,2)”,要求将“是否装修”字段的数据类型改为逻辑型;使用Select语句查询出各类房屋的平均销售单价。
Alter Table Fcxs ⑤
Select ⑥ From Fcxs Group By 产品类型
56.在表单“抽奖系统”中,已将表Zj.Dbf添加在数据环境中,Zj.Dbf表的结构为:手机号码 C(11)、姓名 C(6)。单击“开始”按钮后,则在文本框Text1中每隔0.5秒滚动显示“手机号码”,要求“手机号码”字段的后四位用“*”代替;当按“暂停”时,停止号码的滚动。
“开始”按钮的Click事件代码如下:
Thisform.Timer1.Enabled=.t.
Thisform.Timer1.Interval= ⑦
时钟控件Timer1的Timer事件代码为:
Thisform.Text1.Value= ⑧
Skip
If Eof()
Go Top
Endif
“暂停”按钮的Click事件代码如下:
Thisform.Timer1.Enabled=.f.
Thisform.Refresh
五、阅读程序(共4小题,每小题6分,共24分)
57.#include<stdio.h>
main()
{ char s[100]="the unit price of bananas is $2 per KG.";
int a[3]={0},i;
for(i=0;s[i]!='\0';i++)
if(s[i]>='0'&&s[i]<='9')
a[0]++;
else if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')
a[1]++;
else
a[2]++;
for(i=0;i<3;i++)
printf("%5d",a[i]);
printf("
");
}
程序运行结果:
58.#include"stdio.h"
main( )
{ int i,x,y;i=x=y =0;
do{
++i;
if(i%2!=0)
{x=x+i;
i++;
}y=y+i++;
}while(i<=7);
printf("x=%d,y=%d
",x,y);
}运行结果:
59.有Rsxx.Dbf表,其记录内容如下:
Use Rsxx
Index On 学历 Tag Xl Descending
Index On 入职津贴 Tag Rzjt
?姓名,入职津贴
Set Order To Xl
Skip -4
?姓名,入职津贴
程序的运行结果为:
60.在Rsxx.Dbf表(记录与59题相同)中,执行下列程序
Select * From Rsxx Where “工程师” $ 职称 Into Table Xx
Use Xx
S=0
Scan
S=s+入职津贴
If s>=1000
Exit
Endif
Endscan
?”s=”+Str(s,6,1)
程序的运行结果为:
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
重庆市高等职业教育分类考试
计算机类专业综合理论测试模拟试题(三)
(满分200分,考试时间120分钟)
一、单项选择题(共20个小题,每小题3分,共60分)
1.局域网的传输速率高,一般可达( )。
A.10~100Mbit/s B.100Mbit/s~1Gbit/s
C.100Mbit/s~10Gbit/s D.10~500Mbit/s
【答案】C
【解析】局域网(LAN)的传输速率通常在100 Mbit/s~10Gbit/s,城域网的传输速率通常在100Mbit/s~1Gbit/s,高速的城域网可达10Gbit/s,广域网的传输速率通常在10~500Mbit/s。
2.在OSI参考模型中,网络层的数据单元是( )。
A.数据段 B.比特
C.数据帧 D.数据包
【答案】D
【解析】OSI参考模型中,网络层的数据单元是数据包;数据段是传输层,比特是物理层,数据帧是数据链路层。
3.下列哪个是合法的IPv6地址格式是( )。
A.AB:1563:E3:176 B.AB::1563:E3:176
C.AB:1B:2EFH:1563:E3:176:0:236 D.AB:1563:E3:176:192.168.1.1
【答案】B
【解析】IPv6地址由8组十六进制数组成,有三种表示方法:冒分十六进制数、“0”位压缩法、内嵌IPv4的方法。A缺少4组,应该是8组;C含非法字符“H”;D内嵌IPv4格式,一个IPv4,相当于2组,应还需6组数据,还差2组。
4.在星型结构中,中心设备是( )。
A.交换机 B.路由器
C.防火墙 D.网卡
【答案】A
【解析】星型结构的中心设备是交换机(或集线器),路由器用于连接不同网络,防火墙用于安全防护,网卡是终端接入设备。
5.以下不属于按总线类型分类的是( )。
A.VESA B.FDDI
C.ISA D.PCI
【答案】B
【解析】VESA、ISA、PCI、EISA均为总线类型;FDDI是网络传输协议(光纤分布式数据接口),是按网络类型进行分类的。
6.配置计算机的TCP/IP协议时,以下( )是不可行的。
A.IP地址和DNS服务器地址都静态配置
B.IP地址和DNS服务器地址都自动获取
C.IP地址静态配置和DNS服务器地址动态配置
D.IP地址动态配置和DNS服务器地址静态配置
【答案】C
【解析】TCP/IP配置中,若IP地址动态获取(DHCP),DNS服务器地址通常也由DHCP自动分配,无法单独静态配置。
7.Cable Modem接入是宽带接入方式的一种,该技术使用( )接入用户端。
A.光纤 B.同轴电缆
C.双绞线 D.电话线
【答案】B
【解析】Cable Modem(线缆调制解调器)通过同轴电缆接入,利用有线电视网络实现宽带连接。
8.用户对文件夹拥有“完全控制”的NTFS权限,而对该文件夹的共享权限为“读取”,当通过网络访问文件夹时,用户具有( )权限。
A.完全控制 B.修改
C.读取 D.读取及运行
【答案】C
【解析】网络访问时,NTFS权限与共享权限取“最严格”原则。“完全控制”与“读取”的交集为“读取”。
9.在C语言中,下列正确的字面量是( )。
A.069 B.7.8L
C.3.5E1.2 D.X32C
【答案】B
【解析】 A. 069:八进制数应以0开头,且每位数字需在07范围内,069中的9超出范围,错误。B. 7.8L:L可用于浮点数表示长双精度(long double),正确。 C. 3.5E1.2:科学计数法中E后必须为整数,1.2是小数,错误。 D. X32C:十六进制数需以0x或0X开头,此处缺少前缀,错误。
10.在C语言中,设有float x=3.1415926;,则关于printf(“%.4f
”,x);的输出结果正确的是( )。
A.3.1415 B.3.1416
C.3.141593 D.格式错误
【答案】B
【解析】 printf("%.4f
", x)表示保留4位小数并四舍五入。x=3.1415926的第5位小数是9,进位后第4位变为6,故输出3.1416。
11.在C语言中,设有int n;char ch=’D’;,则执行以下语句后n的值是( )。
switch(ch)
{ case 'd':case ‘D':n=5;
case 'e': case 'E':n=3;break;
default: n=0;
case 'f': case 'F':n=1; break;
}
A.5 B.3
C.1 D.0
【答案】B
【解析】 ch='D'匹配case 'D',执行n=5,但无break,继续执行下一case。
进入case 'e'和case 'E',执行n=3,随后遇到break退出switch。最终n=3。
12.在C语言中,若有int x=5,y=0;,则语句while(y+=x--);执行后x,y的值分别是( )。
A.x=0,y=15 B.x=-1,y=15
C.x=-5,y=0 D.x=-6,y=0
【答案】D
【解析】 while(y+=x)中,x先取x的值参与运算,再自减。初始x=5, y=0,循环过程:y=0+5=5,x=4(条件为5,真);y=5+4=9,x=3(条件为9,真); y=9+3=12,x=2(条件为12,真);y=12+2=14,x=1(条件为14,真);y=14+1=15,x=0(条件为15,真);y=15+0=15,x=1(条件为15,真); y=15+(1)=14,x=2(条件为14,真); y=14+(2)=12,x=3(条件为12,真); y=12+(3)=9,x=4(条件为9,真); y=9+(4)=5,x=5(条件为5,真); y=5+(5)=0,x=6(条件为0,假,循环结束)。 最终x=6,y=0。
13在C语言中,有定义struct fruit{ int quantity;char name[20];float price;}one=(10,”apple”,
5.6},*pst=&st;,则以下对结构变量st的成员引用正确的是( )。
A.pst={20,"banana",7.9} B.&st.name="balana”
C.pst->price=7.9 D.st:quantity=20
【答案】C
【解析】 A. pst={20,"banana",7.9}:指针不能直接赋值结构体,需用>访问成员,错误。B. &st.name="balana”:&st.name是地址,不能直接赋值字符串,错误。C. pst>price=7.9:通过指针访问结构体成员,正确。D. st:quantity=20:结构体成员访问需用’.’,而非’:’,错误。
14.在C语言中,关于函数调用以下说法正确的是( )。
A.函数调用的实际参数和形式参数可以同名
B.函数调用结束,被调函数必须向调用函数返回值
C.函数调用时不可以使用全局变量在函数间传递数据
D.函数调用必须主调函数和被调函数总在同一个源程序文件里
【答案】A
【解析】 A:实际参数和形式参数可同名(作用域不同)。 B:当函数类型为void时,无返回值。 C:全局变量可在函数间传递数据。 D:函数可在不同源文件中,需声明原型。
15.在VFP中,关系表的每一行称为( )。
A.字段 B.记录 C.索引 D.数据库
【答案】B
【解析】在VFP的关系表中,每一行数据对应一条完整的实体信息,称为记录;每一列称为字段;索引是用于快速查询的数据结构;数据库则是表的集合。因此本题选B。
16.在VFP中,随数据表的打开而自动打开的是( )。
A.单项索引文件 B.复合索引文件
C.结构复合索引文件 D.非结构复合索引文件
【答案】C
【解析】在VFP中,结构复合索引文件(.Cdx) 会随数据表的打开而自动打开,其文件名与表名相同;而单项索引文件(.Idx)、非结构复合索引文件(.Cdx)需手动用Set Index To命令打开。因此本题选C。
17.在SQL语句中,删除记录的命令是( )。
A.Delete From B.Drop Table
C.Remove Table D.Clear Table
【答案】A
【解析】SQL中删除记录的正确命令是Delete from <表名> [Where条件];Drop table和Remove table分别用于删除表和移去表;Clear table语法错误。因此本题选A。
18.在报表中,只打印一次的带区是( )。
A.细节带区 B.页标头带区
C.标题带区 D.页注脚带区
【答案】C
【解析】报表的标题带区内容仅在报表首页顶部打印一次;页标头带区和页注脚带区在每页顶部和底部打印;细节带区则显示每条记录。因此本题选C。
19.当前数据表Yggz.Dbf表中有基本工资、奖金、津贴和工资总额字段,都是N型。要将职工的所有收入汇总后写入工资总额字段中,应当使用的SQL语句是( )。
A.Replace All 工资总额 With 基本工资+奖金+津贴
B.Sum 基本工资+奖金+津贴 To 工资总额
C.Update Yggz Set 工资总额 With 基本工资+奖金+津贴
D.Update Yggz Set 工资总额=基本工资+奖金+津贴
【答案】D
【解析】用SQL更新表字段值的正确语法是Update <表名> Set <字段名>=<表达式>。A选项是VFP的命令结构,非SQL语句;B选项Sum用于求和并存储到变量,无法直接写入字段;C选项With应为=。因此本题选D。
20.在表单设计中,用于实现定时操作的控件是( )。
A.文本框 B.时钟控件
C.列表框 D.单选按钮组
【答案】B
【解析】表单设计中,时钟控件(Timer)可通过设置Interval属性实现定时触发事件(如每秒执行一次操作);文本框用于输入文本,列表框用于显示选项,单选按钮组用于选择单项。因此本题选B。
二、判断题(共12个小题,每小题2分,共24分)
21.局域网是结构复杂程度最低的计算机网络。( )
【答案】对
【解析】局域网覆盖范围小、结构简单,是复杂程度最低的计算机网络。
22. A类IP地址的子网掩码必须是255.0.0.0。( )
【答案】错
【解析】A类IP地址默认子网掩码为255.0.0.0,但通过子网划分可使用其他掩码(如255.255.0.0)。
23.SMTP协议主要用于电子邮件的接收服务。( )
【答案】错
【解析】SMTP协议用于电子邮件发送,接收使用POP3协议。
24.防火墙是用于防止非法访问的安全设备。( )
【答案】对
【解析】防火墙通过规则控制进出网络的数据流,防止非法访问,是核心安全设备。
25.在执行Ping命令时,参数n是数据,表示所发送缓冲区的大小。( )
【答案】错
【解析】Ping命令中,参数-n指定发送数据包的数量,-l指定缓冲区大小。
26.内置打印服务器+网络激光打印机+网络打印管理软件,是速度最快的模式。( )
【答案】对
【解析】内置打印服务器的网络激光打印机配合管理软件,可直接接入网络,速度快于共享打印模式。
27.在C语言中,若函数中使用语句typedef double d;double类型创建别名为d后,则该函数中原类型名double将不能再使用。( )
【答案】错
【解析】typedef double d; 的作用是为 double 类型创建一个别名 d,二者本质上是同一类型的不同名称,而非替代或禁用原类型名。在程序中,double 和 d 可互换使用。
28.在C语言中,程序段int a[5]={1,3,5,7,9},*p=a;p++;中的p++;语句执行后指针变量p的值增加1。( )
【答案】错
【解析】int类型指针p++会移动sizeof(int)字节(通常为4),而非1,故错误。
29.在C语言中,语句printf("%d
”,’9’):的输出结果为9。( )
【答案】错
【解析】'9'是字符字面量,其ASCII码值为57,printf("%d
", '9')输出57,而非9。。
30.在VFP中,数据库表可以建立主索引,自由表不能。( )
【答案】对
【解析】VFP中,数据库表可建立主索引(要求字段值唯一),而自由表无法建立主索引,只能使用候选索引或普通索引。
31.在VFP中,函数Found()用于测试是否找到满足条件的记录。( )
【答案】对
【解析】Found()函数用于测试数据条件定位(Locate)是否成功找到满足条件的记录,找到返回.T.,否则返回.F.。
32.在VFP中,表单的Init事件在表单加载到内存时时触发。( )
【答案】对
【解析】表单的Init事件在表单加载到内存时触发。
三、填空题(共20个小题,每小题3分,共60分)
33.光纤由三部分组成,由十分纯净的玻璃或塑料制成的绞合线或纤维是 。
【答案】纤芯
【解析】光纤由纤芯(核心传输部分)、包层、护套三部分组成,纤芯由高纯度玻璃或塑料制成的绞合线或纤维。包层由十分纯净的玻璃或塑料制成的涂层。
34.Internet是 技术演变的结果。
【答案】ARPANET
【解析】Internet由美国军方的ARPANET(阿帕网)逐步演变而来。
35.SMTP工作在TCP/IP协议栈的 层。
【答案】应用
【解析】SMTP(简单邮件传输协议)工作在TCP/IP协议栈的应用层。
36. 在数据传送开始前必须先设置一条专用的物理通道。
【答案】电路交换
【解析】电路交换在通信前建立专用物理通道(如电话网),报文交换、分组交换无需预建立通道。
37.交换机(Switch)也称为 。
【答案】交换式集线器
【解析】交换机也称为交换式集线器;集线器(Hub)也称为共享式集线器。
38.Web服务器的默认端口号 。
【答案】80
【解析】Web服务(HTTP协议)默认使用TCP端口80。
39.WWW服务是一个基于 方式的信息查询服务。
【答案】超文本
【解析】WWW服务是一个基于超文本方式的信息查询服务
40.使用ping <域名>的形式测试域名所指计算机能否到达,当出现“Destination host unreachable”信息时,可能是你没有为客户机正确配置 。
【答案】DNS服务器地址
【解析】“Destination host unreachable”表示无法解析域名,通常是客户机的DNS服务器地址配置错误,或服务器的主机记录配置不正确所致。
41.C语言中,有定义int x,y;表示x,y最大值的条件表达式是 。
【答案】x > y ? x : y
【解析】条件表达式表达式1 ? 表达式2 : 表达式3,当x>y时取x,否则取y。
42.C语言中,已知int a=1,b=2,c=3;执行表达式a++||b++&&c++后,变量c的值为 。
【答案】3
【解析】a++||b++&&c++中,a++为1(非零),逻辑或短路,b++和c++不执行,c仍为3。
43.C语言中,执行程序段int a=20;do a-=5;while(a>0);后a的值是 。
【答案】0
【解析】do while循环:a=20,20-5=15(15>0,继续);a=15,15-5=10(继续);a=10,10-5=5(继续);a=5,5-5=0(0>0为假,结束)。 最终a=0。
44.C语言中,数组是一组共用同一名称的、占连续存储单元的、相同数据类型的、 的集合。
【答案】变量
【解析】数组是一组共用同一名称的、占连续存储单元的、相同数据类型的、变量的集合。
45.C语言中,若某个函数定义中有2个return语句,则该函数一次最多可返回 个值。
【答案】1
【解析】函数无论有多少个return,一次调用最多返回1个值。
46.C语言中,随机数函数rand()的原型说明存放在 头文件中。
【答案】stdlib.h
【解析】rand()函数原型在stdlib.h头文件中。
47.Visual Foxpro 6.0是_______型数据库管理系统。
【答案】关系
【解析】Visualfoxpro6.0采用关系模型组织数据,用二维表表示实体及联系,属于关系型数据库管理系统。
48.在VFP索引文件中,允许关键字值重复的是 索引。
【答案】普通
【解析】VFP索引中,普通索引允许关键字值重复;主索引、候选索引要求关键字唯一,唯一索引虽允许重复值,但只存储第一个出现的值。
49.在在VFP的SQL 查询中,用于分组统计的关键字是__________。
【答案】Group by
【解析】SQL查询中,Group by关键字用于按指定字段分组,配合函数Sum()、Avg()等实现分组统计。
50.报表设计器中,默认带区包含页标头带区、 和页注脚带区三个带区。
【答案】细节带区
【解析】报表设计器默认包含三个带区:页标头带区(每页顶部)、细节带区(显示表记录)、页注脚带区(每页底部)。
51.在VFP中,函数len(Substr("计算机考试", 3, 4))的返回值是__________。
【答案】4
【解析】Substr("计算机考试", 3, 4)的作用是从字符串"计算机考试"里从第3位开始截取长度为4的字符串,len()则是求指定字符串的长度。
52.在VFP中,循环语句For的结束标记是__________。
【答案】Endfor
【解析】VFP中For循环的语法为For<变量>=<初值>To<终值>[Step<步长>]...Endfor,结束标记为Endfor。
四、程序填空(共8空,每空4分,共32分)
53.编程实现:以下程序中的数组a包括10个整数元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行5个元素输出数组b。
#include <stdio.h>
int main( void)
{
int a[ 10],b[ 10], i;
for( i=0;i<10; i++)
scanf( " %d" ,&a[i]);
for( i=1;i<10; i++)
;
for(i=1;i<10;i++)
{ printf( " %5d" ,b[i]);
if ( )
printf( "
" );
}
}
【答案】①b[i] = a[i]-a[i-1] ②i % 5 == 0
【解析】 ①后项减前项存入b[i],即b[i] = a[i]-a[i-1]。②每行输出5个元素,当i%5==0时换行。
54.编程实现:输入3个数,求最大者,请填空。
#include"stdio.h"
int max(int x, int y)
{ int m;
if(x>y)
m=x;
else
m=y;
return ③ ;
}
main()
{ int a,b,c, d;
scanf( "%d%d%d",&a,&b,&c) ;
d= ④ ;
printf("%d",d);
}
【答案】③ m ④m(m(a, b), c)
【解析】 ③max函数返回m变量。 ④先求a和b的最大值,再与c比较,调用max(max(a,b),c)。
55.在房产销售表Fcxs.Dbf表中有字段“名称 C(10),产品类型 C(12),是否装修 C(10),单价 N(8,2)”,要求将“是否装修”字段的数据类型改为逻辑型;使用Select语句查询出各类房屋的平均销售单价。
Alter Table Fcxs ⑤
Select ⑥ From Fcxs Group By 产品类型
【答案】⑤Alter 是否装修L ⑥Avg(单价) As平均单价
【解析】将“是否装修”字段改为逻辑型(L),语法为Altertable<表名>Altercolumn<字段名><新类型>。按“产品类型”分组,用Avg(单价)计算各类房屋的平均单价,As用于设置结果列别名。
56.在表单“抽奖系统”中,已将表Zj.Dbf添加在数据环境中,Zj.Dbf表的结构为:手机号码 C(11)、姓名 C(6)。单击“开始”按钮后,则在文本框Text1中每隔0.5秒滚动显示“手机号码”,要求“手机号码”字段的后四位用“*”代替;当按“暂停”时,停止号码的滚动。
“开始”按钮的Click事件代码如下:
Thisform.Timer1.Enabled=.t.
Thisform.Timer1.Interval= ⑦
时钟控件Timer1的Timer事件代码为:
Thisform.Text1.Value= ⑧
Skip
If Eof()
Go Top
Endif
“暂停”按钮的Click事件代码如下:
Thisform.Timer1.Enabled=.f.
Thisform.Refresh
【答案】:⑦500 ⑧Substr(手机号码,1,7)+"****"或left(手机号码,7)+"****"
【解析】:Interval属性单位为毫秒,0.5秒即500毫秒,实现每隔0.5秒滚动显示号码。用函数Substr()或left()取手机号码前7位,后四位用"****"替换,实现隐私保护显示。
五、阅读程序(共4小题,每小题6分,共24分)
57.#include<stdio.h>
main()
{ char s[100]="the unit price of bananas is $2 per KG.";
int a[3]={0},i;
for(i=0;s[i]!='\0';i++)
if(s[i]>='0'&&s[i]<='9')
a[0]++;
else if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')
a[1]++;
else
a[2]++;
for(i=0;i<3;i++)
printf("%5d",a[i]);
printf("
");
}
程序运行结果:
【答案】1 25 5
【解析】 统计数字字符(仅'2')→ a[0]=1;统计字母字符(大小写字母共25个)→ a[1]=25其他字符(空格、$、.等)→ a[2]=5。
58.#include"stdio.h"
main( )
{ int i,x,y;i=x=y =0;
do{
++i;
if(i%2!=0)
{x=x+i;
i++;
}y=y+i++;
}while(i<=7);
printf("x=%d,y=%d
",x,y);
}运行结果:
【答案】x=1,y=20
【解析】i=1→x=1,i=2→y=2;i=3→i=4→y=6;i=5→i=6→y=12;i=7→i=8→y=20;最终x=1,y=20。
59.有Rsxx.Dbf表,其记录内容如下:
Use Rsxx
Index On 学历 Tag Xl Descending
Index On 入职津贴 Tag Rzjt
?姓名,入职津贴
Set Order To Xl
Skip -4
?姓名,入职津贴
程序的运行结果为:
【答案】钱图 150
刘方明 400
【解析】
Index on学历Tag xl descending按学历降序索引,学历字段为字符型,所以从高到低为:硕士、大专、博士、本科。值相同是记录按降序排列,既记录号顺序为8、3、2、7、1、6、5、4。Index On 入职津贴 Tag Rzjt 则按入职津贴升序排列,既记录号顺序为4、2、3、8、5、7、1、6,此时记录指针指向该索引下的首记录,故输出为记录号为4的记录(既钱图)。Set order to xl恢复学历索引顺序,但记录指针不发生移动,当执行ship -4,则是在当前索引下指针向上移动4条,故输出为记录号为7的记录(既刘方明)。
60.在Rsxx.Dbf表(记录与59题相同)中,执行下列程序
Select * From Rsxx Where “工程师” $ 职称 Into Table Xx
Use Xx
S=0
Scan
S=s+入职津贴
If s>=1000
Exit
Endif
Endscan
?”s=”+Str(s,6,1)
程序的运行结果为:
【答案】s=1150.0
【解析】Select * From rsxx where"工程师"$职称Into table xx筛选职称包含“工程师”的记录,符合条件的有:
王进(高级工程师,450)
周水玲(助理工程师,300)
吴政(工程师,400)
刘方明(工程师,400)
Scan循环累加入职津贴:
450(王进)→s=450(未≥1000,继续)
+300(周水玲)→s=750(未≥1000,继续)
+400(吴政)→s=1150(≥1000,执行Exit退出循环)
最终s=1150,正确结果应为s=1150.0。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$