内容正文:
重庆市高等职业教育分类考试
计算机类专业综合理论测试模拟试题(十)
(满分200分,考试时间120分钟)
一、单项选择题(共20个小题,每小题3分,共60分)
1.欧洲属于( )。
A.局域网 B.城域网
C.广域网 D.因特网
2. Windows Server 2012 R2的企业版支持( )个用户数量。
A.15 B.25
C.35 D.不限
3.数据链路层的数据单元是( )。
A.数据包 B.数据段
C.比特 D.数据帧
4.( )不属于路由器的安全特性。
A.身份认证 B.信息隐藏
C.路径选择 D.数据加密
5.为了防止数据和应用程序文件被意外删除和破坏,针对应用程序文件夹应为用户或组授予( )权限。
A.读取 B.修改
C.读取及运行 D.写入
6.DNS服务器的区域类型不包括( )。
A.辅助区域 B.存根区域
C.主要区域 D.暂存区域
7.在浏览器中的( )选项卡可以更改主页地址。
A.常规 B.安全
C.内容 D.高级
8.网络软件故障不包括( )。
A.系统故障 B.机器故障
C.感染病毒 D.设置故障
9.在 C语言中,下列运算符中优先级最低的是( )。
A.+ B.<
C.*= D.?:
10.在 C语言中,若int x=11;则语句printf("%d",x%=3);的输出结果是( )。
A.0 B.1
C.3 D.2
11.在 C语言中,下列属于分支结构的关键字是( )。
A.while B.switch
C.for D.break
12.在 C语言中,若int a=12,s,i;则执行for(i=s=0;i<4;i++,s+=a/i);程序段后,s的值是( )。
A.0 B.22
C.12 D.25
13.在 C语言中,下列关于数组的定义不正确的语句是( )。
A.int a[5]; B.char a[]={C ,h,i,n,a};
C.int a[10]={1,6,8,4}; D.char a[3];
14.在 C语言中,包含库函数sqrt()声明的头文件是( )。
A.stdio.h B.stdlib.h
C.math.h D.time.h
15.在VFP中,下列属于数据库系统组成的是( )。
A.数据库、DBMS、用户、计算机系统 B.数据库、操作系统、用户
C.DBMS、操作系统、硬件 D.数据库、文本文件、用户
16.在VFP中,以下叙述正确的是( )。
A.随数据表的打开而自动打开的索引会自动生效
B.Set Order To 0命令是取消主控索引,表中记录内容仍按逻辑顺序输出
C.只要指定主控索引,就不能更改
D.数据表中无重复值的字段,都可以用来建立主索引
17.SQL 语句中,删除表的命令是( )。
A.Drop Table B.Delete Table
C.Remove Table D.Clear Table
18.在VFP中,若要新建一个名为ks.dbf的数据表,向该表增加字段“姓名 C(6),则正确的语句是( )。
A.Create table ks add 姓名 C(6)
B.Alter table ks 姓名 C(6)
C.Alter table ks add 姓名 C(6)
D.Create table ks 姓名 C(6)
19.在VFP中,以下选项中不是报表的常规布局类型的是( )。
A.列报表 B.多对多报表 C.行报表 D.一对多报表
20.在VFP中,若要为命令按钮Cmd设置标题为“确定”,并定义一个热键“Y”,正确的代码是( )。
A.Thisform.cmd.caption=“确定 Y” B.Thisform.cmd.caption=“确定/<Y”
C.Thisform.cmd.caption=“确定\<Y” D.Thisform.cmd.caption=“确定/>Y”
二、判断题(共12个小题,每小题2分,共24分)
21.通过宽带上网的用户一般是使用固定IP地址。( )
22.网络中使用的双绞线由4对线组成,电话中使用的双绞线由2对线组成。( )
23.数据帧由“目的IP地址”“源IP地址”“净载数据”等部分组成。( )
24.可将多个网络打印机同时设置为默认打印机。( )
25.多个Web站点可以共用一个IP地址来提供服务。( )
26.NAT服务器至少需要2个网卡。( )
27.在C语言中,字符型数据’A’+3结果是’D’。( )
28.在 C语言中,若int a[5]={1,2,3,4,5};则表达式a[1]+a[3]的值是6。( )
29.在 C语言中,不同函数中可以使用相同名字的变量。( )
30.在VFP中,候选索引的关键字值可以重复。( )
31.在VFP中,函数Reccount()用于返回表的记录总数。( )
32.在VFP的表单中,属性Picture用于设置背景图片。( )
三、填空题(共20个小题,每小题3分,共60分)
33.信道中的信号在传输或处理过程中频带宽度的简称是 。
34.根据服务器的作用,可分为应用程序服务器、打印服务器和 。
35.子网掩码中“1”对应IP地址的 地址。
36.网络设备的初次配置一般采用 方式。
37.使用 命令可把文件系统FAT分区转化为NTFS分区。
38.DHCP服务器的 是一个合法的IP地址范围。
39.电子邮件地址是由 和域名两部分组成。
40.在Windows Server 2012 R2中,执行regedit命令进入 编辑窗口。
41.在 C语言中,若int x=65;则执行语句printf("%c",x+32);的输出结果是 。
42.在C语言的顺序结构中,程序中的每条语句必须执行且只能执行 次。
43.在C语言中,执行语句int n=1;if(n=5)n++;n--;后,变量n的值是 。
44.在 C语言中, 语句能中断本次循环,直接进入下一次循环。
45.在 C语言中,若int i=0,a[10]= {1,2,3,4,5};则 执 行 程 序 段 while(a[i])i+ +;后,i的 值 是 。
46.在 C语言中,变量从作用域的范围角度可分为 变量和局部变量。
47.在VFP中,字符型字段的最大宽度是__________字节。
48.在VFP中,参照完整性规则中可设置更新规则、__________和插入规则3中规则
49.函数Len("中国重庆")+Val("2.02e3abc")的返回值是__________。
50.在VFP中,报表的组成由数据源和 。
51.在Sql_Select语句的Order By 子句中,用 表示降序输出。
52.在 VFP中,文本框控件获得焦点事件是___________。
四、程序填空(共8空,每空4分,共32分)
53.编程实现:在数组a中查找最大值的位置。
#include<stdio.h>
main()
{ Int a[10],i,max,pos;
printf("请输入10个整数:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
① ;
for(i=1;i<10;i++)
if( ② )
{ max=a[i];
pos=i;
}
printf("最大值的位置是:%d
",pos);
}
54.编程实现:输入一个整数,判断其是否是回文数。
#include<stdio.h>
int fun(int n)
{ int m=0;
while(n>0)
{ ③ ;
n/=10;
}
return m;
}
main()
{ int m,n;
scanf("%d",&n);
if( ④ )
printf("%d是回文数",m);
else
printf("%d不是回文数",m);
}
55.在zgxx.dbf中有工号 c(4),姓名 c(6),性别 c(2),是否党员 L,工资 n(7,1)等字段。要求使用SQL语句完成以下功能:(1)将工资的小数位去掉,整数位数不变;(2)查询工资最高的党员信息。
Alter Table zgxx ⑤
Select * From zgxx ⑥ Order By 工资 Descending Top 1
56.在表单form1中有标签三个,文本框三个,命令按钮两个,如图所示。数据表sp.dbf中包含“商品名称 C(10)、单价 N(5,2)、商品类型 C(10)等字段”,该表已添加到数据环境中。要求在text3中输入商品名称,单击“查找”按钮查找数据表中是否有该商品名称,若找到,则在text1、text2中分别显示商品名称及单价,若没找到,则弹出消息框“没有匹配的记录内容”。
“查找”按钮的click事件代码为:
locate for ⑦
if not found()
⑧
else
thisform.refresh
endif
“取消”按钮的click事件代码为:
Thisform.release
五、阅读程序(共4小题,每小题6分,共24分)
57.#include<stdio.h>
main()
{ int i=1,x,s=0;
scanf("%d",&x);
while(i<=x/2)
{ if(x%i==0)
s=s+i;
i++;
}
printf("s=%d",s);
}
输入12时,运行结果
58.#include<stdio.h>
main()
{ char ch[10],ch1[10];
int i=0,t;
gets(ch);
while(ch[i]!='\0')
{ if(ch[i]>='A'&&ch[i]<='Z')
ch1[i]=ch[i]+32;
else if(ch[i]>='0'&&ch[i]<='9')
ch1[i]='0'+('9'-ch[i]);
else
ch1[i]=ch[i];
i++;
}
ch1[i]='\0';
puts(ch1);
}
输入CQ7974时,运行结果
59.在商品销售表xs.dbf表中有编号(C,3)、产品名称(C,8)、数量(N,3)、单价(C,5,1)字段,数据记录如表所示。
Select 产品名称,单价 from xs where 单价>=300 order by 单价descending
执行该命令后,浏览窗口所显示的结果是:
60.设有一数据表score.dbf,其结构和记录内容如下所示:
Use score
scan
If 团员否=.t.
Y=year(Date())-Year(出生日期) &&假设当前年份为2025
?姓名,y
endif
Skip
Endscan
Use
程序执行结果为
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
重庆市高等职业教育分类考试
计算机类专业综合理论测试模拟试题(十)
(满分200分,考试时间120分钟)
一、单项选择题(共20个小题,每小题3分,共60分)
1.欧洲属于( )。
A.局域网 B.城域网
C.广域网 D.因特网
【答案】C
【解析】欧洲地域广阔,跨多个国家和地区,属于广域网(WAN)覆盖范围;局域网(LAN)适用于小范围(如家庭),城域网(MAN)适用于城市,因特网是全球互联的广域网集合,欧洲作为地理区域本身属于广域网范畴,故选C。
2. Windows Server 2012 R2的企业版支持( )个用户数量。
A.15 B.25
C.35 D.不限
【答案】B
【解析】Windows Server 2012 R2企业版对用户数量支持数为25个,适合中型企业;基础版支持15个用户数量;标准版和数据中心版对用户数量无限制。
3.数据链路层的数据单元是( )。
A.数据包 B.数据段
C.比特 D.数据帧
【答案】D
【解析】OSI模型中,数据链路层的数据单元是数据帧;数据包是网络层,数据段是传输层,比特是物理层。
4.( )不属于路由器的安全特性。
A.身份认证 B.信息隐藏
C.路径选择 D.数据加密
【答案】C
【解析】路由器的安全特性包括身份认证(防止未授权访问)、信息隐藏(屏蔽内部网络细节)、数据加密(保护传输数据);路径选择是路由器的核心功能(非安全特性),用于确定数据传输路径。
5.为了防止数据和应用程序文件被意外删除和破坏,针对应用程序文件夹应为用户或组授予( )权限。
A.读取 B.修改
C.读取及运行 D.写入
【答案】C
【解析】为防止应用程序文件夹被意外删除,应授予“读取及运行”权限(仅允许查看,无修改或删除权限);“修改”“写入”权限可能导致文件被篡改,“读取”是针对数据。
6.DNS服务器的区域类型不包括( )。
A.辅助区域 B.存根区域
C.主要区域 D.暂存区域
【答案】D
【解析】DNS服务器的区域类型包括主要区域(可修改)、辅助区域(从主要区域复制)、存根区域(仅含必要记录);暂存区域不是DNS标准区域类型。
7.在浏览器中的( )选项卡可以更改主页地址。
A.常规 B.安全
C.内容 D.高级
【答案】A
【解析】浏览器的“常规”选项卡可设置主页地址;“安全”用于配置安全级别,“内容”管理证书等,“高级”设置浏览器高级功能。
8.网络软件故障不包括( )。
A.系统故障 B.机器故障
C.感染病毒 D.设置故障
【答案】B
【解析】网络软件故障包括系统故障(如操作系统错误)、感染病毒(恶意软件)、设置故障(如配置错误);机器故障属于硬件故障(如设备损坏)。
9.在 C语言中,下列运算符中优先级最低的是( )。
A.+ B.<
C.*= D.?:
【答案】C
【解析】运算符的优先级初等运算——单目运算符——算术运算符(先乘除取模,后加减)——关系运算符——逻辑运算符(不包括!)——条件运算符——赋值运算符——逗号运算符。
10.在 C语言中,若int x=11;则语句printf("%d",x%=3);的输出结果是( )。
A.0 B.1
C.3 D.2
【答案】D
【解析】x%=3即x=x%3,x=11%3结果为2。
11.在 C语言中,下列属于分支结构的关键字是( )。
A.while B.switch
C.for D.break
【答案】B
【解析】C语言用if命令和switch命令来实现程序的分支流程控制。
12.在 C语言中,若int a=12,s,i;则执行for(i=s=0;i<4;i++,s+=a/i);程序段后,s的值是( )。
A.0 B.22
C.12 D.25
【答案】D
【解析】已知int a=12,s,i; ①当i=0,执行表达式3中i++; s+=a/i;后i=1; s=12;②当i=1,执行表达式3中i++; s+=a/i;后i=2; s=18;③当i=2,执行表达式3中i++; s+=a/i;后i=3; s=22;④当i=3,执行表达式3中i++; s+=a/i;后i=4; s=25;
13.在 C语言中,下列关于数组的定义不正确的语句是( )。
A.int a[5]; B.char a[]={C ,h,i,n,a};
C.int a[10]={1,6,8,4}; D.char a[3];
【答案】B
【解析】char a[]={C ,h,i,n,a}; 定义的数组为字符型,初始值列表中的数据应该为字符字面量,应该加上字符字面量的定界符单引号,正确形式为char a[]={‘C’ ,’h’,’i’,’n’,’a’};
14.在 C语言中,包含库函数sqrt()声明的头文件是( )。
A.stdio.h B.stdlib.h
C.math.h D.time.h
【答案】C
【解析】stdio.h 包含的常用函数有scanf( ),printf( ),getchar( ),puthcar( );stdlib.h包含的常用函数有srand( ),rand( );math.h包含的常用函数有sqrt( );time.h包含的常用函数有time( )。
15.在VFP中,下列属于数据库系统组成的是( )。
A.数据库、DBMS、用户、计算机系统 B.数据库、操作系统、用户
C.DBMS、操作系统、硬件 D.数据库、文本文件、用户
【答案】A
【解析】数据库系统的核心组成包括数据库(数据集合)、数据库管理系统(DBMS,如VFP)、用户(操作人员)。B中“操作系统”是运行环境,非组成部分;C中“操作系统、硬件”属于硬件和软件环境;D中“文本文件”与数据库系统无关。
16.在VFP中,以下叙述正确的是( )。
A.随数据表的打开而自动打开的索引会自动生效
B.Set Order To 0命令是取消主控索引,表中记录内容仍按逻辑顺序输出
C.只要指定主控索引,就不能更改
D.数据表中无重复值的字段,都可以用来建立主索引
【答案】B
【解析】A错误,随数据表打开的索引(如结构复合索引)不会自动生效,需要使用Set Order To 指定主控索引才生效;B正确,Set Order To 0取消主控索引,记录按物理顺序(逻辑顺序)输出;C错误,主控索引可通过Set Order To重新指定;D错误,主索引要求字段值无重复且仅适用于数据库表(自由表不能建立主索引)。
17.SQL 语句中,删除表的命令是( )。
A.Drop Table B.Delete Table
C.Remove Table D.Clear Table
【答案】A
【解析】SQL中删除表的命令是Drop Table;Delete Table语法错误(Delete用于删除记录);Remove Table是VFP中移出数据库表的命令;Clear Table非VFP命令。
18.在VFP中,若要新建一个名为ks.dbf的数据表,向该表增加字段“姓名 C(6),则正确的语句是( )。
A.Create table ks add 姓名 C(6)
B.Alter table ks 姓名 C(6)
C.Alter table ks add 姓名 C(6)
D.Create table ks 姓名 C(6)
【答案】:C
【解析】:向表添加字段命令格式:
Alter Table <表名> Add <字段名> <字段类型> [(宽度[,小数位数)]
[Primary Key <字段名>];
[Default <常量表达式>];
[Check(<表达式>) [Error <提示信息>]]
功能:向指定数据表添加一个新字段。
19.在VFP中,以下选项中不是报表的常规布局类型的是( )。
A.列报表 B.多对多报表 C.行报表 D.一对多报表
【答案】B
【解析】VFP报表的常规布局类型包括列报表(一条记录占一行)、行报表(一条记录的字段横向排列)、一对多报表(主表一条记录对应子表多条记录)。“多对多报表”不属于常规布局。
20.在VFP中,若要为命令按钮Cmd设置标题为“确定”,并定义一个热键“Y”,正确的代码是( )。
A.Thisform.cmd.caption=“确定 Y” B.Thisform.cmd.caption=“确定/<Y”
C.Thisform.cmd.caption=“确定\<Y” D.Thisform.cmd.caption=“确定/>Y”
【答案】C
【解析】命令按钮的Caption属性中,热键通过\<定义(如“确定<Y”表示热键为Alt+Y)。A无热键定义;B属性名错误;D符号错误(应为\<)。
二、判断题(共12个小题,每小题2分,共24分)
21.通过宽带上网的用户一般是使用固定IP地址。( )
【答案】错
【解析】宽带上网用户通常使用动态IP地址(由ISP的DHCP服务器分配),固定IP地址多用于服务器或企业用户。
22.网络中使用的双绞线由4对线组成,电话中使用的双绞线由2对线组成。( )
【答案】错
【解析】网络双绞线(如Cat5e)由4对线(8根线)组成,电话双绞线由1对线(2根线)组成,表述正确。
23.数据帧由“目的IP地址”“源IP地址”“净载数据”等部分组成。( )
【答案】错
【解析】数据帧是数据链路层的单元,包含“帧头”“数据部分”“帧尾”三部分;“目的IP地址”“源IP地址”属于网络层的数据包。
24.可将多个网络打印机同时设置为默认打印机。( )
【答案】错
【解析】一台计算机只能设置一个默认打印机,默认打印机是系统优先使用的设备,无法同时设置多个。
25.多个Web站点可以共用一个IP地址来提供服务。( )
【答案】对
【解析】多个Web站点可通过不同端口(如80、8080)共用一个IP地址,浏览器通过端口区分不同站点。
26.NAT服务器至少需要2个网卡。( )
【答案】对
【解析】NAT服务器需要至少2个网卡:一个连接内部网络(私有IP),一个连接外部网络(公有IP),实现地址转换。
27.在C语言中,字符型数据’A’+3结果是’D’。( )
【答案】错
【解析】字符型数据在计算机中存储的是它的ASCII码。ASCII码本质上是整型数据,因此,字符可以加上或减去一个整数,结果是另一个字符的ASCII码。
28.在 C语言中,若int a[5]={1,2,3,4,5};则表达式a[1]+a[3]的值是6。( )
【答案】对
【解析】已知int a[5]={1,2,3,4,5};即a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5;a[1]+a[3]即2+4结果为6。
29.在 C语言中,不同函数中可以使用相同名字的变量。( )
【答案】对
【解析】不同函数中可以使用相同的变量名,它们之间仅名字相同占用不同的内存单元。
30.在VFP中,候选索引的关键字值可以重复。( )
【答案】错
【解析】候选索引要求关键字值唯一(不可重复),与主索引的区别是一个表可建立多个候选索引。因此该说法错误。
31.在VFP中,函数Reccount()用于返回表的记录总数。( )
【答案】对
【解析】Reccount()函数的功能是返回当前表的记录总数,无论记录是否被筛选,均返回全部记录数。
32.在VFP的表单中,属性Picture用于设置背景图片。( )
【答案】对
【解析】表单的Picture属性用于指定背景图片,可通过该属性设置表单的背景图像。
三、填空题(共20个小题,每小题3分,共60分)
33.信道中的信号在传输或处理过程中频带宽度的简称是 。
【答案】带宽
【解析】带宽是信道频带宽度的简称,衡量数据传输能力(单位通常为bit/s)。
34.根据服务器的作用,可分为应用程序服务器、打印服务器和 。
【答案】文件服务器
【解析】服务器按作用分为应用程序服务器(运行应用)、打印服务器(管理打印)、文件服务器(共享文件)等。
35.子网掩码中“1”对应IP地址的 地址。
【答案】网络
【解析】子网掩码中“1”对应IP地址的网络位(标识网络),“0”对应主机位(标识主机)。
36.网络设备的初次配置一般采用 方式。
【答案】本地管理
【解析】网络设备初次配置(如路由器、交换机)一般通过Console口本地连接控制台进行,后续可远程管理。
37.使用 命令可把文件系统FAT分区转化为NTFS分区。
【答案】convert
【解析】Windows中,`convert`命令可将FAT分区转换为NTFS分区(如`convert C: /fs:ntfs`),且不丢失数据。
38.DHCP服务器的 是一个合法的IP地址范围。
【答案】作用域
【解析】DHCP服务器的作用域是一个合法的IP地址范围(如192.168.1.100-192.168.1.200),用于分配给客户机。
39.电子邮件地址是由 和域名两部分组成。
【答案】用户名(或账号)
【解析】电子邮件地址格式为“用户名@域名”,如“user@example.com”,由用户名和域名两部分组成。
40.在Windows Server 2012 R2中,执行regedit命令进入 编辑窗口。
【答案】注册表
【解析】在Windows Server 2012 R2中,`regedit`命令用于打开注册表编辑窗口,用于修改系统配置信息。
41.在 C语言中,若int x=65;则执行语句printf("%c",x+32);的输出结果是 。
【答案】a
【解析】已知x=65,x+32即65+32=97,printf("%c",x+32);输出ASCII码为97的字符即’a’。
42.在C语言的顺序结构中,程序中的每条语句必须执行且只能执行 次。
【答案】一
【解析】顺序结构程序中的每条语句必须执行且只能执行一次,没有执行不到或重复执行的语句。
43.在C语言中,执行语句int n=1;if(n=5)n++;n--;后,变量n的值是 。
【答案】5
【解析】int n=1;if(n=5)n++;n--;把5赋值给n,n值为5C语言规定非0值为真,执行n++,n值变为6,再执行n--,n值自减为5。
44.在 C语言中, 语句能中断本次循环,直接进入下一次循环。
【答案】continue
【解析】continue语句的作用是提前结束本次循环周期的执行而开始下一个循环周期。流程将跳过continue语句后到循环体结束的所有语句。
45.在 C语言中,若int i=0,a[10]= {1,2,3,4,5};则 执 行 程 序 段 while(a[i])i+ +;后,i的 值 是 。
【答案】5
【解析】已知int i=0,a[10]={1,2,3,4,5};,a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5,a[5]=0,。while(a[i])等价于while(a[i]!=0),a[5]值为0,循环结束。
46.在 C语言中,变量从作用域的范围角度可分为 变量和局部变量。
【答案】全局
【解析】变量在程序中允许使用的范围称为作用域。根据变量作用域的不同,变量可以分为局部变量和全局变量。
47.在VFP中,字符型字段的最大宽度是__________字节。
【答案】254
【解析】在VFP中,字符型(Character)字段的最大宽度为254字节,用于存储文本字符。
48.在VFP中,参照完整性规则中可设置更新规则、__________和插入规则3中规则
【答案】删除规则
【解析】参照完整性规则包括三种:更新规则(修改主表关键字时的规则)、删除规则(删除主表记录时的规则)、插入规则(向子表插入记录时的规则)。
49.函数Len("中国重庆")+Val("2.02e3abc")的返回值是__________。
【答案】2028.00
【解析】Len("中国重庆"):4个汉字,每个汉字占2字节,总长度为4×2=8;Val(<ExpC>):将数字字符串转成数值,遇到非法数字字符时,转换终止小数并四舍五人,默认保留2位小数故Val("2.02e3abc"):2.02e3即2020,后续“abc”被忽略,结果为2020.00;总和为8+2020.00=2028.00。
50.在VFP中,报表的组成由数据源和 。
【答案】布局
【解析】报表由两部分组成:数据源(提供数据的表或查询)和布局(数据在报表中的显示格式和结构)。
51.在Sql_Select语句的Order By 子句中,用 表示降序输出。
【答案】Desc(或Descending)
【解析】SQL的OrderBy子句中,Asc(默认)表示升序,Desc(或Descending)表示降序。
52.在 VFP中,文本框控件获得焦点事件是___________。
【答案】GotFocus
【解析】文本框的GotFocus事件在控件获得焦点(如用户点击文本框)时触发,LostFocus事件在失去焦点时触发。
四、程序填空(共8空,每空4分,共32分)
53.编程实现:在数组a中查找最大值的位置。
#include<stdio.h>
main()
{ Int a[10],i,max,pos;
printf("请输入10个整数:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
① ;
for(i=1;i<10;i++)
if( ② )
{ max=a[i];
pos=i;
}
printf("最大值的位置是:%d
",pos);
}
【答案】①max=a[0],pos=0 ②max<a[i]
【解析】 在10个数中查找最大值及其位置,①将第一个元素赋值给最大值并将其下标赋值给位置max=a[0],pos=0 ,②如果最大值小于数组元素max<a[i]。
54.编程实现:输入一个整数,判断其是否是回文数。
#include<stdio.h>
int fun(int n)
{ int m=0;
while(n>0)
{ ③ ;
n/=10;
}
return m;
}
main()
{ int m,n;
scanf("%d",&n);
if( ④ )
printf("%d是回文数",m);
else
printf("%d不是回文数",m);
}
【答案】③ m=m*10+n%10 ④fun(n)= =n
【解析】回文数是指正序(从左向右)和倒序(从右向左)读都相同的整数。 ③被调函数将此数逆序重组m=m*10+n%10 ,④当逆序的数等于该数本身则该数是回文数,即返回值等于输入的数,fun(n)==n。
55.在zgxx.dbf中有工号 c(4),姓名 c(6),性别 c(2),是否党员 L,工资 n(7,1)等字段。要求使用SQL语句完成以下功能:(1)将工资的小数位去掉,整数位数不变;(2)查询工资最高的党员信息。
Alter Table zgxx ⑤
Select * From zgxx ⑥ Order By 工资 Descending Top 1
【答案】⑤Alter 工资N(5) ⑥Where是否党员=.T.
【解析】原工资字段为N(7,1)(带1位小数),需修改为无小数位,且整数部分位数不变,故宽度为5(N(5)),在SQL 语句中修改字段类型使用Alter子句。需查询“党员”信息,条件为是否党员=.T.,结合Order By工资Descending Top 1获取工资最高的记录。
56.在表单form1中有标签三个,文本框三个,命令按钮两个,如图所示。数据表sp.dbf中包含“商品名称 C(10)、单价 N(5,2)、商品类型 C(10)等字段”,该表已添加到数据环境中。要求在text3中输入商品名称,单击“查找”按钮查找数据表中是否有该商品名称,若找到,则在text1、text2中分别显示商品名称及单价,若没找到,则弹出消息框“没有匹配的记录内容”。
“查找”按钮的click事件代码为:
locate for ⑦
if not found()
⑧
else
thisform.refresh
endif
“取消”按钮的click事件代码为:
Thisform.release
【答案】⑦ 商品名称=Alltrim(Thisform.Text3.Value)
⑧ MessageBox("没有匹配的记录内容")
【解析】“查找”按钮需根据Text3中输入的商品名称匹配表中记录,Alltrim用于去除首尾空格,确保匹配准确。若未找到记录(notfound()),需弹出指定提示信息,使用MessageBox函数实现。
五、阅读程序(共4小题,每小题6分,共24分)
57.#include<stdio.h>
main()
{ int i=1,x,s=0;
scanf("%d",&x);
while(i<=x/2)
{ if(x%i==0)
s=s+i;
i++;
}
printf("s=%d",s);
}
输入12时,运行结果
【答案】16
【解析】 该程序是输入一个整数,输出[1,x/2]范围内的因子之和,即1+2+3+4+6=16。
58.#include<stdio.h>
main()
{ char ch[10],ch1[10];
int i=0,t;
gets(ch);
while(ch[i]!='\0')
{ if(ch[i]>='A'&&ch[i]<='Z')
ch1[i]=ch[i]+32;
else if(ch[i]>='0'&&ch[i]<='9')
ch1[i]='0'+('9'-ch[i]);
else
ch1[i]=ch[i];
i++;
}
ch1[i]='\0';
puts(ch1);
}
输入CQ7974时,运行结果
【答案】cq2025
【解析】 输入“CQ7974”在ch数组中,当i=0时,ch[0]=’C’,将其转换为小写字母’c’后赋值给ch1[i];当i=1时,ch[0]=’Q’,将其转换为小写字母’q’后赋值给ch1[i];当i=2时,ch[0]=’7’,ch1[i]='0'+('9'-ch[i]); ch1[2]的值为’2’;当i=3时,ch[0]=’9’,ch1[i]='0'+('9'-ch[i]); ch1[3]的值为’0’;当i=4时,ch[0]=’7’,ch1[i]='0'+('9'-ch[i]); ch1[3]的值为’0’;当i=5时,ch[0]=’4’,ch1[i]='0'+('9'-ch[i]); ch1[2]的值为’5’;。
59.在商品销售表xs.dbf表中有编号(C,3)、产品名称(C,8)、数量(N,3)、单价(C,5,1)字段,数据记录如表所示。
Select 产品名称,单价 from xs where 单价>=300 order by 单价descending
执行该命令后,浏览窗口所显示的结果是:
【答案】 产品名称 单价
张裕 568.0
拉菲 528.0
玛莎诺娅 388.0
【解析】命令筛选“单价≥300”的记录,并按单价降序排列。符合条件的记录为:
张裕(568.0)、拉菲(528.0)、玛莎诺娅(388.0),故浏览窗口显示:
产品名称:张裕、拉菲、玛莎诺娅;单价:568.0、528.0、388.0。
60.设有一数据表score.dbf,其结构和记录内容如下所示:
Use score
scan
If 团员否=.t.
Y=year(Date())-Year(出生日期) &&假设当前年份为2025
?姓名,y
endif
Skip
Endscan
Use
程序执行结果为
【答案】 王红梅 38
刘志红 38
【解析】程序遍历score.dbf,筛选“团员否=.T.”的记录,计算年龄(当前年份-出生年份)并输出姓名和年龄。
假设当前年份为2025(由王红梅出生日期1987年,年龄2015-1987=28推算),团员否为.T.的记录包括王红梅(38岁)、刘志红(38岁)等,故输出结果为:
王红梅38刘志红38。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$