数据库第六章习题综合_第1页
数据库第六章习题综合_第2页
数据库第六章习题综合_第3页
数据库第六章习题综合_第4页
数据库第六章习题综合_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第六章结构化程序设计一、选择题1、wait命令用于让用户输入一个。a)数字b)字符c)字符串d)以上都是2、在交互式输入命令中,可以接受逻辑型数据的命令包括_。a)input和acceptb)wait和inputc)input和getd)input和say3、执行命令accept请输入数据:to xyz时,可以通过键盘输入的内容包括_。a)字符串b)数值和字符串c)数值,字符串和逻辑值d)数值,字符串,逻辑值和表达式4、执行命令input请输入数据:to aaa时,如果要通过键盘输入字符串,应当使用的定界符包括_。a)单引号b)单引号或双引号c)单引号、双引号或方括弧d)单引号、双引号、方括弧

2、或圆点5、在vfp中,可以通过键盘接受数值的命令有_。a)acceptb)accept和waitc)input和acceptd)input和 5,10say.get.6、比较wait、accept和input三条命令,需要以回车键表示输入结束的命令是_。a)wait、accept、inputb)wait、acceptc)accept、inputd)input、wait7、以下关于accept命令的说明,正确的是_。a)将输入作为字符接收b)将输入作为数值接收c)将输入作为逻辑型数据接收d)将输入作为备注型接收8、结构化程序设计所规定的三种基本控制结构是_。a)输入,处理,输出b)树型,网型,环

3、型c)顺序,选择,循环d)主程序,子程序,函数9、能将高级语言编写的源程序转换成目标程序的是_。a)编程程序b)编译程序c)解释程序d)链接程序10、vfp中的do case-endcase语句属于_。a)顺序结构b)选择结构c)循环结构d)模块结构11、当前数据库中有五个字段:学号(c,4)、姓名(c,6)、政治(n,3.0)、英语(n,3.0)、数学(n,3.0),记录指针指向一个非空的记录。要使用scatter to x命令把当前记录的字段值存到数组x中,数组x _。a)不必事先定义b)必须用dimension x事先定义c)必须用dimension x(5)事先定义d)必须用dimen

4、sion x(1),x(2),x(3),x(4),x(5)事先定义12、要判断数值型变量y是否能够被7整除,错误的条件表达式为_。a)mod(y,7)=0b)int(y/7)=y/7c)0=mod(y,7)d)int(y/7)=mod(y,7)13、在vfp中,命令文件的扩展名是_。a)txtb)prgc)dbtd)fmt14、以下有关vfp中过程文件的叙述,其中正确的是_。a)先用set procedure to命令关闭原来已打开的过程文件,然后用do 执行b)可直接用do 执行c)先用set procedure to 命令打开过程文件,然后用use 执行d)先用set procedure

5、to 命令打开过程文件,然后用do 执行15、执行set device to print命令之后,能在打印机上实现输出的命令是_。a)?姓名b) 10,10 say姓名c)list姓名d) 10,10 get姓名16、一个过程文件最多可以包含128个过程,每个过程的第一条语句是_。a)parameterb)do c) d)procedure 17、在下列命令组合中,不能配对使用的是_。a) prompt和menu tob)do with和parametersc)if和endifd)do case和enddo18、在vfp中,用于建立或修改过程文件的命令是_。a)modifyb)modify c

6、ommandc)modify procedured)create command19、在vfp中,可以在同种类型的数据之间进行“-”(减号)运算的数据类型是_。a)数值型、字符型、逻辑型b)数值型、字符型、日期型c)数值型、日期型、逻辑型d)逻辑型、字符型、日期型20、要在屏幕的第二行第二列开始显示姓名(c,8),存款数额(n,6,2)和存入日期(d)三个字段的值,应该使用命令_。a) 2,2 say姓名,存款数额,存入日期b) 2,2 say姓名+存款数额+存入日期c) 2,2 say姓名+str(存款数额,6,2)+dtoc(存入日期)d) 2,2 say姓名+str(存款数额,6,2)+

7、ctod(存入日期)21、在do while/enddo循环中,若循环条件设置为.t.,则下列说法中正确的是。a)程序无法跳出循环b)程序不会出现死循环c)用exit可以跳出循环d)用loop可以跳出循环22、用户自定义函数或过程中接受参数,应使用命令。a) procedureb) functionc)whiled)parameters23、用户自定义函数或过程可以定义在。a)独立的程序文件b)对象的事件代码、方法代码中c)数据库的存储过程中d)过程文件24、在命令窗口赋值的变量默认的作用域是。a)全局b)局部c)私有d)不一定25、使用命令declare mm(2,3)定义的数组,包含的数组

