第8期2019辽宁专升本计算机试卷VF语言部分

发布 2020-05-15 09:17:28 阅读 2802

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年

经济法 复习要点。经济法 复习要点。第一章 经济法的基础理论。考试要点 一 经济法的概念 调整对象。二 经济法律关系的概念 特征。第二章 公司法。考试要点 一 公司的概念。二 公司的权利能力。三 公司章程。四 公司人格否认制度。五 股东权。六 的设立条件。七 出资证明书。八 的组织机构之间的关系。九...