首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(1)student是一个“学生”表,其中包含学号(C 8)、姓名(C 8)、性别(C 2)、政治面目(C 4)、班级(C 5)等字段。考生文件夹下的modi1.prg程序文件的功能是显示输出所有政治面目为“群众”的“男”生的姓名和班级,每行输出一个学生的
(1)student是一个“学生”表,其中包含学号(C 8)、姓名(C 8)、性别(C 2)、政治面目(C 4)、班级(C 5)等字段。考生文件夹下的modi1.prg程序文件的功能是显示输出所有政治面目为“群众”的“男”生的姓名和班级,每行输出一个学生的
admin
2013-03-31
93
问题
(1)student是一个“学生”表,其中包含学号(C 8)、姓名(C 8)、性别(C 2)、政治面目(C 4)、班级(C 5)等字段。考生文件夹下的modi1.prg程序文件的功能是显示输出所有政治面目为“群众”的“男”生的姓名和班级,每行输出一个学生的信息;程序中有三处错误,请加以改正。
说明:程序中******ERROR FOUND******的下一行即为错误所在行。请用改正后的程序行覆盖错误所在行,不要插入或删除任何程序行。
(2)建立命令文件sprog.prg,该命令文件包含如下两条语句:
第一条语句使用SQL UPDATE 命令计算和更新student 表的年龄字段值(计算年龄的表达式是year(dat())-yea(出生日期))。
第二条语句使用SQL SELECT 命令查询各种“政治面目”的学生人数和平均年龄,并将结果存储于表sqlresults (字段名是政治面目、人数和平均年龄)。
说明:以上命令文件必须执行,并产生所要求的结果。
选项
答案
(1)步骤1:在命令窗口执行命令:MODIFY COMMANDmodi1,打开程序文件,文件中的命令代码如下: SET TALK OFF USE student LOCATE FOR 政治面目="群众" "**********error********** DO WHILE.NOT.FOUND() IF性别="男" CONT INUE **********error********** BREAK ENDIF ?姓名,班级 **********error********** SKIP ENDDO USE SET TALK ON 修改程序中的错误行,修改后的程序如下: SET TALK OFF USE student &&打开student表LOCATE FOR 政治面目="群众"&&查找当前记录的“政治面目”为“群众”DO WHILE FOUND() &&循环条件为找到“政治面目”为“群众”的记录时进入循环 IF 性别="男" && 如果性别为“女”,继续执行下面的语句,否则执行ENDIF语句之后的语句 CONTINUE &&返回到循环体起始位置继续重新判断下一条记录“政治面目”值是否为“群众”LOOP &&返回到循环体起始位置,即DO WHILE处重新判断,不再执行后面的语句ENDIF &&当IF处条件不成立时,直接执行该语句后面的命令 ? 姓名,班级 && 当前面的IF条件语句成立时,执行该语句,显示当前记录的“姓名”和“班级”值 CONTINUE &&返回到循环体起始位置继续重新判断下一条记录“政治面目”值是否为“群众”ENDDO &&当DO WHILE处条件不成立时,直接退出循环体,执行该语句后面的命令USE &&关闭当前打开的表SET TALK ON 步骤2:保存文件修改,在命令窗口执行命令:
DO modil.prg
,执行程序文件。 (2)步骤1:在命令窗口执行命令:
MODIFY COMMAND Msprog
,打开程序文件编辑器。 步骤2:在程序文件编辑器中输入如下代码(相关SOL查询语句是通过查询设计器生成): UPDATE student SET 年龄=YEAR(DATE())-YEAR(出生日期) SELECT STUDENT.政治面目,COUNT(STUDENT.学号)AS人数,AVG(STUDENT.年龄) AS 平均年龄; FROM student; GROUP BY student.政治面目; INTO TABLE sqlresults.dbf 步骤3:保存文件修改,在命令窗口执行命令:
DO sprog.prg
,执行程序文件。
解析
(1)本题主要考查的是利用VisualFoxPro命令查询定位数据表中的记录。此类型的题主要通过一个DO WHILE循环语句对表中的记录逐条比较,对满足条件的记录进行相关的操作。
本题中第一处错误是循环条件的错误,进入循环体的条件是逻辑值为真,第二处错误中属于命令短语错误,visual FoxPro中没有BREAK命令,第三处错误是SKIP命令错误,该命令虽然可以将当前记录指针指向下一条记录,但不再执行LOCATE FOR处的条件判断,如果要包含判断功能,则要使用 CONTINUE 短语。本题程段中各语句的功能可参考“操作步骤”中对各条语句的注释说明,这里不再细说。
(2)本题考查了SQL数据更新功能和分组计算查询功能。本题数据更新语句可直接套用SQL更新语句的命令格式;对数据进行分组计算查询时,用来计数的函数为COUNT(),用来求平均值的函数为AVG(),通过AS短语可以指定新的字段名,另外,对记录进行分组时,分组字段要设置正确,根据题意,本题的分组字段应为“学生”表中的“政治面目”字段。
转载请注明原文地址:https://kaotiyun.com/show/Ersp777K
本试题收录于:
二级VF题库NCRE全国计算机二级分类
0
二级VF
NCRE全国计算机二级
相关试题推荐
在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是
诊断和改正程序中错误的工作通常称为【】。
视图不能单独存在,它必须依赖于_______。
S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。检索所有比“王华
用户定义的菜单系统以______为扩展名保存
使用【】工具栏中的按钮可以调整报表设计器中被选控件的相对位置或大小。
一条没有指明去向的SQLSELECT语句执行之后,会把查询结果显示在屏幕上,要退出这个查询窗口,应该按的键是
关闭当前表单的程序代码是ThisForm.Release,其中的Release是表单对象的
关系数据库管理系统能实现的专门关系运算包括选择、连接和【】。
随机试题
新时期爱国统一战线的对象包括()。
下列能体现中医学整体观念内涵的是
无芽孢厌氧菌正常寄居的部位不包括()
著名理学家程颢(1032—1085)、程颐(1033—1107)兄弟,洛阳人,生前大部分时间都在伊川、洛阳地区从事讲学和著述,他们创立的理学就被后人称为伊洛理学。
行政公产是指由行政主体(主要是指国家行政机关)为了提供公用而所有或管领的财产。这一概念主要包含了三层意思:第一,行政公产必须供公共之目的;第二,行政公产必须由行政主体所有或者管理;第三,行政公产是一种财产。根据上述定义,下列不属于行政公产的是:
乙的孙子丙因涉嫌抢劫被刑拘。乙托甲设法使丙脱罪,并承诺事成后付其10万元。甲与公安局副局长丁早年认识,但多年未见面。甲托丁对丙作无罪处理,丁不同意,甲便以揭发隐私要挟,丁被迫按甲的要求处理案件。后甲收到乙10万元现金。关于本案,下列选项错误的是
若磁盘的转速提高一倍,则(8)。
综合布线系统可分成6个子系统:()、配线子系统、干线子系统、设备间子系统、管理子系统和建筑群子系统。
请打开考生文件夹下的解决方案文件proj3,其中包含了类Integers和主函数main的定义。一个In—tegers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数remove的作用是从集合中
SelectCase结构运行时,首先计算()的值。
最新回复
(
0
)