软件工程

一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是()。

题目

一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是()。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

“考试成绩信息”数据库下有一个表“成绩.dbf",使用菜单设计器制作一个名为my的菜单,菜单只有1个“考试统计”子菜单。“考试统计”菜单中有“学生平均成绩”、“课程平均成绩”和“关闭”3个子菜单:“学生平均成绩”子菜单统计每位考生的平均成绩;“课程平均成绩”子菜单统计每门课程的平均成绩;“关闭”子菜单使用SET SYSMENU TO DEFAULT来返回系统菜单。

(2)有如下命令序列,其功能是根据输入的考试成绩显示相应的成绩等级。

Set talk off

Clear

Input”请输入考试成绩: "to chj

Dj=iif(chj<60,”不及格”,iif(chj>=90,"优秀',"通过"))

??"成绩等级"+dj

Set talk on

请编写程序,用DO CASE型分支结构实现该命令程序的功能。


正确答案:(1)在命令窗口中输入命令:CREATE MENU my系统弹出一个“新建”对话框在对话框中单击“菜单”按钮进入菜单设计器环境。输入主菜单名称“考试统计”在“结果”下拉框中选择子菜单接着单击“考试统计”菜单项同一行中的“创建”按钮进入下级菜单的设计界面此设计窗口与主窗口大致相同然后编写每个子菜单项的名称“学生平均成绩”、“课程平均成绩”和“关闭”在前两个子菜单的“结果”下拉框中选择“过程”选项“关闭”的“结果”下拉框中选择“命令”选项。如图3-116所示。 单击“学生平均成绩”菜单行中的“创建”按钮进入程序设计的编辑窗口在命令窗口中输入如下程序段: ****子菜单“学生平均成绩”的过程程序***** SELECT学号AVG(成绩)AS学生平均成绩FROM成绩GROUP BY学号 ***************************************** 单击“课程平均成绩”菜单行中的“创建”按钮进入程序设计的编辑窗口在命令窗口中输入如下程序段: ****子菜单“课程平均成绩”的过程程序***** SELECT课程号AVG(成绩)AS课程平均成绩FRO)M成绩GROUPBY课程号 ***************************************** 在“关闭”菜单项的命令文本框中编写程序代码:SET SYSMENU TO DEFAULT。选择菜单命令“菜单”—“生成”生成一个菜单文件my.mpr。运行菜单结果如图3-117所示。 (2)在命令窗口中输入命令:MODIFY COMMAND成绩等级在程序文件编辑器窗口输入如下程序段 ****文件“成绩等级”中的程序段***** Set talk off Clear Input"请输入考试成绩:"to chj Do Case Case chj>=90 dj='优秀' Case chi>=60 dj='通过' Case chj>0 dj='不及格' EndCase ?"成绩等级:"dj Set talk on ********************************** 保存文件在命令窗口输入命令:DO成绩等级运行程序通过BROWSE命令可查看结果。
(1)在命令窗口中输入命令:CREATE MENU my,系统弹出一个“新建”对话框,在对话框中单击“菜单”按钮,进入菜单设计器环境。输入主菜单名称“考试统计”,在“结果”下拉框中选择子菜单,接着单击“考试统计”菜单项同一行中的“创建”按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称“学生平均成绩”、“课程平均成绩”和“关闭”,在前两个子菜单的“结果”下拉框中选择“过程”选项,“关闭”的“结果”下拉框中选择“命令”选项。如图3-116所示。 单击“学生平均成绩”菜单行中的“创建”按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段: ****子菜单“学生平均成绩”的过程程序***** SELECT学号,AVG(成绩)AS学生平均成绩FROM成绩GROUP BY学号 ***************************************** 单击“课程平均成绩”菜单行中的“创建”按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段: ****子菜单“课程平均成绩”的过程程序***** SELECT课程号,AVG(成绩)AS课程平均成绩FRO)M成绩GROUPBY课程号 ***************************************** 在“关闭”菜单项的命令文本框中编写程序代码:SET SYSMENU TO DEFAULT。选择菜单命令“菜单”—“生成”,生成一个菜单文件my.mpr。运行菜单,结果如图3-117所示。 (2)在命令窗口中输入命令:MODIFY COMMAND成绩等级,在程序文件编辑器窗口输入如下程序段, ****文件“成绩等级”中的程序段***** Set talk off Clear Input"请输入考试成绩:"to chj Do Case Case chj>=90 dj='优秀' Case chi>=60 dj='通过' Case chj>0 dj='不及格' EndCase ?"成绩等级:",dj Set talk on ********************************** 保存文件,在命令窗口输入命令:DO成绩等级,运行程序,通过BROWSE命令可查看结果。 解析:本大题1小题主要考查的是菜单设计器的“结果”下拉框中各项的使用功能,例如要建立下级菜单,在“结果”下拉框中就必须选择“子菜单”,而要执行某条菜单命令,就应该选择“命令”或“过程”。2小题考查的是程序基本结构中的选择结构中的分支语句,CASE语句中,只执行满足条件的第一个语句,后面的CASE语句不再执行,如果不满足,则继续执行后面CASE语句。

