还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
程序设计复习题VFP
一、选择题、支持面向对象程序设计,在中,对象可区分为和容器两种1Visual FoxProVisual FoxPro表格控件类数据A.B.C.D.、假设在某表单中设置一个命令按钮,要求在该按钮上显示“确定”二字,于是应修改该命2令按钮的属性A.Name B.Caption C.Visible D.ToolTipText、现要求建立一个表单,使得该表单运行时,用户可通过它进行数据输入,为此在建立表单3时,至少要在该表单中设置下列的控件A.CommandButton B.Timer C.TextBox D.Image
4、设x二y+”,y=5,在命令窗口执行命令?x.y后,屏幕上显示A.X.y B.y+5C.25D.
10、函数()的值是5STR-
304.
75、、、、A-304B304C305D-
305、连续执行以下命令之后,最后一条命令的输出结果是6oSET EXACTOFF X二〃A〃HF(x=〃A〃,X-〃BCD〃,X+〃BCD〃)、、、、A A B BCDC A BCD DABCD、()数据在内存中占用个字节71字符型日期型货币型逻辑型A.B.C.D.、在命令窗口执行命令后,紧接着输入并执行命令(),就会报错8store Oto A Visual FoxProA.A0=A B.A=0=A C.A=0A D.A=
09、在命令窗口输入并执行命令?{八2008-5-31}-{八2008-4-30}后,屏幕上将显示()A.1B.31C.01/01/08D.05/01/
08、在命令窗口输入并执行命令?“大学”$“大学生”后,屏幕上将显示()大学9oA.B.T.大学生C.D.E
10、-^X=,,654,,+SPACE
(2),Y=321”,则X—Y的值与()相等()()A.654321B.654+SPACE2+321C.333D.”654321+SPACE
2、数据库管理系统()是11DBMS o)计算机上的数据库系统)计算机语言A B)用于数据管理的软件系统)计算机应用程序C D、用二维表数据来表示实体之间联系的模型叫做12o)网状模型)层次模型)关系模型)实体-联系模型A BC D、数据库、数据库系统和数据库管理系统的关系是13DB DBS DBMS、包括和、包括和A DBMSDB DBSB DBSDB DBMS、包括和、、和是平等关系C DB DBS DBMSD DBDBSDBMS、若要从库存表中选取商品号和商品名这两个字段组成一个新表,应使用()运算并14A.B.选择投影交C.D.、下列函数中,函数值为数值型的是15DO WHILExv=280Sum=___________ENDDOSumSET TALKON、逐条输出学生表中年出生的学生的记录81984参考答案clear学生use(出生日期)index onyear tagcsrqsyseek1984(出生日期)二do whileyear1984displayskipenddousereturn、逐条显示在学生管理数据库的学生表中性别为“男”的所有记录9SET TALKOFFCLEAR学生管理OPEN DATABASE学生USE()DO WHILE.NOT.EOF性别二男IFDISPLAYEND IFSKIPENDDOCLOSEDATABASESET TALKONRETURN、、A BOFB CTOD“01/01/2009”、“人民”,“中华人民共和国”C AT、、、下面关于数组的叙述中,错误的是D SUBSTRDTOC DATE,716Visual FoxPro用和都可以定义数组A DIMENSION DECLARE只支持一维数组和二维数组BVisual FoxPro新定义数组的各个数组元素初值为.D F.、数据库系统的最大特点是17o、数据共享性、数据的三级抽象和二级独立性BAC、数据的结构化I、数据独立性、关系模式的任何属性18o、不可再分、可再分A B、以上都不是D、命名在该关系模式中可以不唯一C、下列不能作为的表达式19VFPC算术表达式D关系表达式赋值表达式日期表达式A B、表达式的值为192*3-2+2*8/4+3-2C49D22A64B
31、函数的值是20INT-
3.415o0-303A-
3.1415B
3.
141521、打开“项目管理器”的“数据”选项卡,其中包括0一个数组中各个数组元素必须是同一种数据类型数据库自由表查询以上都有A BC D、在打开表的情况下,将整个表复制到表的命令是22student stuAcopyto stuBcopy all to stuCcopystructure to stu Dcopytostusdf、在表中对所有记录作删除标记的命令是23oAdelete allBpack Crecallall Dzap、如果数据库已经存在,则命令可以打开该数据库24exerciseAcreate databaseexercise Bmodifydatabase exerciseCopenexercise Dmodifyexercise、如果是当前表中的一个字段名,同时也是内存变量名,则执行命令可以显25VAR2示内存变量值AVAR2B M.VAR2C FIELD-var2DLIST M-VAR
2、个字段名至少需要个字符,最多不能超过个字符2611A2B5C10D
255、物理删除当前表中所有记录的命令是27oA zapBdelete all Cdelete tableDpack
28、FoxPro执行命令?MOD15,4后,屏幕上将显示A.1B.2C.3D.
4、创建商品销售数据库时会在磁盘上建立三个主文件名为商品销售而扩展名为29Visual FoxPro的文件A.・DB、.DBS、.DBMSB・・DBF、・PRG、.FPXC..DBC、,DCT、.DCX、函数的返回值是数值型的30A.LENOKB・SUBSTROK,2C.TRIMOK D.LEFT OK,
2、如果是一个正实数,对的第位小数四舍五入的表达式为31x x3oA
0.0UINTx+
0.005B
0.01*INT100*x+
0.005C
0.01*INT100*x+
0.05D
0.01*INT x+
0.
05、创建商品销售数据库以及库存表、销售表和员工表的工作,可在项目管理器窗口中的32选项卡完成文档数据代码类A.B.C.D.、数据库中的每个表可以且只能建立一个33o普通索引唯一索引候选索引主索引A.B.C.D.、假设在命令窗口建立了个内存变量,要了解它们的数据类型,可用命令345oA.LIST MEMORYLIKE*B.RELEASE MEMORYLIKE*C.LIST LIKE*D.CLEAR LIKE*
35、设N=886,M=345,K=“M+N”,表达式1+K的值是:数据类型不匹配A1232BC1+M+ND“345+886”假定则执行命令?后屏幕将显示36M=[22+28],MA50B22+28C[22+28]D
10、以下四条语句中,正确的是37oAa=l,b=2Ba=b=lCstore1to a,b Dstore1,2to a,b、设计查询时,系统默认的查询去向为38o浏览窗表屏幕图形A BC D、对表进行垂直方向的分割用的运算是39o、交、投影、选择、连接A BC D、依次执行和命令后,再执行?40Visual FoxPro=ABC ABC=Visual FoxProVisual FoxPro+ABC命令的结果是AABCABC BVisual FoxProABCCFoxPro Visual FoxPro DABCVisual FoxPro、以下四组表达式中结果是逻辑值.的是
41.ToA、this$this isa string7B、”this$THIS ISA STRING”、、Cthis isa string$this Dthis”this isa string”、假定执行下列运算后,能够得到数值型结果的是42X=2,Y=5,oA、X+3=Y B、?Y-3=X C、X=Y D、X=丫-
3、以下关于查询的描述正确的是43o、不能根据自由表建立查询、只能根据自由表建立查询A B、只能根据数据库表建立查询、可以根据数据库表和自由表建立查询C D、视图不能单独存在,它必须依赖于44o、视图、数据库、数据表、查询A BC D、以下属于窗口类控件的是45o、、、A TextB FormC LableD CommandButton、表单的属性用于46Name作为保存表单时的文件名引用表单对象AB显示运行表单标题栏中作为运行表单时的表单名C D、表单的属性用于47Caption、指定表单的标题、指定表单执行的程序AB、指定表单是否可用、指定表单是否可见C D、在中创建表单的命令是48Visual FoxPro、、、、A CREATEFORM BCREATE ITEMC NEWITEM DNEW FORM、彻底删除记录数据可以分两步来实现,这两步是49和和A.PACK ZAPB.PACK RECALL和和C.DELETE PACKD.DELE RECALL、不能关闭当前表文件的命令是50oAuse BbrowseCclose tableDclear all
二、填空题、表向导的功能是帮助用户,数据库向导的功能是帮助用户1O、中表单文件以扩展名存贮,通过一属性来引用表单对象通过属性来设2VFP scx_Name Caption置表单标题栏中的信息、中不允许在主关键字字段中有重复值或3VisualFoxPro、命令将会打开设计器4Create C:\VFP\ABC.DBF、工资关系中有工资号、姓名、职务工资、津贴、公积金、所得税等字段,其5o、写出下列命令动词或关键词简写的含义:、、、6DIME DESCCREA、、DISP DELE、、DIST PACKMODIo
7、设X=36,Y=〃石油〃、Z=T.1表达式X〉=ABC7的值是;表达式〃开发〃的值是;2$Y3表达式X
100.OR..NOT.Z的值是;表达式〃中国〃的值是4+Yo、执行下列表达式的结果是8DTRIM〃国庆口□〃+〃假期”式子中口表示空格2LENTRIM〃国庆口□〃+〃假期〃3TRIM〃国庆〃+”假期口□〃、设变量将所有以字母开头的变量存入内存变量文件9nl=5,n2=10,n3=15,ml=20,m2=25,n myfile.的命令是mem显示当前内存变量的命令为10o、年以前出生的教授的逻辑表达式是111960o、年龄大于岁或小于岁的技术员的逻辑表达式是125020o、顺序执行以下操作:13A=
123.456B=STR A+A,5C=ASC B内存变量A和C的类型分别为______、,内存变量B的值是o、关系数据库中任何检索操作的实现都是由、、和连接三种基本操作组合而成
1415、?MAX12,67,-56,PI,回车后屏幕显示、假设已经建立了名为的表单文件,该文件的扩展名是,运行该表单文件16Hiyfonn的命令是O、定义一个两行三列的二维数组使用命令数组创建后,系统会自动给每个元素赋初值为17array,O、退出系统,返回操作系统的命令是18VisualFoxPro打开“商品销售”数据库的命令是、19set exactoff’张三丰七张三,主屏幕显示___________、以下是针对员工表用语言编写的一段的程序20SQL修改表结构,增加一个字段Alter table员工性另ij C⑵default女”将表中员工姓名为钱进的性别修改为男员工性别二男“员工号二“set where211”逻辑删除员工姓名为王利的记录员工员工号Delete from=210”添加一条记录,其值为赵一,男220,into员工员工号,员工姓名,性别values“220“,“赵一“J男、输入一个字符串到变量统计中空格的个数并显示统计结果21x,xSet talkoffClears=0请输入字符串”toxfor i=lto________y=substrx,i,1if y=”s=s+lendifif s0“本字符串的空格个数=»+strselse“本字符串中没有空格”EndifSet talkonreturn、一般高级语言中,内存变量是通过说明语句定义的;而在中内存变量是通过方式定义22FoxPro的,其类型是由决定的赋值,所赋值的数据类型、定义一个两行三列的二维数组使用命令,将数据库文件所有字段的数据传给数组23array,dbm应使用命令或array,DIMENSION array2,3DECLARE array2,3,SCATTER TOarray、删除当前内存中的所有内存变量,应使用命令,清除所有内存变量,并关闭所有文件,将号241工作区设置为当前工作区,应使用命令clear memory,clear allo、关系数据库中任何检索操作的实现都是由、和三种基本操作组合而25成选择;投影;连接、在关系和中,的主关键字的主关键字是则在中称为27AS,SN,D BD,CN,NM AS,BD,D SO、在关系对应的二维表中,行对应,列对应元组;属性28o、建立一个新的表文件,一般分两步进行,第一步是;第二步是(建立表29o文件结构,输入数据)、同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的30扩展名是,这种索引称为(.cdx、结构复合索引)
三、简答题、在中,试说明关系表达式“二”和“==的区别1VFP P
26、试说明命令与的不同之处2VF displaylist P
62、简述表之间的永久联系与表的关联之间的区别3P
78、程序中的交互式命令和有何异同?4VFP ACCEPTINPUT、简述数据库、数据库管理系统、数据库系统的概念及相互关系?5p4-
5、表单有哪几种类型?创建表单有哪些方法?6pl
70、命令中的范围子句有哪几种形式,各自的含义怎样?7VFP pl
6、在中,创建表有哪儿种方法?8VFP p54,p
80、在中,记录的物理删除和逻辑删除有何区别?如何进行操作?9VFP p
64、在中如何建立数据库的参照完整性?10VFP P
78、索引文件有哪几种类型?如何创建索引?11P
72、索引有哪几种?各有何特点?12P
70、有一名为“学生管理”的数据库,库中有三个表,表名分别是学生、课程、成绩,它们的13VF学生表成绩表课程表字段名类型代码字段名类型代码字段名类型代码学号C学号C课程号C姓名C课程号C课程名C班级名C成绩N学分N出生日期D籍贯C入学成绩N结构如下按操作要求,写出相应命令或语句VF SQL)显示“机电班的所有学生的学号、姓名和年龄10902”学号,姓名,(())(出生日期)年龄学生;Select yeardate-year AsFrom班级名=”机电Where0502”)物理删除“学生”表中年月日以前出生的学生的记录2199011)列出李姓学生的信息3学生姓名“李%”SELECT*FROM WHERELIKE)查询选学了课程号为课程的学生成绩信息4“0401”学号,姓名,课程名成绩;SELECT a.a.c.,b.学生选课课程FROM a,b,c;学号二.学号课程号二课程号课程号WHERE a.b AND b.c.AND b.=0401”)查询湖南湖北籍所有学生名单5学号,姓名学生籍贯廿湖”SELECT FROMWHERE或学号,姓名学生湖飞籍贯SELECT FROMWHERE)列出入学成绩在到分之间的学生名单6560650学号,姓名;SELECT学生;FROM入学成绩WHERE BETWEEN560AND650列出所有学生的成绩信息,要求能显示出学号,姓名,班级名,课程名和成绩等内容,7并按班级排序学号,姓名,.班级名,课程名成绩;SELECT a.a.a c.,b.学生选课课程FROM a,b,c;WHERE a.学号二b.学号AND b.课程号二c.课程号ANDb.课程号二”0401”;班级名ORDER BY
四、改错题或判断题、用命令方式建立程序文件的命令是1CREATE COMMAND、将用户交互式输入的内容作为字符串赋值给指定内存变量的命令是[〈提示信息〉]2INPUT〈内存变量》T
0、在循环语句中四匕语句的作用是强行跳出循环,接着执行后的语句3ENDDO、退出系统,返回操作系统的命令是,打开数据库的命令是4VisualFoxProcancel USE、以下是针对员工表用语言编写的一段的程序5SQL修改表结构,增加一个字段Alter table员工from性另U C⑵default女ADD将表中员工姓名为钱进的性别修改为男员工性别二男员工号Replace setwhere=211”Alter逻辑删除员工姓名为王利的记录员工员工号Delete fromwhile=210Where
6、表达式VAL SUBS“奔腾586”,5,1*LENuVisual FoxProv的结果是.T.
657、在o语句中,表示条件表达式用子句,分组用子句,SELECT-SQL FORORDER BY排序用子句GROUP BYWhere,GROUP BY,ORDER BY、有下列命令8STORE2TO ASTOREA+2TO ASTOREA=A+2TO ATYPE〃A〃顺序执行后,最后一条命令的显示结果为.F..L.
四、程序题、编程实现根据输入的学生姓名,在学生表学号姓名性别出生日期少数民1C6,C8,C2,D,族否籍贯入学成绩简历照片中查找学生的有关信息L,C10,N,
5.1,GSet talkoff学生USEName=space8“请输入学生姓名@10,5SAY GETnameREAD姓名=LOCATE FORnameIF FOUNDDISP对不起,该单位无此人!”@12,5SAY”ENDIFSET TALKONUSERETURN、求「之间全部奇数之和2100方法一Set talkoffClearS=0FOR1=1TO100STEP2S=S+IENDFOR之间的奇数之和为”0〜100”,sSET TALKON方法二Set talkoffClearS=01=1DO WHILEI=100S=S+I1=1+2ENDDSSET TALKON
3、编写程序,求s=—1+—2+…十-10Set talkoffClearS=0FOR1=1TO-10STEP-1S=S+IENDFORV-1+-2+……+-10=”,S、编写程序逐条显示库存表中所有库存量小于的商品信息SET TALKON450商品销售OPEN DATABASE库存USE库存量LOCATE FOR50DO WHILE.NOT.EOFDISPCONTINUEENDDCLOSE DATABASE、古代的印度国王穆罕默德为了奖励全国国际象棋冠军,问他需何奖赏冠军说我只需收下在国5际象棋棋盘的空格上按如下规律摆放麦粒我就心满意足了第一格放粒,第二格放粒,第三格12放粒,第四格放粒,……依此摆满棋盘的格即可国王听后为冠军甚为惋惜,认为要求太4864低但无奈,又只得按冠军所述完成心愿谁知后来将全印度的麦子全摆上还差之甚远请你编程计算该冠军要了多少麦粒?即求2°+2,+22+234-……+263Set talkoffClearS=01=0DO WHILEI=63S=S+2N1=1+1ENDDS、编写程序统计中能被整除的个数SETTALK ON61〜5007SET TALKOFFCLEAR1=1S=0DO WHILE.T.IF INT1/7=1/7S=S+1ENDIFIFI=500EXITENDIF1=1+1ENDDOSSETTALK ON、编写程序求到之间的所有偶数的平方和并显示结果76280SET TALKOFFCLEARSum=0x=6。