2012辽宁省专升本计算机(visual foxpro语言)试卷。
第二部分:计算机高级语言部分(visual foxpro语言)
说明:试卷中使用的“客房”表、“客户”表、“客房类型”表和“入住”表结构和内容如下:(每道题使用此四表题目均使用原始数据,即不考虑各程序运行的影响)
客房。dbf
客房(客房号 (c,4),类型号 (c,1))
客户。dbf
客户(客户号 (c,4),身份证 (c,18),姓名 (c,8),性别 (c,2),工作单位 (c,20))
客户类型。dbf
客房类型(类型号 (c,1),类型名 (c,10),** (n,4,0))
入住。dbf
入住(客房号 (c,4),客户号 (c,4),入住日期 (d),退房日期 (d))
四、填空题(将正确答案填写到答题卡相应的位置上。每小题2分,共10分)
41.控件的(fontsize)属性,可用来设置文字的字号大小。
42. visual foxpro数据表可分为(自由表)和数据库表两种。
43.执行命令?left("计算机高级语言",6)+right("计算机高级语言",4)的结果是(计算机语言)。
44. 物理删除所有带删除标记记录的命令是(pack)。
45.在visual foxpro中,参照完整性规则包括更新规则、删除规则和(插入)规则。
五、阅读程序题(将正确的运行结果填到答题卡相应的位置上,每小题3分,共24分)
46.以下程序的运行结果是。
set talk off
clearx=4
do while x>=1
y=1do while yx*y
y=y+2enddo
x=x-2enddo
return
解析:本题考点为双重循环,程序执行过程分析如下:
当x=4时,满足外层循环条件x>=1,执行外层循环的循环体。
当y=1时,满足内层循环条件y在当前位置输出x*y的值,即输出4;然后执行y=y+2,即y=3
当y=3时,满足内层循环条件y在当前位置输出x*y的值,即输出12;然后执行y=y+2,即y=5
当y=5时,不满足内层循环条件y 转去执行语句x=x-2,即x=2
当x=2时,满足外层循环条件x>=1,执行外层循环的循环体。
当y=1时,满足内层循环条件y在当前位置输出x*y的值,即输出2;然后执行y=y+2,即y=3
当y=3时,不满足内层循环条件y 转去执行语句x=x-2,即x=0
当x=0时,不满足外层循环条件x>=1,退出外层循环,转去执行return语句,程序返回结束。
因此,本题最终输出结果为: 4 12 2
47.以下程序的运行结果是。
set talk off
clears=0存放求和结果的变量赋初值为0
for i=7 to 14 &&i值分别取时,执行循环体。
if mod(i,3)=0 .or. "3"$alltrim(str(i,3)) i值能被3整除或i的数位中有字符3
s=s+i &&则累加变量i的值到变量s中。
endifendfor
s输出s变量的值。
return
解析:本题属于典型的求和类型,主要考点有str函数、if分支和for循环结构。
1、for循环,省略了步长1,即省略了step 1。
for i=7 to 14 step 1
endfor
当i值分别取时,会执行循环体。
2、满足条件mod(i,3)=0表示i值能被3整除。
3、函数str(i,3)的功能是将数值i转换成3个宽度的对应字符串。alltrim(str(i,3))的功能去掉字符串的首尾空格。
条件:"3"$alltrim(str(i,3))的含义是字符3包含于i值所转换的字符串中,即i的数位中有字符3。
4、因此执行循环体时,如果i值能被3整除或i的数位中有字符3,则将i值累加到变量s中。
满足if条件的i值有和13。即s=9+12+13=34
本题最终运行结果为:34
48.以下程序的运行结果是。
set talk off
set heading off显示记录时,不显示记录号,影响list和display命令。
select b选择2区为当前工作区。
use 客房类型打开客房类型表。
index on 类型号 to kflxidx &&按类型号升序建立单索引,客房类型表为从表,从表必索引。
select a选择1区为当前工作区。
use 客房打开客房表(主表)
set relation to 类型号 into b &&与2区中客房类型表建立逻辑关联,按类型号相等的原则实现指针联动。
go 3指针指向记录号为3的记录1103,其类型号为2,则从表指针也指向类型号为2的记录。
display 客房号,b.类型名,b.** off &&显示记录,有off选项则不显示记录号。
close database关闭数据库。
set talk on
return
解析:本题属于典型的逻辑关联类型,主要考点有逻辑关联和别名工作区字段访问方法。
1、分清主表和从表。
1)按关键字段建立逻辑关联时,从表必索引,因此本题中客房类型表为从表。
2)执行set relation命令时,当前区中的表为主表,因此本题中客房表为主表;into短语后一定是从表,因此b区中的客房类型表为从表。
2、逻辑关联后,两表指针联动,即主表指针移动,从表指针按关键字相等的原则跟着移动。本题中逻辑关联的关键字为类型号,因此。
主表指针指向记录号为3的记录1103,其类型号为2,则从表指针也指向类型号为2的记录。
3、 别名工作区表字段的访问方法:
别名。字段名
别名->字段名。
本题运行结果为:1103 办公客房 280
49.以下程序的运行结果是。
set talk off
use 客户打开客户表,指针指向第一条记录。
store 0 to m,n存放计数结果的变量赋初值为0
do while .not. eof当指针没到文件尾,则执行循环体。
if 性别="男" then &&如果当前记录是男生。
m=m+1则变量m的值增加1
else否则,即当前记录是女生。
n=n+1则变量n的值增加1
endifskip指针下移一条记录。
enddo
m,n输出变量m和n的值。
use关闭当前工作区中的表。
解析:本题功能是统计表中男女人数,典型的计数类型。主要考点有if分支结构和do while循环结构。
1、用do while循环遍历表记录(逐个访问表中的记录,且只访问一次),此结构考题中经常出现。
use 客户
do while .not. eof()
skip enddo
2、循环体中的剩余的语句,除了skip以外的语句,本题中指下面的if结构,可理解为每遇到一个记录,如果当前记录是男生,则变量m的值增加1,如果当前记录是女生,则变量n的值增加1。
if 性别="男" then &&如果当前记录是男生。
m=m+1则变量m的值增加1
else否则,即当前记录是女生。
n=n+1则变量n的值增加1
endif3、计数类问题总结:计数变量必赋初值为0;循环体中的计数表达式形如:m=m+1
本题运行结果为: 2 3
50.以下程序的运行结果是。
set talk off
set heading off显示记录时不显示字段名,影响list和display命令。
use 客户打开客户表。
copy structure to kh01 fields 客户号,姓名,性别 &&复制客户表的结构生成新表kh01,新表中只有客户号,姓名,性别三个字段。
2023年辽宁专升本计算机试题
第一部分计算机基础部分。一单项选择题。1 以下外设中,既可作为输入设备又可作为输出设备的是 a 显示器 b 键盘 c磁盘驱动器 d 激光打印机。2 通常说一台微机的内存容量为8m,指的是 a 8m位 b 8m字节 c 8m字 d 8000k字。3 一个汉字的国际码用2个字节来表示,每个字节的最高位分...
辽宁专升本2023年计算机模拟
辽宁专升本2009年计算机 基础知识 试卷及答案。第一部分 计算机基础知识部分。一 单选题。1 在微型计算机中,bit的中文含义是。a 二进制位b 字c 字节d 双字。2 将八进制数 1000 o转换成十进制数是。a 256b 512c 1000d 1024 3 汉字国际码 gb2312 80 规定...
专升本计算机2023年
经济法 复习要点。经济法 复习要点。第一章 经济法的基础理论。考试要点 一 经济法的概念 调整对象。二 经济法律关系的概念 特征。第二章 公司法。考试要点 一 公司的概念。二 公司的权利能力。三 公司章程。四 公司人格否认制度。五 股东权。六 的设立条件。七 出资证明书。八 的组织机构之间的关系。九...