首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(1)打开程序文件cvlinder.prg,请按要求修改程序并运行程序。 (2)以表employee.dbf和orders.dbf中数据为基础,使用SQL命令检索订单数最多的前3名职工的职工号、姓名和订单数,检索结果按订单数降序排序存入表newco
(1)打开程序文件cvlinder.prg,请按要求修改程序并运行程序。 (2)以表employee.dbf和orders.dbf中数据为基础,使用SQL命令检索订单数最多的前3名职工的职工号、姓名和订单数,检索结果按订单数降序排序存入表newco
admin
2014-11-30
89
问题
(1)打开程序文件cvlinder.prg,请按要求修改程序并运行程序。
(2)以表employee.dbf和orders.dbf中数据为基础,使用SQL命令检索订单数最多的前3名职工的职工号、姓名和订单数,检索结果按订单数降序排序存入表newcoun.dbf,同时将所用SQL命令存入文件new.txt中。
选项
答案
(1)步骤1:在命令窗口执行命令:
MODIFY COMMAND cylinder
,打开cylinder.prg程序,代码如下: *本程序的功能为输入圆柱体的半径和高,计算圆柱体表面积。 *请将程序修改为函数调用方式(注意不得增删语句行)。 1 SET TALK OFF 2 CLEAR 3 LOCAL carea 4 INPUT”请输入圆柱体的半径”To r 5 INPUT "请输入圆柱体的高"To h 6 DO cya WITH r,h,carea 7 ?"圆柱体的表面积为:",carea 8 RETURN 9 PROCEDURE cya 10 PARAMETERS a,b,c 11 LOCAL pai 12 pai=3.1 4 1 5 9 13 c=2*(pai*a^2)+2*pai*a*b 14 RETURN 15 ENDPROC ※ 修改程序中的错误行,修改后的程序如下: 1 SET TALK OFF 2 CLEAR 3 LOCAL carea &&定义局部变量local 4 INPUT"输入圆柱体的半径:"TO r &&从键盘榆入一个半径值 5 INpuT”输入圆柱体的高:”TO h &&从键盘输入一个高值 6 carea=cya(r,h) &&调用模块程序,转到 PROCEDuRE命令行执行程序,按值方式传递参数 7 ?"圆柱体的表面积为:",carea 8 RETURN 9 PROCEDuRE cva &&过程的开始,并命名过程名为cya 10 PARAMETERS a,b,c &&声明的行参变量被看作是模块程序中的私有变量 11 LOCAL pai 12 pai=3.1 4 1 5 9 13 c=2*(pai*a^2)+2*pai*a*b &&计算圆柱体表面积的表达式 14 RETURN c &&将计算的表达式值返回上级模块 15 ENDPROC 步骤2:保存文件修改,在命令窗口执行命令:
DO YZT.PRG
,执行程序文件。 (2)步骤1:在命令窗口执行命令:
MODIFY FILE new
,打开文本编辑器编写SQL命令。 步骤2:在编辑器中输入如下程序代码(以下程序是通过查询设计器生成): 1 SELECT TOP 3 Emplovee.职工号, Employee.姓名, COUNT(*) 订甲数; 2 FROM employee INNER JOIN orders ; 3 ON Employee.职工号=orders.职工号; 4 GROUP BY Employee.职工号; 5 ORDER BY 3 DESC ; 6 INTO TABLE newcoun.dbf 步骤3:在命令窗口执行命令:
DO NEW.TXT
,执行文件(注意:执行文件时,丈件后缀名.txt不能缺省)。
解析
(1)本题主要考查的是模块的定义和调用。模块是一个相对独立的程序段,它可以被其他模块调用,也可以去调用其他的模块。通常,把被其他模块调用的模块称为子程序,把调用其他模块而没有被其他模块调用的模块称为主程序。题中给出了两个模块,其中,上面的一部分,即第一个“RETURN”前面的代码是主程序,下面的模块cva作为子程序被主程序调用。模块调用的格式有两种:一种是使用DO命令:DO<过程名>WITH<实参l>[,<实参2>….],本题中使用的就是这种方法:“DO cya WITH r,h,carea”,其中cya是调用的子程序名,r、h、carea是传递给子程序的实参,分别代表半径、高和表面积;而在子程序cva中则定义了a、b、c三个变量作为形参对应接收主程序传递过来的实参,并计算出表面积的值c。在这种方法调用中,当实参为变量时,将按址传递,即不是将实参的值传递给形参,而是将存放实参的内存中的存储单元的地址传递给形参,因此形参和实参具有相同的存储单元地址,也就是说,形参和实参共用同一存储单元,实际上是同一个变量,这时,在调用子程序时,如果形参的值发生了改变,那么对应的实参的值也将随着改变。故在本题中,当子程序结束时,求出的c的值即是主程序中carea的值。另一种调用方法是函数调用的方法,格式为:<过程名>(<实参1>[,<实参2>,…])。在这种调用方式中,默认情况下都是按值传递,即系统计算出实参的值,并把它们赋值给相应的形参变量。这样,当子程序结束时,形参变量被释放,计算的结果将会随形参的消失而消失,而不能将运算后形参的值再传递给实参,实参的值并不会改变。所以,在本题中,当用函数调用方式时,要想在主程序中输出carea的值,应该在子程序的最后返回计算的表面积值c。而在主程序中,应当将调用函数返回的值赋值给carea变量,即“carea=area(r,h)”。这时,实参就变成了两个:r、h,而子程序的形参有三个:a、b、c。这样是可以的。我们说在调用模块时,系统会自动把实参一一传递给对应的形参,形参的数目不能少于实参的数目,因为传递过来的每一个实参都要有对应的形参接收,如果形参的数目比实参少,那多出来的实参就好像找不到地址的信件一样,不知该送去哪里,这时系统就会产生运行时错误。但是,形参的数目可以多于实参的数目,这时,多余的形参变量取初值逻辑假(.F.)。
(2)本题要求利用SQL语句进行查询,用到了emplov和order两张表,可以使用联接查询。因为要查找订单数最多的前两名职工,应该按职工号分组,并求出每一组中记录的个数,即是每个职工的订单数,要分别使用group by短语和count()计数函数;另外,因为只查找最多的前两名,应该按降序排序,并使用top短语;将查询结果保存在永久表中,应使用INTO TABLE短语。
转载请注明原文地址:https://www.kaotiyun.com/show/OzEp777K
本试题收录于:
二级VF题库NCRE全国计算机二级分类
0
二级VF
NCRE全国计算机二级
相关试题推荐
找出在职工年龄大于50的职工姓名,以及这些职2ET作所在的城市,正确的命令是()。
下列关于控件类的说法中,错误的是( )。
按照数据模型分类,数据库管理系统可以分为3种类型,它们是( )。
将一个项目编译成一个应用程序时,如果应用程序中包含需要用户修改的文件,则必须将该文件标为______。
“报表控件”工具栏中的“图片/ActiveX绑定”控件用于显示图片和______字段的内容。
自由表与数据库表相比较,在数据库中可以建立______索引,而在自由表中不能建立。
数据库系统中实现各种数据管理功能的核心软件是______。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
修改表单的______属性值,可以修改表单的背景颜色。
如果表单及表单控件同时设置了INIT事件,运行表单时,后引发的是______中的INIT事件。
随机试题
井下事故处理必须根据有关资料编写施工()。
女,33岁,4年前始反复上腹痛,餐前出现,餐后缓解。今晨突然出现剧烈腹痛来诊。查体:血压80/40mmHg,体温38.9℃,上腹部压痛、反跳痛及肌紧张,肠鸣音减弱,红细胞4.2×109/L,白细胞22×109/L。可能的诊断是
男性,27岁,已婚。近2个月来无明显原因常有自语自笑,说经常听到耳边有人在议论他的为人,声音有熟悉的也有不熟悉的,有的人说他工作能力差,工作责任心不强,有的说他还是不错的,人很诚实。患者意识清晰,神经系统检查无阳性发现,无精神活性物质滥用史。该患者最可
乌梅丸的组方特点中不包括
下列哪组腧穴被称为“四关”穴
生姜具有的功效桂枝具有的功效
某小型喷漆企业根据国家安全风险管控的相关要求,对毛坯清洗、喷色漆、色漆烘干、罩光喷漆、罩光烘干、检验下线和包装工艺流程等喷漆工艺环节,进行危险、有害因素辨识。根据《生产过程危险和有害因素分类与代码》(GB/T13861),关于危险、有害因素分类的说法,正确
材料与水接触时,水分子间的内聚力比材料分子间的相互吸引力大,该类材料称为()。
各市、县(市、区)人民政府,省各委办厅局,省各直属单位:劳动模范(以下简称劳模)是工人阶级和劳动群众的优秀代表。关心劳模、爱护劳模,帮助他们解决实际困难,有利于在全社会进一步弘扬劳模精神,()尊重劳动的浓厚氛围。根据我省实际情况,经省人民
下列情形中,侵犯了公民宪法权利的是()。
最新回复
(
0
)