8、元素(下标变量)的个数为。a)2个b)3个c)5个d)6个26、下列语句可以将变量a、b的值互换。a)a=bb)a= (a+b)/2c)a=a+bd)a=cb=ab= (a-b)/2b=a-bc=ba=a-bb=c27、结构化程序设计的三种基本逻辑结构是_。a)选择结构、循环结构和嵌套结构b)顺序结构、选择结构和循环结构c)选择结构、循环结构和模块结构d)顺序结构、递归结构和循环结构28、如果一个过程不包含return语句,或return语句中没有指定表达式,那么该过程_。a)没有返回值b)返回0c)返回.t.d)返回.f.29、作为整个应用程序入口点的主程序至少应具有以下功能_。a)初始化环

9、境b)初始化环境、显示初始的用户界面、控制事件循环,退出时恢复环境c)初始化环境、显示初始用户界面d)初始化环境、显示初始用户界面、控制事件循环30、下面关于过程调用的陈述中,_是正确的。a)实参与形参的数量必须相等b)当实参的数量多于形参的数量时,出现运行时错误。c)当形参的数量多于实参的数量时,多余的实参为逻辑假d)上面b和c都对31、将内存变量定义为全局变量的visual foxpro命令是_。a)localb)privatec)publicd)global32、下列说法中正确的是_。a)若函数不带参数,则调用时函数名后面的圆括号可以省略b)函数若有多个参数,则参数名间应用空格隔开c)调

10、用函数时,参数的类型、个数和顺序不一定要一致d)调用函数时,函数名后的圆括号不论有无参数都不能省略33、在vfp中,已经建立了一个过程文件abc.prg,打开此过程文件的命令是。a) open procedure to abcb) do procedureabcc) set procedure to abcd) run procedureabc34、顺序键入以下命令:store21.47to ab=int(&a+4)? b屏幕上显示的结果为。a)24b)25c)25.47d)21.47435、设数据库文件std.dbf中包含8个字段,并有以下命令序列:dimension data(10)use

11、 stdscatter to data? data(10)执行以上命令序列后,屏幕显示的结果是。a)空b).t.c).f.d)036、有以下命令序列:store123.456 to astorestr(a+a,5) to b? len(b),b执行以上命令序列,最后一条命令显示的结果是。a)3123b)3264c)5246d)524737、给出以下程序的运行结果:set talk offx=0y=0do while x100?1case x200?2otherwise?3endcase若在x=300的情况下执行这个程序段,屏幕上将显示_。a)1b)2c)12d)341、有如下命令序列:x=ay

12、=xa=黄河长江?x+&x-y-&y执行以上命令序列后,屏幕显示表达式x+&x-y-&y的结果是_。a)黄河长江b)a黄河长江a黄河长江c)a黄河长江ad)a黄河长江黄河长江42、有如下命令序列:set deleted onuse abcgo 3delete next 2go 4recalluse执行最后一条recall命令时,去掉删除标记的记录个数是_。a)0b)1c)2d)343、已知proc.prg程序清单如下:proc_1.prg程序清单如下:set talk offparametersa,bn=20b=a*bt=1if a=2do proc_1 with n,treturn?tend

13、ifset talk ondo proc_1 with a-2,breturnreturn程序proc.prg的功能是_。a)输出20以内偶数的乘积b)输出20以内奇数的乘积c)输出结果为1d)输出结果为044、有如下命令序列:select 1use f1select 2use f2select 1set relation to recno()-2 into bgoto 5?recno(2)最后一条命令的输出结果是。a)5b)4c)3d)145、清除屏幕从10行,17列到14行,52列的正确语句是。a)10,17 to clear 14,52b)10,17 clear 14,52c)10,17

14、 to 14,52 cleard)clear from 10,17 to 14,5246、有如下命令序列select 1use file1select 2use file2select 3use file 3执行以上命令序列后,要想向file2.dbf中追加记录,同时保持数据库打开的状态不变,应当使用命令。a) use file2b) go file2c) select 2d) select 4appendappendappenduse file2append47、有如下命令display姓名,出生日期for性别=女执行这个命令后,屏幕显示的是所有性别字段值为“女”的记录,这时文件指针_。a)

