首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(1)student是一个“学生”表,其中包含学号(C8)、姓名(C 8)、性别(C 2)、政治面目(C 4)、班级(C 5)等字段。考生文件夹下的modil.prg程序文件的功能是显示输出所有政治面目为“群众”的“男”生的姓名和班级,每行输出一个学生的信
(1)student是一个“学生”表,其中包含学号(C8)、姓名(C 8)、性别(C 2)、政治面目(C 4)、班级(C 5)等字段。考生文件夹下的modil.prg程序文件的功能是显示输出所有政治面目为“群众”的“男”生的姓名和班级,每行输出一个学生的信
admin
2015-08-20
27
问题
(1)student是一个“学生”表,其中包含学号(C8)、姓名(C 8)、性别(C 2)、政治面目(C 4)、班级(C 5)等字段。考生文件夹下的modil.prg程序文件的功能是显示输出所有政治面目为“群众”的“男”生的姓名和班级,每行输出一个学生的信息;程序中有三处错误,请加以改正。
说明:程序中******ERROR FOUND******的下一行即为错误所在行。请用改正后的程序行覆盖错误所在行,不要插入或删除任何程序行。
(2)建立命令文件sprog.prg,该命令文件包含如下两条语句:
. 第一条语句使用SQL UPDATE命令计算和更新student表的年龄字段值(计算年龄的表达式是year(dat())-year(出生日期))。
. 第二条语句使用SQLSELECT命令查询各种“政治面目”的学生人数和平均年龄,并将结果存储于表sqlresults(字段名是政治面目、人数和平均年龄)。
说明:以上命令文件必须执行,并产生所要求的结果。
选项
答案
(1) 步骤1:在命令窗口执行命令:MODIFY COMMAND modil,打开程序文件,文件中的命令代码如下: 1 SET TALK OFF 2 USE student 3 LOCATE FOR政治面目="群众" 4 "************error************ DO WHILE.NOT.FOUND() 5 IF性别="男" 6 CONTINUE 7 ************error*********** BREAK 8 ENDIF 9 7姓名,班级 10 ************error************ SKIP 11 ENDDO 12 USE 13 SET TALK ON > 修改程序中的错误行,修改后的程序如下: 1 SET TALK OFF 2 USE student &&打开student表 3 LOCATE FOR政治面目="群众" &&查找当前记录的“政治面目”为“群众” 4 DO WHILE FOUND() &&循环条件为找到"政治而目"为"群众"的记录时进入循环 5 IF性别="男" &&如果性别为“女”,继续执行下面的语句,否则执行ENDIF语句之后的语句 6 CONTINUE &&返回到循环体起始位置继续重新判断下一条记录“政治面目”值是否为“群众” 7 LOOP &&返旧到循环体起始位置,即 DO WHILE处重新判断,不再执行后面的语句 8 ENDIF &&当IF处条件不成立时,直接执行该语句后面的命令 9 ?姓名,班级&&当前面的IF条件语句不成立时,执行该语句,显示当前记录的“姓名”和“班级”值 10 CONTINUE &&返回到循环体起始位置继续重新判断下一条记录"政治面目"值是行为"群众" 11 ENDDO &&当DO WHILE处条件不成立时,直接退出循环体,执行该语句后面的命令 12 USE &&关闭当前打开的表 13 SET TALK ON 步骤2:保存文件修改,在命令窗口执行命令:DO modil.prg,执行程序文件。 (2) 步骤1:在命令窗口执行命令:
MODIFY COMMAND sprog
,打开程序文件编辑器。 步骤2:在程序文件编辑器中输入如下代码(相关SQL查询语句是通过查询设计器生成): 1 UPDATE student SET年龄=YEAR (DATE()) - YEAR(出生日期) 2 SELECT STUDENT.政治面目,COUNT (STUDENT.学号)AS人数,AVG(STUDENT.年龄)AS平均年龄; FROM student; 4 GROUP BY student.政治面目; 5 INTO TABLE sqlresults.dbf 步骤3:保存文件修改,在命令窗口执行命令:
DO sprog.prg
,执行程序文件。
解析
(1)本题主要考查的是利用Visual FoxPro命令查询定位数据表中的记录。此类型的题主要通过一个DO WHILE循环语句对表中的记录逐条比较,对满足条件的记录进行相关的操作。
本题中第一处错误是循环条件的错误,进入循环体的条件是逻辑值为真,第二处错误中属于命令短语错误,visual FoxPro中没有BREAK命令,第三处错误是SKIP命令错误,该命令虽然可以将当前记录指针指向下一条记录,但不再执行LOCATE FOR处的条件判断,如果要包含判断功能,则要使用CONTINUE短语。本题程段中各语句的功能可参考“操作步骤”中对各条语句的注释说明,这里不再细说。
(2)本题考查了SQL数据更新功能和分组计算查询功能。本题数据更新语句可直接套用SQL更新语句的命令格式;对数据进行分组计算查询时,用来计数的函数为COUNT(),用来求平均值的函数为AVG(),通过AS短语可以指定新的字段名,另外,对记录进行分组时,分组字段要设置正确,根据题意,本题的分组字段应为“学生”表中的“政治面目”字段。
转载请注明原文地址:https://kaotiyun.com/show/1PEp777K
本试题收录于:
二级VF题库NCRE全国计算机二级分类
0
二级VF
NCRE全国计算机二级
相关试题推荐
使用SELECT-SQL命令建立查询时,若要将查询结果输出到一临时数据表中,需要选择使用以下______子句。
下列命令中,仅拷贝表文件结构的命令是______。
假设订货管理数据库中有3个表,仓库.DBF、职工.DBF和订购单.DBF,它们的结构分别如下:仓库表(仓库号C(4),城市C(10),面积I(4))职工表(仓库号C(4),职工号C(4),工资Y)订购单表(职工号C(4),供应商号C
基于数据库表创建的查询,下列说法中正确的是______。
在结构化方法的软件需求分析中,可采用分析工具来辅助完成。下列工具中,______是常用需求分析工具。Ⅰ.数据流图Ⅱ.结构图Ⅲ.数据字典Ⅳ.判定表
使用如下的3个数据表:学生、课程和成绩。学生(学号C(8),姓名C(8),性别C(2),班级C(8))课程(课程编号C(8),课程名称C(20))成绩(学号C(8),课程编号C(8
【】是从二维表列的方向进行的运算。
检索每个部门职工工资的总和,要求显示部门名称和工资,正确的命令是部门表(部门号N(4)、部门名称C(10))职工表(部门号N(4)、职工号C(4)、姓名C(8)、工资N(7,2))
一个VFP程序,从功能上可将其分为
对“公司”数据库中的表“职员信息”和“部门”,建立文件名为“bd3”的表单,标题为“公司管理”。表单上有一个表格控件和3个命令按钮,标题分别为“按部门查看”“人数统计”和“关闭”。当表单运行时:①单击“按部门查看”按钮,以“部门编号”排
随机试题
螺杆泵的地面驱动装置将动力传递给井下(),使转子实现行星运动。
内存中的每一个基本单元都被赋予一个唯一的编号,该编号称为()。
生物朝不同方向进化的“对策”称为( ),也称( )。
8℃,胸部听诊可闻及湿性啰音,X线胸片示右侧肺有絮状阴影,既往慢支病史10余年。病人咳嗽时,护士应给予纠正的动作是()
霍乱的主要病变部位细菌性痢疾的主要病变部位
请根据以上资料,填制进口报关单以下栏目:“备案号”栏应填:“集装箱号”栏应填:
因()股票交易被实行退市风险警示后,又被暂停上市的,中小企业板上市公司未在法定期限内披露暂停上市后经审计的首个中期报告,深圳证券交易所终止其股票上市。
奥运会时,有个帖子说:奏国歌时,两班牙队没有一个开口的,因而很不爱国。以此推论,乔丹领军的梦之队是最爱国的。他们领奖时,队员都身披美国国旗。然而真相是,西班牙国歌压根没歌词。美国国家队赞助商是锐步,而乔丹的赞助商是耐克,因发誓效忠耐克,他们便用国旗遮住锐步
费用支出最高的企业是()利润最高的企业是()
肯定方面是事物中维持其存在的方面,即肯定事物为它自身而不是他物的方面。否定方面是指事物中促使其灭亡的方面,即破坏现存事物使它转化为他物的方面。正由于事物中都包含着___________,所以它才能存在;由于事物中包含着__________,所以它又不是永恒
最新回复
(
0
)