当前位置:首页 > 第一章习题
第1章课后习题
一.判断题(A表示正确,B表示错误)
1. 数据库就是大量数据的集合。
数据库是以一定的组织方式将相关的数据组织在一起存放在计算机存储器上形成的、能为多个用户共享的、与应用程序彼此独立的一组相关数据的集合。 2. 在Visual FoxPro 6.0中,数组的每个元素的数据类型必须一致。
取决于对各元素的赋值类型(参见第七讲P8示例)
3. 不论表文件是否打开,同名的字段变量的优先级高于内存变量。
关闭表文件后,字段变量随之消失,此时若要使用同名的内存变量,不必在变量名前加“M.”或“->M”,即此时不再有与字段名变量同名的内存变量了。 4. 同一表达式中的每一项类型可以不同。
比如:日期型和数值型整数相加为一个新的日期型数据。
5. NULL是指没有任何值,与0、空字符串或空格串具有相同的意义。
NULL意为“空值”,空值指没有任何值是表示该值目前未知,0、空字符串或空格串也是值,只不过是特殊值,类型是确定的。如,记不清某人的年龄不能用0或空格代替,可以设为NULL。 6. 内存变量和字段变量可以取同名,引用内存变量的正确方法是M->变量名。
内存变量和字段变量同名时,字段变量的优先级高于内存变量,直接引用变量名为字段变量,要想引用内存变量需在变量名前加“M.”或“M->”。 7. Visual FoxPro 的命令窗口,可以输入命令,但不能改变命令的字体、字型等各项编辑工作。 可以在“格式”下拉菜单中的“字体”对话框中设置。 8. 备注型字段一般用于存放图片,电子表格,声音,设计分析图等数据,而通用型字段则用
于保存大量的文本信息,源程序代码等多种信息。
说反了,通用型具有前面的功能,备注型只有后面的功能。 9. STORE和“=”命令具有相同功能,它们都可以在一条命令中给多个变量赋值。
STORE可以在一条命令中给多个变量赋值,“=”只能给一个变量赋值。 10. 项目管理器连编的可执行文件可以在脱离VFP的环境运行。 是项目管理器具有的功能之一。 参考答案 1 B 二. 填空题
1. 所谓数据独立性是指数据与( 程序 )之间不存在相互依赖关系。
2. 当表达式中同时出现数值运算、逻辑运算、关系运算和函数时,各类运算的操作优先级由
高到低的次序是( 函数→数值→关系→逻辑 )。 3. 若函数DATE()的值为“05/10/98”,要从这个日期中变换出字符串“98”的表达式是( ?substr(dtoc({05/10/98}),7,2) )。
若要将从当前日期中变换出年份,表达式为( ?substr(dtoc(date()),7,2) ) 4. ?AT(\人民\中国人民银行\的执行结果是(5);?\人民\中国人民银行\的执行结果是
2 B 3 B 4 A 5 B 6 A 7 B 8 B 9 B 10 A 1
( .T. );?SUBSTR(\中国人民银行\的执行结果是( 人民 );?STUFF(\中国人民银行\工商\的执行结果是( 中国工商银行 )。 5. 字符型常量的定界符可以是( 双引号、单引号、方括号。 )。
6. 若A=5,B=8,则?(B-A)*RAND()+A+2的结果是介于( 7 )到( 10 )间的实数。 7. 写出下面数学表达式的Visual FoxPro表达式:
(1)数学表达式B2-4AC[8B-(4÷6+A)]的VFP的表达式应该为( B^2-4*A*C*(8*B-(4/6+A)) )。
(2)5[x+2(y+z2)] 的VFP的表达式应该为( 5*(x+2*(y+z**2)) )。
(3)4sin30+lg100的VFP的表达式应该为( 4*sin(30*3.14/180)+log10(100) )。 8. 在Visual FoxPro中有许多函数,其中求数值表达式的值的绝对值函数是( ABS(<数值表达式>) )。 9. 有以下命令序列 Y=77
X=Y=66 &&将Y=66的逻辑值赋给X,由于Y不等于66故逻辑值为 .F. 。 ? X Z=X ? Z
Z=.null. &&给Z赋“空值” M=type(\? M
执行以上命令之后,变量X的值是( .F. ),变量Z的值为( .F.),变量M的值为( L )。 10. 用Visual FoxPro的逻辑表达式描述下列问题:
(1)大学英语、计算机实用技术、法律基础均及格
( 大学英语>=60 AND 计算机实用技术>=60 AND 法律基础>=60 )。 (2)大学英语、计算机实用技术、法律基础至少有一门不及格 ( 大学英语<60 OR 计算机实用技术<60 OR 法律基础<60 )。 三. 选择题
1. 数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是:( A )。 (A)DBS包括DB和DBMS (B)DBMS包括DB和DBS
(C)DB包括DBS和DBMS (D)DBS就是DB,也就是DBMS 解释:数据库系统(DBS)由有关的硬件、软件、数据库和人员四个部分组成;数据库(DB)只是一组相关数据的集合;数据库管理系统(DBMS)是一个软件。 2. 下述关于数据库系统的正确叙述是( C )。
(A)数据库系统避免了一切冗余
(B)数据库系统中数据的一致性是指数据类型一致 (C)数据库系统减少了数据冗余
(D)数据库系统比文件系统管理更多的数据
解释:A不可能避免一切冗余;B数据有多种类型(字符、数据、日期??等),VFP中数据的一致性是指一个表文件中的某一类型字段的数据的属性一致;C是数据库系统的开发目的之一;D数据是多样的,文件系统管理的数据可以是多样的,如多媒体数据量就很多。 3. Visual FoxPro 6.0数据库系统是( C )型数据库系统。 (A)网络 (B)层次 (C)关系 (D)链状
2
4. 设A=\,B=\,表达式( C )的值为假.F.。
(A).NOT.(A= =B) .OR.(B$\ (B).NOT.(A$\(C).NOT.(A<>B) (D).NOT.(A>=B) 解释:(A)中.NOT.(A= =B)为真,B是字串\不包含在字串\中,为假。“或”运算后为真。(B)中A是字串\不包含在字串\中,“非”运算后为真,(A<>B)为真,“与”运算后为真。(C)中(A<>B)为真,“非”运算后为假。(D)由于字串A中的“1”的ASCII码比字串B中的“2”的ASCII码小(比较第一个字符),(A>=B)为假,“非”运算后为真。 5. 将逻辑假值赋给内存变量DY的正确方法是( B )。
(A)DY=FALSE (B)STORE .F. TO DY (C)DY=\ (D)STORE \ TO DY 解释:(A)中FALSE不是逻辑值的赋值方法,系统会视FALSE自身为一个变量名。(B)是将逻辑值 .F. 赋值给变量DY的正确格式。(C)中若 \去掉引号,则为正确的赋值方法,否则系统视为字符串。(D)不是将逻辑值 .F. 赋值给变量DY的正确格式,此时DY是字符“F”。 6. 现有以下命令: STORE \?STR(&A,2)+\
执行上述命令后的结果为( C )。 (A)4545&A (B)4545.45 (C)234523.45 (D)454523.45
解释:宏替换适用于字符型内存变量,第一行命令将字符串\赋值给变量A,第二行命令中的STR(&A,2),宏替换后为STR(23.45,2),是数值转字符函数,结果为\,是字符型,与后面的连接后为234523.45(\为字符\)。 7. 假定Y=2,执行命令 ? Y=Y+2后,其结果是( C )。 (A)3 (B)4 (C).F. (D).T.
解释:Y=Y+2为逻辑表达式,两端不相等,故为假。若先做运算“Y=Y+2”再“?Y”则Y的值为4。 8. 在下列Visual FoxPro表达式中,结果为日期型的正确表达式是( B )。
(A)DATE () +TIME () (B)DATE ()+120 (C)DATE()-CTOD(\ (D)288-DATE () 解释:(A)操作数不匹配;(B)是当前日期120天之后的日期,是日期型数据;(C)是当前日期与字符型转日期型后的相差的天数,是数值型数据;(D)操作数不匹配。 这是一个数据类型不同,但可做运算的例子。常见的是以下几种情况: ①日期与日期相减结果为天数 ②日期加减某数为新的日期 ③两个日期只能相减不能相加
④数值与日期相减时数值只能写在日期之后 9. 设N=886,M=345,K=”M+N”,表达式1+&K的值是( A )。
(A)1232 (B)数据类型不匹配 (C)1+M+N (D)346
解释:宏替换将字符串”M+N”替换为数值1231,与1相加后为1232。 10. 现有以下命令:
T=36500
M=MOD(T,60) &&折合为小时后的分钟余数,其值为20。
3
HH=INT(T/60) &&取折合的小时数(整数部分),其值为608。 H=MOD(HH,24) &&折合为天之后的小时余数,其值为8。 D=INT(HH/24) &&取折合的天数(整数部分),其值为25。 ?HH,D,H,M
执行上述命令后的结果为( B )。 (A)25 608 8 20 (B)608 25 8 20 (C)608 25 20 8 (D)20 25 8 608
11. 变量string=\年上半年全国计算机等级考试\,能够显示“2004年上半年计算机等级考试”的命令是( C )。
(A)?string-\全国\ &&结果为” 2004年上半年全国计算机等级考试全国” (B)?SUBSTR(string,1,8)+SUBSTR(string,11,17) (C)?SUBSTR(string,1,12)+SUBSTR(string,17,14) (D)?STR(string,1,12)+ STR(string,17,14)
解释:(A)字符串连接运算,结果为” 2004年上半年全国计算机等级考试全国”;(B)截取字符的长度及位置不对,结果为”2004年上年全国计算机等级…”,尾部了现乱码;(D)STR是数值型转字符型函数,而string为字符型,运行错误,提示“函数参数的值、类型或数目无效”,表达式不成立。 12. 设今天为2005年2月1日,现有以下命令: C=\
ABC=\X=\USE &ABC Y=&X
则使用的表名及变量Y的值分别是( D )。 (A)&ABC DATE() (B)ABC \(C)AB8 &X (D)AB8 02/01/05
解释:变量ABC的值为字符串”AB8”,变量X的值为字符串”DATE()”,宏替换后为当前日期。 13. 如果没有定义变量F,执行下列命令后,其结果为U的表达式是( B )。
(A)? TYPE(\ (B)? TYPE(\(C)? TYPE(.F.) (D)?TYPE(F)
解释:类型测试函数的格式是TYPE(“<变量>|<表达式>”)(A)函数格式正确,但返回逻辑值“L”;(B)函数格式正确,因变量F未定义,返回值为“U”;(C)函数格式不对,提示“参数的值、类型或数目无效。”;(D)函数格式不对,提示“找不到变量F”。 14. 命令序列
W1=\
W2=SUBSTR(STUFF(W1,6,0,”LUCKY”),1,10) ?W2
执行后,其结果为( C )。
(A)GOOD MORNING! (B)GOOD LUCKY MORNING! (C)GOOD LUCKY (D)LUCKY MORNING!
解释: STUFF是字符串替换函数,数值表达式1为起始修改位置,数值表达式2为修改的字符数,如果是0则为插入字符。STUFF(W1,6,0,”LUCKY”) 为从W1字符串中的第6个字符处插入字符串”LUCKY”,结果为 ” GOOD LUCKYMORNING!”。用函数SUBSTR
4
共分享92篇相关文档