15、指向最后一个性别为女的记录b)指向最后一个性别为女的记录的下一个记录c)指向文件尾d)状态视库文件中数据记录的实际情况而定48、有如下命令序列clear memorydimension array(10)list memory最后一条命令显示定义的内存变量的数是。a)10b)1c)0d)1149、在命令文件中,调用另一个命令文件用命令。a) call b) load c) procedure d) do 50、执行下列语句序列a=2200do casecase a1000b=10/100case a2000b=15/1000case a3000b=20/100endcase变量b的值是。a)0

16、.05b)0.10c)0.15d)0.2051、有以下程序段:do casecase计算机=60?计算机成绩是:+及格case计算机=70?计算机成绩是:+中case计算机=80?计算机成绩是:+良case计算机=90?计算机成绩是:+优endcase设学生数据库当前记录的“计算机”字段的值是89,执行上面程序段之后,屏幕输出。a)计算机成绩是:不及格b)计算机成绩是:及格c)计算机成绩是:良d)计算机成绩是:优52、执行以下命令序列:use zggzsum工资for工资=500to qwecopy to qaz fields职工号,姓名for工资=500use qaznum=reccount

17、()aver=qwe/num? aver最后显示的值是。a)所有工资在500元以上的职工人数b)所有工资在500元以上的职工平均工资数c)所有职工的平均工资数d)出错53、有以下程序段:5,10 say 请输入14get ansreadcx=pg+ans+.prgdo &cx其功能是根据用户输入的数字,转去执行子程序pg1、pg2、pg3、pg4之一。但该程序段有一个明显的错误,为此应当做以下修改。a)增加store to ans作为第一条命令b)把 5,10 say 请输入14 to ans命令改为accept 请输入14 to ansc)把cx=pg+ans+.prg命令中的+.prg部分

18、去掉d)把do &cx命令的&去掉54、执行如下程序set talk offs0i1inputn?tondo while snssiii1enddo? sset talk on如果输入n值为5,则最后s的显示值是。a)1b)3c)5d)655、某程序中有如下程序段:storeto pt 5,10 say 是否开始打印?(y/n): 3,10 get pt valid pt $ynpicture!readif pt=ydo pt.prg&打印endif如果希望程序执行后能够实现打印输出,则对于程序的提问。a)只能输入yb)只能输入yc)输入y或yd)可以直接敲回车键56、执行如下程序:store

19、 to ansdo while .t.clear 3,10 say 1.添加2.删除3.修改4.退出 5,15 say 请输入选择: get ansreadif type(ans)=c.and.val(ans)=3.and.val(ans)0prog= prog +ans+ .prgdo & progendifquitenddo如果在请输入选择:时,键入4,则系统。a)调用子程序prog4.prgb)调用子程序&prog.prgc)返回foxbase提示状态d)返回操作系统状态以下5762题的操作均基于下面条件:已建立学生数据库std.dbf,数据库结构为:学号(c,6),姓名(c,8),性别

20、(c,2),出生日期(d),平均成绩(n,6,2)。用list命令显示记录如下:记录号#学号姓名性别出生日期平均成绩1021501刘淑敏女10/05/8488.22021502杨立宏男03/12/8570.63021503马燕女09/23/8467.24021504赵雅洁女12/10/8480.85021505王力军男11/21/8490.557、依次执行以下命令:use std姓名=郑小洋skip 2?姓名是:+姓名最后一条命令的输出结果是。a)姓名是:郑小洋b)姓名是:马燕c)姓名是:杨立宏d)姓名是:赵雅洁58、使用index on性别+dtoc(出生日期,1) to rq建立索引之后,

21、接着执行list命令,所显示记录的姓名顺序是。a)王力军、杨立宏、马燕、刘淑敏、赵雅洁b)马燕、刘淑敏、赵雅洁、王力军、杨立宏c)杨立宏、王力军、赵雅洁、刘淑敏、马燕d)刘淑敏、杨立宏、马燕、赵雅洁、王力军59、索引文件打开后,下列命令操作中不受索引文件影响的是。a) skipb) display allc) findd) go 560、有如下程序段:use stdindex on性别to xbtotal on性别to std_1执行以上程序段之后,数据库std_1.dbf中的记录个数为。a)1b)2c)3d)461、上题所生成的数据库std_1.dbf中被汇总的字段是。a)记录个数b)平均成