第2题:

在某校1000名学生每个人的统计考试成绩资料中()。

A、总体单位是1000学生

B、统计标志是学生考试成绩

C、学生考试成绩是变量

D、有1000个变量值


答案:BCD

解析:总体是1000名学生的统计考试成绩资料。A错误。

第3题:

老师为了激励学生, 可以公布学生考试成绩, 按考试成绩对学生进行排名.()


参考答案:错误

第4题:

某校举行了“环保知识竞赛”,为了解本次竞赛成绩情况,从中随机抽取部分学生的成绩进行统计.



(1)求a、b、c的值及随机抽取一考生其成绩不低于70分的概率;
(2)按成绩分层抽样抽取20人参加社区志愿者活动,并从中指派2名学生担任负责人,



答案:
解析:
解:(1)c=1.00-0.05-0.20-0.30-0.10=0.35,



n=5+b+35+30+10=100. 由频率分布表可得成绩不低于70分的概率为:
P=0.35+0.30+0.10=0.75.
答:a=100,b=20,c=0.35,随机抽取-考生,其成绩不低于70分的概率是0.75.
(2)由题(1)可知,成绩低于70分的概率为0.25.
∴按成绩分层抽样的抽取20人时,“成绩低于70分”的应抽取5人.

第5题:

要了解某班40名学生的卫生统计学成绩,则统计指标为()。

A.每个学生的成绩

B.部分学生的成绩

C.学生成绩的平均分

D.某一学生的成绩为85分

E.以上都对


参考答案:C

第6题:

(1)考生文件夹下有一个表“成绩.dbf”,使用菜单设计器制作一个名为“cd1”的菜单,菜单只有一个“成绩统计”子菜单。“成绩统计”菜单中有“学生平均成绩”、“课程平均成绩”和“关闭”3个子菜单:“学生平均成绩”子菜单统计每位学生的平均成绩;“课程平均成绩”子菜单统计每门课程的平均成绩;“关闭”子菜单使用SET SYSMENU TO DE-FAULT来返回系统菜单。

(2)有如下命令序列,其功能是根据输入的考试成绩显示相应的成绩等级。

SET TALK OFF

CLEAR

INPUT”请输入考试成绩:”TO cj

Di=iiI(cj<;60,”不及格”,iif(cj>;=90,”优秀”,iif(cj>;

=80,”良好”,”及格”)))

??”成绩等级为:”+dj

SET TALK()N

请编写程序“cx2.prg”,用DO CASE型分支结构实现该命令程序的功能。


