基础及应用7到14章练习题答案.docx
- 文档编号:2883201
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:15
- 大小:41.71KB
基础及应用7到14章练习题答案.docx
《基础及应用7到14章练习题答案.docx》由会员分享,可在线阅读,更多相关《基础及应用7到14章练习题答案.docx(15页珍藏版)》请在冰豆网上搜索。
基础及应用7到14章练习题答案
VFP7到14章练习题答案
第七章
1.查询设计器有“字段”、“联接”、“筛选”、“排序依据”、“分组依据”、“杂项”等6个选项卡,简要说明这6个选项和SQL.SELECT命令中各子句的对应关系。
(1).字段。
在“字段”选项卡设置查询结果中要包含的字段,对应于SELECT命令中的输出字段。
(2).联接。
如果要查询多个表,可以在“联接”选项卡中设置表间的联接条件,对应于JOIN.ON子句。
(3).筛选。
在“筛选”选项卡中设置查询条件,对应于WHERE子句。
(4).排序依据。
在“排序依据”选项卡中指定排序的字段和排序方式,对应于ORDER.BY子句。
(5).分组依据。
在“分组依据”选项卡中设置分组条件,对应于GROUP.BY子句和HAVING子句。
(6).杂项。
在“杂项”选项卡中设置有无重复记录以及查询结果中显示的记录数等。
1.用户浏览信息时,总是希望在一个界面中能为其提供完整而充分的信息,但在设计表时,
往往从数据规范性与用户需求的多样与随机性等方面考虑难以完全按照显示界面设计表。
以一个实例简要说明怎样使用视图解决这一矛盾。
用户的需求是多样的,而我们设计数据库的时候却只能从数据库的规范性和完整性出发,比如可能用户在浏览一个信息的时候,这些信息却分布在不同的表中,但这并不妨碍我们提供这样的服务,我们可以通过VF提供的试图设计器来设计出一个视图来满足用户的需求。
这样既能满足数据库设计的要求又可以满足用户的多样性的要求。
例如在前面提及的学生管理数据库中的选课表,对于一般用户来讲,是无法使用的,因为学号和课程号都是采用代码方式,所以有必要使用视图方式进行透明性操作。
希望在操作过程中看到学号时,知道其学生名字,看到课程号时,知道其课程名称。
我们可以设计出一个视图来满足用户的需求,
显示学生姓名、课程名及成绩。
这里的姓名、课程名及成绩等信息分布于学生、课程、选课等3个表中,故要建立一个以这3个数据表为源表的视图。
具体的步骤见书123-124页。
3.对学生管理数据库,分别建立以下查询:
(1).查询学生表中的全部信息;
(2).查询非湖南籍的学生名单;
(3).查询全部学生的如下信息:
学号、姓名、课程名、成绩、入学成绩;
(4).查询每个省的学生人数,并将结果以条形图形式显示;
(5).以降序显示每门课程的平均成绩,要求显示课程名称和平均成绩两个数据项。
4.对学生管理数据库,分别建立以下视图:
(1).为学生选课建立一个视图,要求包含课程号、课程名、学分、任课教师的姓名及职称等信息;
(2).为用人单位建立一个视图,要求包含学生的姓名、性别、出生日期、籍贯、所修课程的名称、学习成绩;
(3).为学校人事部门建立一个视图以帮助其掌握教师教学基本情况,要求包括教师编号,姓名,职称,担任授课的课程编号、名称、学分等信息;
(4).为学生办公室建立一个浏览学生考试成绩的视图,要求包含全部学生的基本信息和课程号、课程名称、成绩,所有数据只能浏览,不能修改。
第八章
1..简述项目管理器的主要功能。
Visual.FoxPro的项目是文件、数据、文档和对象的集合,“项目管理器”是Visual.FoxPro中处理数据和对象的主要组织工具,在建立表、数据库、查询、表单、报表以及应用程序时,可以用“项目管理器”来组织和管理文件。
2..项目管理器有几个选项卡?
每个选项卡的作用是什么?
项目管理器有6个选项卡,它们分别是:
“全部”、“数据”、“文档”、“类”、“代码”和“其他”,每个选项卡用于管理某一类型文件。
1.“数据”选项卡
该选项卡包含了一个项目中的所有数据:
数据库、自由表、查询和视图。
2.“文档”选项卡
该选项卡中包含了处理数据时所用的全部文档,即输入和查看数据所用的表单,以及打印表和查询结果所用的报表及标签。
3.“类”选项卡
该选项卡显示和管理由类设计器建立的类库文件。
4.“代码”选项卡
该选项卡包含了用户的所有代码程序文件:
程序文件、API库文件、应用程序等。
5.“其他”选项卡
该选项卡显示和管理下列文件:
菜单文件、文本文件、由OLE等工具建立的其他文件(如图形、图像文件)。
6.“全部”选项卡
该选项卡显示和管理以上所有类型的文件。
3..项目管理器有哪些常用的命令按钮?
它们的作用是什么?
项目管理器中有以下命令按钮:
1.“新建”按钮
创建一个新文件或对象,新文件或对象的类型与当前所选定的类型相同。
此按钮与“项目”菜单的“新建文件”命令的作用相同。
注意:
“文件”菜单中的“新建”命令可以新建一个文件,但不会自动包含在项目中。
而使用项目管理器中的“新建”命令按钮,或“项目”菜单中的“新建文件”命令,建立的文件会自动包含在项目中。
2.“添加”按钮
把已有的文件添加到项目中。
此按钮与“项目”菜单中的“添加文件”命令的作用相同。
3.“修改”按钮
在相应的设计器中打开选定项进行修改,例如可以在数据库设计器中打开一个数据库进行修改。
此按钮与“项目”菜单中“修改文件”命令作用相同。
4.“浏览”按钮
在“浏览”窗口中打开一个表,以便浏览表中内容。
此按钮与“项目”菜单中“浏览文件”命令作用相同。
5.“运行”按钮
运行选定的查询、表单或程序。
此按钮与“项目”菜单中“运行文件”命令作用相同。
6.“移去”按钮
从项目中移去选定的文件或对象。
Visual.FoxPro将询问是仅从项目中移去此文件,还是同时将其从磁盘中删除。
此按钮与“项目”菜单中的“移去文件”命令的作用相同。
7.“打开”按钮
打开选定的数据库文件。
当选定的数据库文件打开后,此按钮变为“关闭”。
此按钮与“项目”菜单中“打开文件”命令作用相同。
8.“关闭”按钮
关闭选定的数据库文件。
当选定的数据库文件关闭后,此按钮变为“打开”。
此按钮与“项目”菜单中“关闭文件”命令作用相同。
9.“预览”按钮
在打印预览方式下显示选定的报表或标签文件内容。
此按钮与“项目”菜单中“预览文件”命令作用相同。
10.“连编”按钮
连编一个项目或应用程序,还可以连编一个可执行文件。
此按钮与“项目”菜单中“连编”命令作用相同。
4..建立一个项目文件,定制项目管理器。
5..建立一个项目文件,向该项目添加已经建立的有关文件。
6..建立一个项目文件,在项目管理器中新建、修改和浏览表。
第九章
1..写出下列程序的执行结果。
(1).CLEAR
SET.TALK.OFF
..x=10
y=-3
FOR.n=29+x.TO.x.STEP.y
ENDFOR
?
.n
RETURN
9
(2).主程序:
t1.prg
SET.TALK.OFF
STORE.′AB′.TO.k1,k2
DO.t2
?
.k1+k2
RETURN
子程序:
t2prg
PRIVATE.k1
k1=k2+″250″
?
.k1
RETURN.
“AB250”
“ABAB”
(3).SET.TALK.OFF
CLEAR
STORE.1.TO.x
STORE.20.TO.y
DO.WHILE.x<=y
IF.INT(x/2)<>x/2
x=1+x^2
y=y+1
LOOP
ELSE
x=x+1
ENDIF
ENDDO
?
.x,y
SET.TALK.ON
RETURN.
122.0023
(4).主程序:
z.prg
SET.TALK.OFF
STORE.2.TO.x1,x2,x3
x1=x1+1
DO.z1
?
.x1+x2+x3
RETURN
子程序:
z1prg
x2=x2+1
DO.z2
x1=x1+1
RETURN
子程序:
z2prg
x3=x3+1
RETURN.TO.MASTER.
9
(5).SET.TALK.OFF
x=15
y=7
DO.sub.WITH.x,(y)
?
.x,y
RETURN
PROCEDURE.sub
PARAMETERS.a,b
a=a+b
b=a-b
RETURN.
(6).SET.TALK.OFF
x=9
y=13
z=fu(x,y)
?
.z
RETURN
FUNCTION.fu
PARAMETERS.a,b
a=a*b
RETURN.(a).
117
2..输入一个三位整数,将其反向输出。
如输入326,输出623。
settalkoff
input"请输入一个三位数"toa
b=100*mod(a,10)+10*mod(int(a/10),10)+mod(int(a/100),10)
?
b
return
3..输入学生成绩,若成绩大于80分,则输出“优良”,成绩小于60分,则输出“不及格”,否则输出“中等”。
settalkoff
input"请输入学生成绩"toa
ifa>80
?
"优良"
else
ifa<60
?
"不及格"
else
?
"中等"
endif
endif
return
4..在学生表中,分别统计汉族学生和少数民族学生的人数。
settalkoff
use学生表
countfor少数民族=.T.toa
countfor少数民族=.F.tob
?
"少数民族学生人数为",a
?
"汉族学生人数为",b
return
5..假定有包含若干个记录的表文件c1.dbf,其结构是:
f1(N,3,0),f2(N,3,0)。
编写程序,其功能是把各记录中所有大于40的字段值累加起来,最后把累加的结果存入第一个记录的f2字段中。
settalkoff
usec1
a=0
dowhile.not.eof()
iff1>40
a=a+f1
endif
iff2>40
a=a+f2
endif
continue
enddo
gotop
f2=a
use
return
6..一个自然数是素数,且它的数字位置经过任意对换后仍为素数,则称为绝对素数,例如13就是一个绝对素数。
试求所有两位绝对素数。
settalkoff
form=11to99
n=mod(m,10)*10+mod(int(m/10),10)
ifcheck(m)andcheck(n)
?
m
endif
endfor
functioncheck
parametersa
flag=.t.
k=int(sqrt(a))
j=2
dowhilej<=kandflag
ifmod(a,j)=0
flag=.F.
endif
j=j+1
enddo
returnflag
7..用过程方式求S=A!
+B!
+C!
(其中A,B,C从键盘输入)。
settalkoff
input"请输入第一个数到A"toa
input"请输入第一个数到B"tob
input"请输入第一个数到C"toc
?
"S=A!
+B!
+C!
=",ss(a)+ss(b)+ss(c)
functionss
parametern
m=1
fori=1ton
m=m*i
endfor
returnm
return
8..根据题目要求完善程序。
(1).通过字符串操作竖向显示“伟大祖国”,横向显示“祖国伟大”。
SET.TALK.OFF
STORE.″伟大祖国″.TO.var
CLEAR
n=1
DO.WHILE.n<8
?
.SUBSTR(①)
n=n+2
E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基础 应用 14 练习题 答案