22、绩c)平均成绩、出生日期d)平均成绩、出生日期、记录个数62、要显示当前记录的学号,姓名,性别,以下命令错误的是。a) ?学号,姓名,性别b) display学号,姓名,性别c) 5,10 say学号,姓名,性别d) 5,10 say学号+姓名+性别二、填空题1、public用于定义。在本次visual foxpro运行期间,所有过程都可以使用这些变量。2、vfp根据表达式的来确定表达式的类型。3、命题“n是小于正整数k的偶数”用逻辑表达式表示是。4、private用于定义,它用于定义当前过程的变量,并将以前过程定义的同名变量保存起来,在当前过程中使用该变量而不影响这些同名变量的原始值。5、有

23、程序段如下:store 0 to x,ydo while.t.x=x+1y=y+xif x=100exitendifenddo? y=+str(y,3)这个程序是计算1的,执行后的结果是2。6、请阅读下列判断一个自然数是否为质数的程序,并将程序填写完整。set talk offinput请输入一个大于1的自然数:to nk=0&k的值为0表示所输入的自然数是质数,为1表示不是质数j=2do while jnif mod(n,j)12loopelsek=1exitendifenddoif k=0?3+是质数endif? 再见!set talk onreturn7、下面的函数通过参数a、b、c接收

24、一元二次方程ax2+bx+c=0的三个系数,并求解这个方程:如果有实根,通过参数x1和x2返回它的两个根,函数的返回值为.t.;如果没有实根或出现其他异常情况,函数的返回值为.f.,请填空。parameters a,b,c,x1,x2if a =0return.f.endifdelta=b*b-4*a*cif deltapmaxpmax= temp(i)case temp(i)pminpmin= temp(i)3enddoselect gsreplace最后得分with456enddo2)将gs.dbf按“最后得分”字段由高到低排序,“最后得分”相同时,按歌手编号升序建立排序文件gspx.db

25、f的命令是。3)计算gs.dbf中所有歌手“最后得分”的平均值,并将结果保存在变量pj中的命令是。4)以下程序是根据gs.dbf中“选送地区”字段的前两个汉字是否为“北京”而使用prog1.prg和prog2.prg进行不同的处理:if left(选送地区,4)=北京do prog1elsedo prog2endif以上程序段中的判断条件left(选送地区,4)=北京,也可以用函数substr或at描述。使用sub函数描述时,判断条件可改写为1;使用at函数描述时,判断条件可改写为2。11、有如下售书数据库book.dbf,book.dbf中的记录如下:书号单价数量总计b016819.83b6

26、91512.636b902340.0100b468218.040b632928.056b81272.020要逐条计算总计并填入“总计”字段之中,计算按照如下规则:若数量小于等于10,总计等于“单价*数量”若数量大于50,总计等于“单价*数量*(1-5/100)”若数量在11与50之间,总计等于“单价*数量(1-10/100)”请填空:set talk offuse bookgo topdo while 1 do casecase数量50replace总计with单价*数量*(1-5/100)endcase3enddolistuseset talk onreturn12、售书数据库book.db

27、f(如上题所示),现需要调整一些书的单价,然后用调整后的“单价*数量”的值填入“总计”字段,下边程序的功能是根据用户输入的书号查找到记录,并由用户决定是否对该记录进行修改,请填空:set talk offuse bookindex on书号to bookido while .t.cleardisp all fields书号accept请输入书号to bno1if found()displayaccept修改/不修改继续/终止程序(y/n/e)to srelseaccept书号不存在!继续/终止程序(n/e)to srendifdo casecase upper(sr)=yinput请输入新单价

28、:to xdjreplace2,总计with单价*数量case upper(sr)=n3case upper(sr)=e4endcaseenddouseset talk onreturn13、下面程序的功能是修改p2.dbf中记录内容,为了避免破坏数据库数据,先把记录内容存入数组buffer中,用户先对数组进行修改,确定修改后,再把数组中的数据存入数据库中,请填空:set talk offdimension buffer(3)storeyto ans, conuse p2do while upper(con)=yclear 2,5 say修改第几条记录?1go rnoscatter to buffer 4,10 say学号get buffer(1) 6,10 say姓名get buffer(2) 8,10 say所属系get buffer(3)2accept确实修改记录吗?(y/n)to ansif upper(ans)=y3endifaccept继续吗?(y/n)to conenddouseset talk onreturn14、设有student.dbf(学号,姓名,民族)和score.dbf (学号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论