正确答案:
【考点指引】本大题第1小题考查了菜单及子菜单的设计过程;第2小题考查了DO CASE语句的用法。
(1)【操作步骤】
①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“成绩统计”,在“结果”下拉列表框中选择“子菜单”,单击“创建”按钮创建“成绩统计”子菜单。
②输入子菜单名称“学生平均成绩”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“学生平均成绩”过程代码,在过程代码编辑窗口中输入以下代码:
SELECT学号,AVG(成绩)AS平均成绩FROM成绩GROUP BY学号关闭过程代码编辑窗口。
③单击下一行,输入子菜单名称“课程平均成绩”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“课程平均成绩”过程代码,在过程代码编辑窗口中输入以下
代码:
SELECT课程编号,AVG(成绩)AS平均成绩FR()M
成绩GROUP BY课程编号
关闭过程代码编辑窗口。
④单击下一行,输入子菜单名称“关闭”,在“结果”下拉列表框中选择“命令”,在右边的文本框中输人命令:
SET SYSMENU TO DEFAULT
⑤选择【菜单】→【生成】命令,将菜单保存为“cdl”,生成一个菜单文件“cd1 mpr”。关闭菜单设计窗口,在命令窗口中输入命令:DO cd1.mpr,看到Visual FoxPr0的菜单栏被新建的菜单所代替,单击“关闭”菜单命令将恢复系统菜单。
(2)【操作步骤】
①在命令窗口中输入命令:MODI COMM cx2(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:
SET TALK OFF
CLEAR
INPUT”请输入考试成绩:”TO Cj
D()CASE
CASE cj>=90
Dj=”优秀”
CASE ej>=80
Dj=”良好”
CASE cj>=60
Dj=”及格”,
OTHERWISE
Dj=”不及格”
ENDCASE
??”成绩等级为:”+Dj
SET TAL KON
关闭程序文件编辑窗口并保存程序文件。
②在命令窗Vl中输入命令:DO cx2(回车执行),执行程序文件。

第7题:

用SQL语句查询课程成绩在60分以上的学生姓名,并将结果按姓名降序存入表文件res.dbf中。

(2)编写my.prg程序,实现的功能:先为“学生成绩”表增加一个“学生平均成绩”字段,类型为 N(6,2),根据“学生选课”表统计每个学生的平均成绩,并写入“学生成绩”表新的字段中。


正确答案:(1)在命令窗口中输入命令:MODIFY COMMAND query1在程序文件编辑器窗口输入如下程序段: *******文件query1.prg中的程序段****************** SELECT DISTINCT(姓名)AS姓名; FROM 课程学生选课学生成绩; WHERE 学生成绩.学号=学生选课.学号; AND 学生选课课程号=课程.课程号; AND 成绩>65; ORDER BY姓名DESC; INTO TABLE res *********************************************** 在命令窗口输入命令:DO query1运行程序通过BROWSE命令可查看结果如图3-41所示。 (2)在命令窗口中输入命令:MODIFY COMMAND my在程序文件编辑器窗口输入如下程序段: ******文件my.prg中的程序段******** ALTER TABLE学生成绩ADD平均成绩N(62) SELECT学号AVG(成绩)AS平均成绩; FROM学生选课; GROUP BY学号; INTO CURSOR atemp DO WHILE NOT EOF() UPDATE学生成绩SET平均成绩=atemp.平均成绩; WHERE学生成绩.学号=atemp.学号 SKIP ENDDO *********************************** 在命令窗口输入命令:DO my运行程序。执行程序后“学生成绩”中的记录如图3-42所示。
(1)在命令窗口中输入命令:MODIFY COMMAND query1,在程序文件编辑器窗口输入如下程序段: *******文件query1.prg中的程序段****************** SELECT DISTINCT(姓名)AS姓名; FROM 课程,学生选课,学生成绩; WHERE 学生成绩.学号=学生选课.学号; AND 学生选课,课程号=课程.课程号; AND 成绩>65; ORDER BY姓名DESC; INTO TABLE res *********************************************** 在命令窗口输入命令:DO query1,运行程序,通过BROWSE命令可查看结果,如图3-41所示。 (2)在命令窗口中输入命令:MODIFY COMMAND my,在程序文件编辑器窗口输入如下程序段: ******文件my.prg中的程序段******** ALTER TABLE学生成绩ADD平均成绩N(6,2) SELECT学号,AVG(成绩)AS平均成绩; FROM学生选课; GROUP BY学号; INTO CURSOR atemp DO WHILE NOT EOF() UPDATE学生成绩SET平均成绩=atemp.平均成绩; WHERE学生成绩.学号=atemp.学号 SKIP ENDDO *********************************** 在命令窗口输入命令:DO my,运行程序。执行程序后,“学生成绩”中的记录,如图3-42所示。 解析:本大题两个小题主要考查的是SQL语句的应用,设计过程中可利用临时表来存放查询结果,再利用DO循环语句对表中的记录逐条更新。

第8题:

考生文件夹下有一个表“成绩.dbf”,使用菜单设计器制作一个名为“cd1”的菜单,菜单只有一个“成绩统计”子菜单。“成绩统计”菜单中有“学生平均成绩”、“课程平均成绩”和“关闭”3个子菜单:“学生平均成绩”子菜单统计每位学生的平均成绩;“课程平均成绩”子菜单统计每门课程的平均成绩;“关闭”子菜单使用SET SYSMENU TO DE-FAULT来返回系统菜单。 (2)有如下命令序列,其功能是根据输入的考试成绩显示相应的成绩等级。 SET TALK OFF CLEAR INPUT”请输入考试成绩:”TO cj Di=iiI(cj<60,”不及格”,iif(cj>=90,”优秀”,iif(cj> =80,”良好”,”及格”))) ??”成绩等级为:”+dj SET TALKN 请编写程序“cx2.prg”,用DO CASE型分支结构实现该命令程序的功能。


正确答案:
【考点指引】本大题第1小题考查了菜单及子菜单的设计过程;第2小题考查了DO CASE语句的用法。
(1)【操作步骤】
①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“成绩统计”,在“结果”下拉列表框中选择“子菜单”,单击“创建”按钮创建“成绩统计”子菜单。
②输入子菜单名称“学生平均成绩”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“学生平均成绩”过程代码,在过程代码编辑窗口中输入以下代码:
SELECT学号,AVG(成绩)AS平均成绩FROM成绩GROUP BY学号关闭过程代码编辑窗口。
③单击下一行,输入子菜单名称“课程平均成绩”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“课程平均成绩”过程代码,在过程代码编辑窗口中输入以下
代码:
SELECT课程编号,AVG(成绩)AS平均成绩FRM
成绩GROUP BY课程编号
关闭过程代码编辑窗口。
④单击下一行,输入子菜单名称“关闭”,在“结果”下拉列表框中选择“命令”,在右边的文本框中输人命令:
SET SYSMENU TO DEFAULT
⑤选择【菜单】→【生成】命令,将菜单保存为“cdl”,生成一个菜单文件“cd1 mpr”。关闭菜单设计窗口,在命令窗口中输入命令:DO cd1.mpr,看到Visual FoxPr0的菜单栏被新建的菜单所代替,单击“关闭”菜单命令将恢复系统菜单。
(2)【操作步骤】
①在命令窗口中输入命令:MODI COMM cx2(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:
SET TALK OFF
CLEAR
INPUT”请输入考试成绩:”TO Cj
DCASE
CASE cj>=90
Dj=”优秀”
CASE ej>=80
Dj=”良好”
CASE cj>=60
Dj=”及格”,
OTHERWISE
Dj=”不及格”
ENDCASE
??”成绩等级为:”+Dj
SET TAL KON
关闭程序文件编辑窗口并保存程序文件。
②在命令窗Vl中输入命令:DO cx2(回车执行),执行程序文件。

第9题:

学生成绩统计是教师的日常工作,使用Excel能方便地进行成绩统计,但不能编制图表。

A.错误

B.正确


参考答案:A

第10题:

有人试图研究智力对学习成绩的影响。他使用学绩测验对学生进行了施测,收集了学生的学习成绩。之后他将学习成绩排在前27%的学生称之为智力高组,将学习成绩排在后27%的学生称之为智力低组。然后比较这两组学生的学习成绩有无显著性差异。指出该研究设计中存在的问题,并根据存在的问题重新进行实验设计。


答案:
解析:
(1)该实验设计存在的问题该实验设计存在的问题是混淆了自变量和因变量。该实验设计的自变量是智力水平,因变量是学习成绩。本研究中研究者只获得了被试的学习成绩,将学习成绩既当做自变量又当做因变量。(2)新的实验设计该研究应获得的自变量的数据是学生的智商分数,应获得的因变量的数据是学生的学习成绩。因此,研究者应通过智力测量获得学生的智商分数,并将学生分成智力高组和智力低组。同时,研究者通过学业测验获得学生的学习成绩,然后对智力高组和智力低组学生的学业成绩进行差异检验,分析智力差异对于学习成绩是否存在影响。 实验设计之前首先要明晰研究的自变量、因变量是什么以及无关变量有哪些。这样实验设计时就能有的放矢,知道如何操纵自变量、如何获得因变量的指标、如何控制无关变量。本题中涉及的实验设计属于准则组设计,这种设计实际上是一种非实验设计,因为研究者并未对自变量进行操纵,如本题中研究者并不能对智力进行操纵。研究者只是对两类被试进行比较,追溯可能存在的原因。

更多相关问题