VFP第二章课后练习_to
- 格式:pdf
- 大小:155.64 KB
- 文档页数:19
第一章习题6.将下面的E-R图转为关系数据模型仓库(仓库号,仓库名,地址,面积)产品(产品号,产品名,单价,仓库号,数量)材料(材料号,材料名)订购(产品号,材料号,数量)10.选择题1) B 2)B 3)A 4)B 5)B 6)A 7)B 8)D 9)C 10)C 11)B 12)A11.填空题1) 层次数据库、网状数据库、关系数据库2) 选择、投影、连接3)实体之间的联系、数据库的框架(或结构)4)元组;记录5)属性;属性名6)相同属性;列7)选择;投影;连接8)去掉重复属性的等值联接第二章习题4.选择题1)C 2)B 3)D 4)B 5)B 6)A 7)B 8)C第三章习题1.指出下列数据哪些是常量、哪些是变量?并说明其中常量的数据类型。
答:属于变量的有:姓名、T、NAME、T10其他都属于常量,其中字符常量有:"姓名"、"11/18/98"、"110"、[黄河]数值常量有:11/18/96、320.5、15.5%4日期常量有:ctod("11/18/98")、{^1996/10/20}逻辑常量有:.T.2、指出下列正确的变量名,对不正确的说明原因。
正确的变量名:X2Y、M10、性别、姓名X+Y:含非法字符"+"1AB:数字不能作为变量开头。
V AR%:含非法字符"%"姓名A:含有空格3.写出关系或逻辑表达式1)工资>=240..AND.工资<=12002)职称="教授".AND.性别="男"3)性别="女".AND.LEFT(姓名,2)="张"性别="女".AND.SUBSTR(姓名,1,2)="张"4)婚否=.T..AND.民族="汉".AND.性别="男"5)生日>={^1982/01/01} 或 YEAR(生日)>=19826)年龄%12=0 或 MOD(年龄,12)=04.设年龄=25,性别="男",婚否=.F.,学历="大学",工资=1200,判断下列逻辑表达式的值1).F. 2).T. 3).T. 4).T.5.指出下列表达式的值(按Machine规则)1) "中国湖北沙市"2) "湖北荆州龙舟节"3).T. 4).T. 5).F. 6).T. 7).F. 8).T.6.指出执行下列每一步操作后内存变量的值各是多少,并说明内存变量的类型?M1 值为10,是数值型M2 值为20,是数值型M2值为200,是数值型M3值为105,是数值型M1值为"A",是字符型M2值为"B",是字符型M3值为"AB",是字符型7.选择正确的答案1)D 2)C 3)C 4)C 5)B 6)A 7)B 8)D 9)B 10)D 11)C 12)A 13)D 14)A 15)D 16)B 17)C 18)A 19)D 20)D 21)D 22)D 23)D 24)C 25)C8.分别说明下列函数功能或函数返回的值1)返回值为-42)返回值为53)返回当前工作区打开的表的当前记录的记录号4)返回值为"def"5)返回值为26)返回值为"012"7)返回当前工作区打开的表的记录数目8)返回值为-35.49)返回值为.T.10)返回值为511)返回值分别为 1999、8、112)返回值分别为 N、D、C、C第四章习题1.选择题1)C 2)B 3)C 4)C 5)B 6)B 7)C 8) D 9) D 10) B11) A 12) B 13) B 14) B 15) B 16) C 17) D 18) D 19) B 20) C6. 书写命令或命令序列来完成以下任务1)USE 学1REPLACE ALL 专业WITH "计算机应用" FOR 专业="计算机"2)USE 学1REPLACE ALL 学号WITH "9710110" FOR 姓名="李明"3)USE 成绩APPEND BLANKREPLACE 学号WITH ”9710110”,平时成绩WITH 85, 期末成绩WITH 884)USE 工资REPALCE ALL 工资WITH 工资+50 FOR 性别="女"5)USE 学1INDEX ON 姓名TO XMFIND 柳青或SEEK "柳青"DISPLAY 或? 学号,姓名,性别,生日6)USE 学1DISP ALL 姓名,性别,专业,四级for left(姓名,2)="李"第五章12.选择题(1)-(10):A、C、C、D、D、A、B、D、B、B(11)-(12):B、B、C、C、B、B、A、A、D、B第六章10.选择题1)D 2)A 3)C 4)B 5)A 6)A 7)D 8)C 9)A 10)D11)A 12)C 13)C 14)C 15)D 16)D 17)D 18)D 19)B 20)A11.填空题1)磁盘2)DROP COLUMN 职业3)UNION4)UPDATE ALTER TABLE5) NULL6)逻辑7)SUM,A VG8) (INTO CURSOR),(INTO TABLE 或INTO DBF),(INTO ARRAY)9) 对于复杂的查询,查询设计器将无能为力10)连接第七章习题与上机实习题一、选择题1、C2、B3、C4、B5、A6、B7、C8、C9、C 10、A二、编写程序并上机调试程序1、* 求三个数的最大值和最小值CLEARINPUT "请输入第一个数:" TO AINPUT "请输入第二个数:" TO BINPUT "请输入第三个数:" TO CIF A>BMI=BMA=AELSEMI=AMA=BENDIFIF MI>CMI=CENDIFIF MA< CMA=CENDIF? "三个数中最大的数是:",MA? "三个数中最小的数是:",MIRETURN2、*增加分数的程序IF-ELSE的程序参见课本P396下面为CASE语句的程序:CLEARUSE 成绩? "开始的成绩如下:"LISTGO TOPDO WHILE NOT EOF()DO CASECASE 平时成绩<60REPLACE 平时成绩WITH 60CASE 平时成绩<70REPLACE 平时成绩WITH 平时成绩+5 CASE 平时成绩<80REPLACE 平时成绩WITH 平时成绩+3 CASE 平时成绩<90REPLACE 平时成绩WITH 平时成绩+2ENDCASESKIPENDDO?"增加平时成绩后的数据如下:"LISTUSERETURN3、*用DO-WHILE循环统计过四级的男女人数CLEAR? "用DO-WHILE循环统计过四级的男女人数:" USE 学1STORE 0 TO MALE,FEMALEDO WHILE .NOT. EOF()IF SUBSTR(学号,3,2)='01' .AND. 四级=.T.IF 性别="男"MALE=MALE+1ELSEFEMALE=FEMALE+1ENDIFENDIFSKIPENDDO? "通过四级的男生人数为:",MALE? "通过四级的女生人数为:",FEMALEUSE*用SCAN-ENDSCAN循环统计过四级的男女人数,可参考课本P213页例7-16 ? "用SCAN-ENDSCAN循环统计过四级的男女人数:"USE 学1STORE 0 TO M,WSCAN ALL FOR SUBSTR(学号,3,2)='01' .AND. 四级=.T.IF 性别="男"M=M+1ELSEW=W+1ENDIFENDSCAN? "通过四级的男生人数为:",M? "通过四级的女生人数为:",WUSERETURN6、*计算S=2!+4!+6!+ (10)CLEARS=0FOR I=2 TO 10 STEP 2JC=1DO SUB1 WITH I,JCS=S+JCNEXT? "S=2!+4!+……+10!=",SRETURN*计算阶乘的子过程PROCEDURE SUB1PARAMETER N,MFOR J=1 TO NM=M*JNEXTRETURN7、*用键盘输入一个文字,然后替换里面的字符串CLEARACCEPT "请输入字符串…我爱祖国,你爱祖国,他爱祖国,我们爱祖国‟:" TO X N=A T("祖国",X)DO WHILE N<>0X=STUFF(X,N,4,"中国")N=AT("祖国",X)ENDDO? "替换后的文字为:" ,XRETURN8、*求斐波那契数列的前15项CLEARDECLARE F(15)STORE 1 TO F(1),F(2)FOR I=3 TO 15F(I)=F(I-1)+F(I-2)NEXT? "斐波那契数列的前15项为:"FOR I=1 TO 15?? F(I),NEXTRETURN三、阅读程序,写出输出结果,并上机验证自己的判断是否正确1. 写出以下程序的显示结果6 12 02.写出以下程序的显示结果3 6 9 12 153.写出以下程序的显示结果1*1= 1 1*2= 2 1*3= 3 ……1*9= 92*1= 2 2*2= 4 2*3= 6 ……2*9=183*1= 3 3*2= 6 3*3= 9 ……3*9=27……9*1= 9 9*2=18 9*3=27 ……9*9=814. 写出以下程序的显示结果12 5 315 8 315 5 35. 设CJ.DBF数据表内容和程序分别如下:李晓芳75 75 150江海男周德明四、程序填空1.Store 0 TO S,W“C”+ALLTRAM(STR(I))&DBI=I+12.M=RECCOUNT() 或COUNT TO MUPPER(ANK)=”N” 或ANK&”nN” 或UPPER(ANK)<>”Y”ENDIFPACK3.USE RS INDEX BHDELETEDQJL=编号SKIPPACK五、程序改错改正下面程序的错误,使之能计算100以内(包括100)能被3整除的正整数之和。
参考答案第1章一、选择题1. B2. B3. C4. B5. A二、填空题1. 关系模型2. 层次模型3. 一对多联系4. 连接操作5. 实体三、简答题1. 答:信息是客观事物属性的反映,它所反映的是关于某一客观系统中某一事物的某一方面属性或者某一时刻的表现形式。
数据是反映客观事物属性的记录,是信息的载体,对客观事物属性的记录是用一定的符号来表达的,因此说数据是信息的具体表现形式。
数据是信息的具体表现形式,信息是数据有意义的表现。
数据和信息是两个相互联系、但又相互区别的概念。
从信息处理角度来看,任何事物的属性都是通过数据来表示的,数据经过加工处理以后,便具有了知识性,并对人类活动产生决策作用,从而形成了信息。
而从计算机的角度来看,数据泛指那些可以被计算机接受并能够被计算机识别处理的符号。
2. 答:(1)数据管理技术的发展大致经历了人工管理、文件管理和数据库管理三个阶段。
人工管理阶段发生在20世纪50年代,在这一阶段的特点是:①数据由应用程序自己管理,没有专用的数据管理软件。
②数据冗余度大,应用程序与数据是一一对应的,如果多个应用程序要用到同一数据,这些数据需要重复存储,数据冗余度很大。
③数据不具有独立性,程序对数据存在严重的依赖性。
(2)文件管理阶段发生在20世纪60年代,文件管理阶段的特点是:①有专门的软件进行数据管理,并提供了多种文件组织形式。
②程序和数据之间具有一定的独立性,程序员可以不必过多地考虑物理细节,而将精力集中于算法。
③实现了以文件为单位的数据共享,数据冗余度减少。
但由于数据只能以文件为单位共享,当不同的应用程序具有部门相同的数据时,也必须建立各自的数据文件。
(3)数据库管理阶段发生在20世纪60年代后期,在数据库系统阶段,主要的特点有:①数据结构化,在同一数据库中的数据文件是有联系的,而且在整体上服从一定的结构形式。
②数据共享性好,数据库内数据可以供多个用户使用,提高了信息的利用率。
思考题参考答案第1章数据库系统概述(1)数据库、数据库管理系统及数据库系统的概念分别是什么?答:数据库是存储在计算机存储设备上的、结构化的相关数据集合;数据库管理系统是数据库系统中对数据进行管理的软件系统,是数据科系统的核心;数据库系统是指引入了数据库技术的计算机系统。
(2)在关系数据模型中,关系、元组、属性是什么概念?答:一个关系就是一张二维表,由行和列构成;元组也称记录,是表中的一行;属性也称字段,是表中的一列。
(3)关系模型允许定义哪几类完整性约束?答:实体完整性;参照完整性;用户定义完整性。
(4)关系的基本运算有哪几类?答:传统的集合运算(并、交、差等);专门的关系运算(选择、投影、连接)。
(5)Visual FoxPro主要提供了哪几种设计工具?答:略。
(6)如何设置当前工作目录?答:界面方式:选择“工具|选项”菜单命令,打开“选项”对话框,在“文件位置”选项卡中选中“默认目录”列表项,单击“修改”命令按钮,打开“更改文件位置”对话框,选中“使用默认目录”复选框,单击“定位默认目录”文本框后的“…”命令按钮,选择一个目录后确定即可。
命令方式:SET DEFAULT TO <路径说明>。
(7)项目管理器的功能有哪些?答:对项目中的表、数据库、查询、表单、报表、菜单等对象进行组织和管理;实现对项目中各个对象的创建、修改、删除等操作;将应用程序编译成可独立运行的可执行文件等。
第2章Visual FoxPro的数据与数据运算(1)Visual FoxPro有哪几种常用的数据类型?答:字符型、数值型、整型、浮点型、双精度型、货币型、日期型、日期时间型、逻辑型、备注型、通用型。
(2)字段变量与内存变量有何区别?答:字段变量是数据表中的一个字段,变量名即字段名,针对不同的记录,同一字段可以有不同的字段值;内存变量是用户在程序中定义的,当程序运行时,在内存中临时创建内存变量,用于存放程序运行的中间结果和最终结果。
vfp课后习题(第二章)练习题一、选择题1、VFP中日期时间型的缺省值为_________。
A. {12/30/1899 12:00:00 AM}B. {01/01/2000 12:00:00 PM}C. {}D. {01/01/0001 00:00:00}2、下列表达式中,运算结果为日期型的是__________。
A. YEAR(DATE())B. DATE()-{^2004/12/15}C. DATE()-100D. DTOC(DATE())-“12/15/04”3、以下函数具有四舍五入功能的是________。
A. INT(3.14159)B. ROUND(3.14159,3)C. CEILING(3.14159)D. INT(3.14159*1000+0.5)/10004、在下列表达式中,运算结果为逻辑真的是__________。
A. EMPTY(.NULL.)B. LIKE("edit","edi?")C. AT("a","123abc")D. EMPTY(SPACE(10))5、在VFP中,以下函数返回值不是数值型的是_________。
A. LEN(“Visual FoxPro”)B. AT(“This”, “ThisForm”)C. YEAR(DATE())D. LEFT(“ThisForm”,4)6、以下表达式中不能返回字符串值“FoxPro”的是__________。
A. “Fox” + “Pro”B. TRIM(“Fox ”–“Pro”)C. ALLTRIM (“ Fox” + “Pro ”)D. LTRIM(“Fox ” - “Pro”)7、VFP内存变量的数据类型不包括_________。
A. 数值型B. 货币型C. 备注型D. 逻辑型8、以下关于空值(NULL)叙述正确的是_________。
第一章(P28~29)一.选择题1) C 2) A 3)C 4)C 5 C6) D 7) D 8) D二.填空题1) DBMS2) 冗余3) 元数据4) 概念层5) 属性6) 完整性规则7) 实体完整性8) 信息流第二章(P65-66)一.选择题1) C 2) C 3) D 4) C 5) A或D6) C 7) C 8) B9) C 10) B二.填空题1) <CONTROL>+<ENTER>2) SHIFT3) SET ESCAP ON | OFF4) PJX ,PJT5) PUBLIC6) DIM7) SA VE TO MV AR ALL LIKE C*8) 10,89) MESSAGEB()第三章(P108-109)一.选择题1) D 2) C 3) B 4) A 5) C6) A 7) A 8)A 9)A10) C二.填空题1) 2552) <CTRL>+< HOME>3) ADDITIVE4) Y5) DROP COLUMN BY6) SELE 07) XS,W208) FREESE9) ZAP10) CDX第四章(P132-135)一.选择题1) B 2) C 3) A 4) C 5) D6) D7) D二.填空题1) 完全联接2) DIST3) UNION4) TO FILE5) substr(bm.zkz,4,2) group by 16) month(csrq) count(*)*100 DESC7) dist COUNT(*) 18) 09) 110) iif(cj>59,1,0) 4 DESC第五章(P162-164)一.选择题1) A 2) D3) C 4) D 5) D6) D 7) C 8) A 9) D 10) C二.填空题1) .FXP2) <ESC>3) I<=10 ?CHR(K)4) 10 155) NSUM+JC(N)TO X6) 55+MOD(NUM,16)NUM17) 封装性8 ) 属性9) ERROR10) 容器11) _SCREEN . CAPTION12) THISFORMSET第六章(P207-210)一.选择题1)C 2)B 3)A 4)A 5)B6)D 7)C8)B 9)D 10)A二.填空题1)集合2)顶层表单3)Load ACTIV ATE4)"确定(\<Y)"5)PASSWORDCHAR6)07)下拉列表框8)0~999)interval10)ENABLED11)THISFORM.Cmg.Cmd2.ENABLED=.F.12)TEXT1.V ALUE13)文本框14)SETALL15)COLUMNS(I) STR(I-2,1)16)“IIF(CJ<60,RGB(255,0,0),RGB(0,0,255))”17)ACTIVEPAGE18)PAGECOUNT19)ACTIVEPAGE20)USE &X -1 alias()第七章(P234-235)一.选择题1)C 2)C 3)B 4)A 5)D6)D 7)B 8)C 9)B 10)C二.填空题1)类库,VCX2)保护,隐藏,公共3)F,04)控件5)CMDCLOSE,COMMANDBUTTON,CMD 6)黄色第八章(P250~P251)一.选择题1)B 2)D 3)A 4)B 5)B二.填空题1)_PAGENO2)一对多报表3)每行4)细节5)细节7)双击8)PREVIEW9)PROMPT10)LBX第九章(P269-270)一.选择题1)C 2)C 3)C 4)B 5)D6)B 7)B 8)B二.填空题1)快捷2)SET SYSMENU TO DEFA3)SET SYSMENU OFF4)过程5)DAY(DATE())<>16)T7)MPR8)DO MENUA. MPR9)RIGHTCLICK10)DOCK(0)第十章(P293)一、选择题1)C 2)B 3)A 4)B 5)D 二、填空题1)255;254;202)调试器3)ON ERROR;ERROR4)CLEAR EVENTS5)“排除”;“包含”6)连编可执行文件7)Web安装。
第一章一、选择题AACCD BABCA CBBDB CBCDB二、填空题1.数据库管理系统(或DBMS)2.关系3.菱形逻辑设计4.分量5.E-R图6.数据定义7.不能8.设计器第二章一、选择题BAAAC CDABC BCB二、填空题1. SUBSTR(“北京市”,3,2)2. 6662223.姓名+STR(总分)+DTOC(出生年月)4. 6 N D5. .T.第三章一、选择题AABCD ADDCA CABAB ABACC二、填空题1. 数据库表自由表2. 表结构记录数据3. 54. REPL ALL 总分 WITH 高等数学+英语+计算机基础REPL ALL 平均分 WITH (高等数学+英语+计算机基础)/35. 单索引文件复合索引文件6. 主索引候选索引普通索引惟一索引7. AVERAGE TOTAL8. 备注型通用型9. C N D M G10. .T.11. 可以使不同工作区中的表的记录指针实现联动12. 字段有效性记录有效性13. 参照14. 级联第四章一、选择题DBBCA ACDBA二、填空题1. parameters <形参变量表>2. found()或!eof()或.not. Eof()3. loop4. 数量/2=int(数量/2)或mod(数量,2)=0 skip exit三、阅读程序题1. -5 32. 122 233. 100 200 1004. 6 4 25. M=1 N=46. 115四、编程题*第四章习题编程题第1题set talk offclearinput "请输入学生的成绩:" to ado casecase a<60?"该生的成绩等级为不及格"case a<90?"该生的成绩等级为通过"case a>=90?"该生的成绩等级为优秀"endcaseset talk onreturn*第四章习题编程题第2题set talk offclears=0for i=1 to 100if mod(i,2)<>0s=s+iendifnext?"1-100之间奇数的和是:",s set talk onreturn*第四章习题编程题第3题set talk offclears=0for i=1 to 19 step 2s=s+i*(i+1)next?sset talk onreturn*第四章习题编程题第4题set talk offclearinput "请输入m的值" to m input "请输入n的值" to ns=jc(m)+jc(n)?sset talk onreturnfunction jcparameters xp=1for i=1 to xp=p*inextreturn p*第四章习题编程题第5题set talk offclearuse gzdo while !eof()do casecase 工资<=800repl 税金 with 0case 工资<=2000repl 税金 with (工资-800)*0.05case 工资>2000repl 税金 with 2000*0.05+(工资-2000)*0.1endcaseskipenddouseset talk onreturn第五章一、选择题AABBC BACDC二、填空题1.下拉组合框下拉列表框2.继承性封装性多态性3.wordwrap4.不可见 timer5.readonly passwordchar三、设计题1.所需的图片是C:\Program Files\Microsoft Visual Studio\Vfp98\fox.bmp①在表单上新建一个image1控件,通过picture属性导入图片fox.bmp;再将stretch属性设为“1-等比填充”。
<<数据库技术与应用——Visual FoxPro 6.0篇>>练习题答案第1章练习题答案1、数据定义、数据操纵2、文件系统阶段、数据库系统阶段3、属性、字段、元组、记录4、关键字5、域6、属性、属性到域的映象7、关系、关系8、投影9、选择运算、投影运算10、连接运算、自然连接三、简答题1、答:数据库(DataBase)是被长期存放在计算机内、有组织的、可以表现为多种形式的可共享的数据集合。
数据库管理系统(DataBase Management System,简称DBMS)是计算机系统软件,它的职能是有效地组织和存储数据、获取和管理数据,接受和完成用户提出的访问数据的各种请求。
数据库系统是指拥有数据库技术支持的计算机系统,它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。
数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
2、答:关系是一张二维表,每个关系有一个关系名。
在计算机中,一个关系可以存储为一个文件。
在Visual FoxPro中,一个关系就是一个表文件。
元组是二维表中水平方向的行,有时也叫做一条记录。
属性是二维表中垂直方向的列,有时也叫做一个字段。
3、答:数据库系统由四部分组成:硬件系统、系统软件、数据库应用系统和各类人员。
4、答:常用的数据模型有层次模型、网状模型和关系模型。
层次模型的特点是:形状象一棵倒立的树,有且仅有一个结点无父结点,这个结点称为根结点,其他结点有且仅有一个父结点。
网状模型的特点是:形状象一张网,允许一个以上的结点无父结点,一个结点可以有多于一个的父结点。
关系模型的特点是:在关系中,数据的逻辑结构是一张二维表。
该表满足每一列中的分量是类型相同的数据;列的顺序可以是任意的;行的顺序可以是任意的;表中的分量是不可再分割的最小数据项,即表中不允许有子表;表中的任意两行不能完全相同。
VFP第二章习题解答1.内存变量一经定义,它的类型将不能改变。
(×)2.如有一条图文并茂的广告可以将它存储在数据表通用字段(G)中。
(√)3.在Visual FoxPro 6.0中,自由表永远不能使它成为数据库表。
(×)4.关系运算符是没有优先级别的,但是关系运算符如果出现在逻辑表达式中则变成有优先级别了。
(×)5.通过运算能够得到逻辑结果的表达式只有逻辑表达式。
(×)6.进行程序设计时一般采用“自顶向下逐步求精”的方法。
(√)7.一个完整的程序由输入、输出和数据处理三部分组成。
(√)二、选择题1.表达式ABS(SIGN(-25.5))的值是()。
A.25.5 B.25 C.1 D.-1解:答案为C2.表达式SQRT(PI()**2) 的值是()。
A.3.54 B.3.14 C.6.28 D.1.57解:答案为B3.表达式INT(RAND()*90+10)的取值范围是()。
A.[10,99] B.(10,99)C.[10,100] D.(10,100)解:答案为A4.表达式ROUND(1234.567,2)的值是()。
A.1234 B.1234.56 C.1234.57 D.1234.567解:答案为C5.表达式MOD(38,-5)的值是()。
A.3 B.-3 C.2 D.-2解:答案为D说明:MOD(X,Y)的返回值的符号由Y的符号确定,若X、Y的符号相同,数值为X、Y的绝对值相除后的余数;若X、Y的符号不相同,数值为Y的绝对值减掉X、Y的绝对值相除后的余数。
6.表达式AT(RIGHT("中华人民共和国",4),"中华人民共和国")的值是()。
A.4 B.5 C.10 D.11解:答案为D7.表达式UPPER("abcXYZ123")的值是()。
A.ABCXYZ123 B.abcxyz123 C.abcXYZ123 D.ABCxyz123解:答案为A8.表达式STR(1234.5678)的值是()。
2011年全国计算机等级考试二级VFP课后练习题及答案(1)一、填空1.数据库系统是________________________,是由____________________、____________、_____________三部分组成。
2.数据模型有_____________、________________和_____________三种,Visual FoxPro 6.0是属于_____________数据库管理系统。
3.启动Visual FoxPro 6.0的方法有:_______________________________________________________________________________ ________________________。
4.退出Visual FoxPro 6.0的方法有:_______________________________________________________________________________ ________________________。
二、选择题1.数据库DB、数据库系统DBS、数据库管理系统DBMS这三者之间的关系是()A)DBS包括DB和DBMSB)DBMS包括DB和DBSC)DB包括DBS和DBMSD)DBS就是DB,也就是DBMS2.下面关于数据库系统的正确叙述是()A) 数据库中只存在数据项之间的联系B) 数据库的数据项之间和记录之间都存在联系C) 数据库的数据项之间无联系,记录之间存在联系D) 数据库的数据项之间和记录之间都不存在联系三、判断题:1.记录数据的符号只能是数字,而不能是非数字。
( )2.数据处理工作是将数据加工转换为信息的过程。
( )3.数据库模型的数据结构通常有四种,分别是层次,树型,网状和关系结构,其数据模型分别叫做层次,树形,网状和关系模型。
( )4.数据库管理系统是一个数据库软件,简称数据库系统。
第二章1.在下面的Visual FoxPro表达式中,运算结果为逻辑真的是A)EMPTY(.NULL.)B)LIKE(’xy?’, ’xyz’)C)AT(’xy’, ’abcxyz’)D)ISNULL(SPACE(0))2.假设职员表已在当前工作区打开,其当前记录的"姓名"字段值为"李彤"(C型字段)。
在命令窗口输入并执行如下命令:姓名=姓名-"出勤"? 姓名屏幕上会显示A)李彤B)李彤出勤C)李彤出勤D)李彤-出勤3.下列程序段的输出结果是ACCEPT TO AIF A=[123]S=0ENDIFS=1? SA)0B)1C)123D)由A的值决定4.设A=[6*8-2]、B=6*8-2、C="6*8-2",属于合法表达式的是A)A+BB)B+CC)A-CD)C-B5.在当前打开的表中,显示"书名"以"计算机"开头的所有图书,下列命令中正确的是:A)list for书名="计算机*"B)list for书名="计算机"C)list for书名="计算机%"D)list where书名="计算机"6.连续执行以下命令,最后一条命令的输出结果是SET EXACT OFFa="北京"b=(a="北京交通")? bA)北京B)北京交通C).F.D)出错7.设x="123",y=123,k="y",表达式x+&k的值是A)123123B)246C)123yD)数据类型不匹配8.运算结果不是2010的表达式是A)int(2010.9)B)round(2010.1,0)C)ceiling(2010.1)D)floor(2010.9)9.表达式LEN(TRIM(SPACE(2)+‘abc’-SPACE(3)))的计算结果是:A)3B)5C)6D)810.下面表达式中,运算结果为12的是:A)INT(11.6)B)ROUND(11.4, 0)C)FLOOR(11.6)D)CEILING(11.4)11.用DIMENSION命令定义数组后,数组各元素的值是A)无定义B)0C).T.D).F.12.有以下程序:INPUT TO AS=0IF A=10S=1ENDIFS=2? S假定从键盘输入的A值是数值型,则程序的运行结果是:A)0B)1C)2D)1或213.假设表s中有10条记录,其中字段b小于20的记录有3条,大于等于20、并且小于等于30的记录有3条,大于30的记录有4条。
执行下面的程序后,屏幕显示的结果是SET DELETE ONDELETE FROM s WHERE b BETWEEN 20 AND 30? RECCOUNT()A)10B)7C)0D)314.Modify Command命令建立的文件的默认扩展名是A)prgB)appC)cmdD)exe15.如果内存变量和字段变量均有变量名"姓名",那么引用内存变量错误的方法是A)M.姓名.B)M.姓名C)M->姓名D)姓名16.欲执行程序temp.prg,应该执行的命令是A)DO PRG temp.prgB)DO temp.prgC)DO CMD temp.prgD)DO FORM temp.prg17.下列程序段的执行结果是DIME a(8)a(1)=1a(2)=1for i=3 to 8a(i)=a(i-1)+a(i-2)next?a(7)答案:CA)5B)8C)13D)2118.在Visual FoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A)SET CENTURY ONB)SET CENTURY TO 4C)SET YEAR TO 4D)SET YAER TO yyyy19.假设在数据库表的表设计器中,字符型字段"性别"已被选中,正确的有效性规则设置是A)="男".OR."女"B)性别="男".OR."女"C)$"男女"D)性别$"男女"20.在Visual FoxPro中,使用LOCATE ALL FOR <expL>命令按条件查找记录,可用来判断命令找到记录的逻辑条件是:A)FOUND()函数返回.F.B)BOF()函数返回.TC)EOF()函数返回.FD)EOF()函数返回.T.21.设数据库表中有一个C型字段NAME。
打开表文件后,要把内存变量NAME的字符串内容输入到当前记录的NAME字段,应当使用命令:A)NAME=NAMEB)NAME=C)STORE TO NAMED)REPLACE NAME WITH 22.有如下赋值语句:a = "计算机"和b = "微型",结果为"微型机"的表达式是A)b + LEFT(a, 3)B)b + RIGHT(a, 1)C)b + LEFT(a, 5, 2)D)b + RIGHT(a, 2)23.在Visual FoxPro中,有如下内存变量赋值语句:X = {^2001-07-28 10:15:20 PM}Y = .F.M = $123.45N = 123.45Z = "123.24"执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是A)D、L、Y、N、CB)T、L、Y、N、CC)T、L、M、N、CD)T、L、Y、N、S24.下面程序的运行结果是SET EXACT ONs="ni"+SPACE(2)IF s=="ni"IF s="ni"? "one"ELSE? "two"ENDIFELSEIF s="ni"? "three"ELSE? "four"ENDIFENDIFRETURNA)oneB)twoC)threeD)four25.设a="计算机等级考试",结果为"考试"的表达式是A)Left(a,4)B)Right(a,4)C)Left(a,2)D)Right(a,2)26.说明数组后,数组元素的初值是A)整数0B)不定值C)逻辑真D)逻辑假27.下列程序段执行以后,内存变量y 的值是x=76543y=0DO WHILE x>0y=x%10+y*10x=int(x/10)ENDDOA)3456B)34567C)7654D)7654328.下面程序计算一个整数的各位数字之和。
在下划线处应填写的语句是SET TALK OFFINPUT "x=" TO xs=0DO WHILE x!=0s=s+MOD(x,10)______________ENDDO? sSET TALK ONA)x=int(x/10)B)x=int(x%10)C)x=x-int(x/10)D)x=x-int(x%10)29.在Visual FoxPro中,过程的返回语句是A)GOBACKB)COMEBACKC)RETURND)BACK30.下列程序段执行以后,内存变量X和Y的值是CLEARSTORE 3 TO XSTORE 5 TO YPLUS((X),Y)? X,YPROCEDURE PLUSPARAMETERS A1,A2A1=A1+A2A2=A1+A2ENDPROCA)8 13B)3 13C)3 5D)8 531.下列程序段执行以后,内存变量y的值是CLEARx=12345y=0DO WHILE x>0y=y+x%10x=int(x/10)ENDDO?yA)54321B)12345C)51D)1532.下列程序段执行后,内存变量s1的值是s1="network"s1=stuff(s1,4,4,"BIOS")?s1答案:BA)networkB)netBIOSC)netD)BIOS33.在Visual FoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用。
说明该种内存变量的命令是A)PRIV ATEB)LOCALC)PUBLICD)不用说明,在程序中直接使用34.命令? V ARTYPE(TIME() ) 的结果是A)CB)DC)TD)出错35.命令? LEN(SPACE(3)-SPACE(2) ) 的结果是A)1B)2C)3D)536.要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A)SET CENTURY ONB)SET CENTURY OFFC)SET CENTURY TO 4D)SET CENTURY OF 437.下列程序段执行以后,内存变量A和B的值是CLEARA=10B=20SET UDFPARMS TO REFERENCEDO SQ WITH (A),B &&参数A是值传送,B是引用传送?A,BPROCEDURE SQPARAMETERS X1,Y1X1=X1*X1Y1=2*X1ENDPROCA)10 200B)100 200C)100 20D)10 2038.下列程序段执行以后,内存变量y的值是x=34567y=0DO WHILE x>0y=x%10+y*10x=int(x/10)ENDDOA)3456B)34567C)7654D)7654339.下列的程序段中y的计算结果为76543的是A)x=34567y=0flag=.T.DO WHILE flagy=x%10+y*10x=int(x/10)IF x>0flag=.F.ENDIFENDDOB)x=34567y=0flag=.T.DO WHILE flagy=x%10+y*10x=int(x/10)IF x=0flag=.F.ENDIFENDDOC)x=34567y=0flag=.T.DO WHILE !flagy=x%10+y*10x=int(x/10)IF x>0flag=.F.ENDIFENDDOD)x=34567y=0flag=.T.DO WHILE !flagy=x%10+y*10x=int(x/10)IF x=0flag=.T.ENDIFENDDO40.设X=6<5,命令 ? V ARTYPE(X)的输出是A)NB)CC)LD)出错41.如果有定义LOCAL data,data的初值是:A)整数0C)逻辑真D)逻辑假42.执行如下命令序列后,最后一条命令的显示结果是DIMENSION M(2,2)M(1,1)=10M(1,2)=20M(2,1)=30M(2,2)=40?M(2)A)变量未定义的提示B)10C)20D).F.43.如果在命令窗口执行命令:LIST 名称,主窗口中显示:记录号名称1 电视机2 计算机3 电话线4 电冰箱5 电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是GO 2SCAN NEXT 4 FOR LEFT(名称,2)="电"IF RIGHT(名称,2)="线"EXITENDIFENDSCAN? 名称A)电话线B)电线C)电冰箱D)电视机44.设 X="11",Y="1122", 下列表达式结果为假的是A)NOT(X==Y)AND (X$Y)B)NOT(X$Y)OR (X<>Y)C)NOT(X>=Y)D)NOT(X$Y)45.在下面的Visual FoxPro表达式中,运算结果不为逻辑真的是A)EMPTY(SPACE(0))B)LIKE(’xy*’, ’xyz’)C)AT(’xy’, ’abcxyz’)D)ISNULL(.NULL.)46.在Visual FoxPro中,宏替换可以从变量中替换出B)数值C)命令D)以上三种都可能47.在Visual FoxPro中,用于建立或修改程序文件的命令是A)MODIFY <文件名>B)MODIFY COMMAND <文件名>C)MODIFY PROCEDURE<文件名>D)MODIFY PROGRAM<文件名>48.在Visual FoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是A)局部变量B)私有变量C)公共变量D)全局变量49.在Visual FoxPro中,有如下程序,函数IIF()返回值是*程序PRIV ATE X, YSTORE "男" TO XY = LEN(X)+2? IIF( Y < 4, "男", "女")RETURNA)"女"B)"男"C).T.D).F.50.语句LIST MEMORY LIKE a* 能够显示的变量不包括A)aB)a1C)ab2D)ba351.计算结果不是字符串"Teacher"的表达式是A)at("MyTeacher",3,7)B)substr("MyTeacher",3,7)C)right("MyTeacher",7)D)left("Teacher",7)52.下列程序段执行时在屏幕上显示的结果是DIME a(6)a(1)=1a(2)=1FOR i=3 TO 6a(i)=a(i-1)+a(i-2)NEXT?a(6)A)5B)6C)7D)853.下列函数返回类型为数值型的是A)STRB)V ALC)DTOCD)TTOC54.下列程序段执行时在屏幕上显示的结果是x1=20x2=30SET UDFPARMS TO V ALUEDO test WITH x1,x2?x1,x2PROCEDURE testPARAMETERS a,bx=aa=bb=xENDPROA)30 30B)30 20C)20 20D)20 3055.有如下赋值语句,结果为"大家好"的表达式是a="你好"b="大家"A)b+AT(a, 1)B)b+RIGHT(a, 1)C)b+LEFT(a, 3, 4)D)b+RIGHT(a, 2)56.假设变量a的内容是"计算机软件工程师",变量b的内容是"数据库管理员",表达式的结果为"数据库工程师"的是A)left(b,6)-right(a,6)B)substr(b,1,3)- substr(a,6,3)C)left(b,6)- substr(a,6,3)D)substr(b,1,3)-right(a,6)57.在Visual FoxPro中,如果希望跳出SCAN…ENDSCAN循环体外执行ENDSCAN后面的语句,应使用A)LOOP语句B)EXIT语句C)BREAK语句D)RETURN语句58.下列表达式中,表达式返回结果为.F.的是A)AT("A","BCD")B)"[信息]"$"管理信息系统"C)ISNULL(.NULL.)D)SUBSTR("计算机技术",3,2)59.运算结果不是2015的表达式是A)int(2015.9)B)round(2015.1,0)C)ceiling(2015.1)D)floor(2015.9)60.在当前打开的表中,显示"书名"以"计算机"打头的所有图书,正确的命令是A)list for 书名="计算*"B)list for 书名="计算机"C)list for 书名="计算%"D)list where 书名="计算机"61.有如下赋值语句,结果为"大家好"的表达式是a="你好"b="大家"A)b+AT(a,1)B)b+RIGHT(a,1)C)b+LEFT(a,3,4)D)b+RIGHT(a,2)62.在Visual FoxPro中,如果希望跳出SCAN…ENDSCAN循环语句、执行ENDSCAN后面的语句,应使用A)LOOP语句B)EXIT语句C)BREAK语句D)RETURN语句63.执行如下命令的输出结果是 ?15%4,15%-4A)3 -1B)3 3C)1 1D)1 -164.在下面的Visual FoxPro表达式中,运算结果为逻辑真的是A)EMPTY(.NULL.)B)LIKE(’xy?’, ’xyz’)C)AT(’xy’, ’abcxyz’)D)ISNULL(SPACE(0))65.设A=[6*8-2],B=6*8-2, C="6*8-2",属于合法表达式的是A)A+BB)B+CC)A-CD)C-B66.假设表s中有10条记录,其中字段b小于20的记录有3条,大于等于20,并且小于等于30的记录有3条,大于30的记录有4条。