1字符串精确比较运算符"==",只有当两个字符串完全相同时,才会是逻辑真,所以X==Y为逻辑假;子串包含测试运算符$,如果运算符前的字符串是运算符后的字符串的一个子字符串,则为逻辑真,所以X$Y为逻辑真;大于等于运算符>=,是对两个字符串自左向右逐个进行比较,一旦发现两个对应字符不同,就根据两个字符的排序序列决定两个字符串的大小,X、Y的前两个字符相同,所以比较第3个字符,由于X只有两个字符,则第3位X小于Y,所以X小于Y,故X>=Y为逻辑假;X<>Y为逻辑真。
由以上可得:A)选项中,由于NOT的优先级高于AND,所以先比较NOT(X==Y)为逻辑真,由于X$Y也为逻辑真,所以NOT(X==Y)AND
(X$Y)为逻辑真。B)选项中,由于NOT的优先级高于OR,所以先比较NOT(X$Y)为逻辑假,由于X<>Y也为逻辑真,所以NOT(X$Y)OR (X<>Y)为逻辑真。C)选项中,X>=Y为逻辑假,则NOT(X>=Y)为逻辑真。D)选项中,X$Y也为逻辑真,则NOT(X$Y)为逻辑假。
2SELECT短语中除了包含表中的列及其构成的表达式外,还可以包括常量等其他元素,在SELECT短语中可以使用别名,并规定了结果集中的列顺序,如果FROM短语中引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定。
3组合框与列表框类似,也是用于提供一组条目供用户从中选择。列表框属性对组合框同样适用(除MultiSelect外),并且具有相似的含义和用法。主要区别在于:
①对于组合框来说,通常只有一个条目是可见的。而列表框可以看到多个条目,还可以拖动滚动条看到更多的条目。
②组合框不提供多重选择的功能,没有MultiSelect属性。而列表框有多重选择的功能。
③组合框有两种形式:下拉组合框和下拉列表框。通过设置Style 属性来选择想要的形式:0表示选择下拉组合框。用户可从列表中选择条目,又可以在编辑区内输入;2表示选择下拉列表框。用户只能从列表中选择条目。
4自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。
5iif函数测试逻辑表达式的值,若为逻辑真,函数返回前表达式的值,否则返回后表达式的值;Len函数中一个中文字符占两个字符,所以Y的值为4,Y<4为假,iif()的结果为"女"。
6LEFT(<;字符表达式>,<;数值表达式>)功能是从字符表达式左边开始,截取<;数值表达式>指定长度的字符串。
RIGHT(<;字符表达式>,<;数值表达式>):返回一个字符串右边的若干字符,返回值是字符型。一个汉字在计算机中占两个字符,如果要取得一个完整的汉字字符,必须指定字符长度为2。
AT(<;字符串表达式1>,<;字符串表达式2>)的函数值为数值型。
7A)选项的函数返回值是数值型,答案不正确;B)选项中,由于中文字符在Visual FoxPro中占两个字符,所以RIGHT(a,1)也不正确,C)选项中的表达式格式不正确,D)选项中b的值为"大家",RIGHT(a,2)的值为"好",所以D)选项的答案正确
8EMPTY(<;表达式>)根据指定表达式的运算结果是否为"空"值,返回逻辑真(.T.)或逻辑假(.F.),这里所指的"空"值与NULL值是两个不同的概念,函数EMPTY(.NULL.)的返回值为逻辑假,所以A)选项为逻辑假;LIKE(<;字符串表达式1>,<;字符串表达式2>)比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假,其中字符串表达式1中可包含通配符*和?,*表示若干个任意字符,?表示任意一个字符,所以LIKE(′xy?′, ′xyz′)为逻辑真;AT(<;字符串表达式1>,<;字符串表达式2>)的函数值为数值型,C)选项不正确;ISNULL(<;表达式>)判断一个表达式的运算结果是否为NULL值,若是NULL值则返回逻辑真,否则返回逻辑假,SPACE(<;数值表达式>)返回由指定数目的空格组成的字符串,所以SPACE(0)为空字符串,
ISNULL(SPACE(0) )为逻辑假。
9本题考查的是SQL操作语句的删除功能。删除记录命令的标准格式为:DELETE FROM <;数据表名> WHERE <;逻辑表达式>。其中FROM指定从哪个表中删除记录,WHERE指定被删除的记录所满足的
条件,如果不使用WHERE子句,则删除表中的全部记录。本题选项A)和B)都属于语法错误,没有DELETE TABLE这样的用法,而选项D)的WHERE关键字使用错误,正确答案为C)。
步骤1:在命令窗口中输入"Create form myform",按下回车键新建一个表单,按要求修改表单的Name属性为myform。双击表单,在其RightClick事件中写入"DO mymenu.mpr"。
步骤2:单击工具栏中的"新建"按钮,在"新建"对话框中选择"菜单",单击"新建文件"按钮,选择"快捷菜单",在菜单设计器中输入两个菜单项"取前三名"和"取前五名",结果均为"过程"。
步骤3:分别单击两个菜单项后面的"创建"按钮,编写对应的过程代码:
*******"取前三名"菜单项中的代码*******
SELECT TOP 3 学院表.系名,avg(教师表.工资) as 平均工资;
FROM 学院表,教师表 ;
字段字符串去重复WHERE 学院表.系号 = 教师表.系号;
GROUP BY 学院表.系名;
ORDER BY 2 DESC;
INTO TABLE sa_three.dbf
*************************
*******"取前五名"菜单项中的代码*******
SELECT TOP 5 学院表.系名, avg(教师表.工资) as 平均工资;
FROM 学院表,教师表 ;
WHERE 学院表.系号 = 教师表.系号;
GROUP BY 学院表.系名;
ORDER BY 2 DESC;
INTO TABLE sa_five.dbf
*************************
步骤4:单击"菜单"菜单中的"生成"命令,按提示保存为mymenu,并生成菜单源程序文件(MPR)。
步骤5:运行表单,在表单空白处单击鼠标右键,依次执行两个菜单项中的命令。
4)双击"统计"按钮,编写"统计"按钮的Click事件代码为:
******"统计"按钮的Click事件代码******
select * from 歌手表.dbf;
where 歌手出生地 = ThisFormbo1.list(ThisFormbo1.listindex);
INTO TABLE birthplace.dbf
*************************
保存并运行表单。
步骤1:通过前面所学的知识,按照题目的要求新建一个
表"table3"。
步骤2:新建程序prog1.prg,输入下列命令语句,保存并运行该程序。
*********prog1.prg中的代码*********
SET TALK OFF
OPEN DATABASE cj_m
SELECT * FROM table3 WHERE .f. INTO TABLE temp
SELECT 1
USE xuesheng
INDEX ON 学号 TAG 学号
SELECT 2
USE chengji
INDEX ON 学号 TAG 学号
SET RELATION TO 学号 INTO xuesheng
GO TOP
DO WHILE .NOT.EOF()
IF chengji.数学<60
INSERT INTO temp Values (xuesheng.学号,xuesheng.姓名,'数学',chengji.数学)
ENDIF
IF chengji.英语<60
INSERT INTO temp Values (xuesheng.学号,xuesheng.姓名,'英
语',chengji.英语)
ENDIF
IF chengji.信息技术<60
INSERT INTO temp Values (xuesheng.学号,xuesheng.姓名,'信息技术',chengji.信息技术)
ENDIF
SKIP
ENDDO
SELECT * FROM temp ORDER BY 分数,学号 DESC INTO ARRAY arr INSERT INTO table3 FROM ARRAY arr
CLOSE DATABASE
CLOSE TABLES ALL
DROP TABLE temp
SET TALK ON
RETURN
在命令窗口输入以下程序语句,并按回车键。
SELECT stock_name.股票简称,stock_sl.现价,stock_sl.买入价,stock_sl.持有数量;
FROM stock_name,stock_sl;
WHERE stock_sl.股票代码=stock_name.股票代码 And stock_sl.现价>stock_sl.买入价;
ORDER BY stock_sl.持有数量 DESC;
INTO TABLE stock_temp
10系统结构图是对软件系统结构的总体设计的图形显示。在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,是在概要设计阶段用到的。PAD图是在详细设计阶段用到的。程序
流程图是对程序流程的图形表示,在详细设计过程中用到。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到,11INDEX命令格式:INDEX ON <;索引表达式> TO <;单索引文件名>|TAG <;索引标识名> [OF <;复合索引文件名>] [FOR 条件][COMPACT] [ASCENDING|DESCENDING] [UNIQUE|CANDIDATE] [ADDITIVE],其中索引表达式可以是字段名,或包含字段名的表达式,如果为多个字段,需要用"+"号连接。
12SPACE()返回由指定数目的空格组成的字符串;表达式"-"是连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部;所以SPACE(3)-SPACE(2)的值为5个空格组成的字符串;LEN()返回指定字符表式的长度,即字符个数;所以LEN(SPACE(3)-SPACE(2) )的值为5。
13Show是方法的一种,用于显示表单。ShowWindow为表单属性,用于控制表单在屏幕中、悬浮在顶层表单中或作为顶层表单出现。执行MyForm.Show可以让隐藏的表单在屏幕上显示,因此C)选项正确。
13一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。
14使用ZAP命令可以物理删除表中的全部记录,不管是否有删除标记。该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在
15算法是指解题方案的准确而完整的描述,算法不等于程序,也不等于计算方法,所以A)错误。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。
16只有B)选项369可以用无符号整数来表示和存储。A)选项-369有负号,选项C)0.369是小数都不能用无符号整数类存储。选项D)是一个整数集合得用数组来存储。
17线性结构应满足:有且只有一个根结点与每个结点最多有一个前件,也最多有一个后件,所以B)正确。所以有一个以上根结点的数据结构一定是非线性结构,所以A)错误。循环链表和双向链表都是线性结构的数据结构。
18在实际应用中,队列的顺序存储结构一般采用循环队列的形式。
19根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总比度为2的节点多一个,所以本题中度为2的节点为1-1=0个,所
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论