2011级大学计算机基础考试试题hk(A卷答案) 下载本文

DO WHILE NOT EOF() IF 职称=”教授”

S=S+基本工资

ENDIF Continue

ENDDO

?S &&A ?EOF() &&B USE RETURN

43)程序执行到&&A处显示结果为( )

A. 5650 B. 8450 C. 5350 D)5600 44)程序执行到&&B处显示结果为( )

A. .F. B. 6 C. 8 D. .T. 4.程序如下:

CLEAR X=12345 Y=0

DO WHILE X>0 y=y+mod(x,10) x=int(x/10) ENDDO ?y

45)以上程序段执行以后,内存变量y的值是:( ) A. 54321

B. 12345

C. 51

D. 15

5. 已知有图书表包括:图书编号,书名,第一作者,出版社等字段,其中:图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字;

读者表包括:借书证号,单位,姓名,职称等字段,其中:借书证号、单位、姓名、职称为C型字段,借书证号为主关键字;

借阅表包括:借书证号,图书编号,借书日期,还书日期等字段,其中:借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为null,借书证号和图书编号共同构成主关键字。

46)查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是 ( ) A. select书名,出版社 from 图书 where 第一作者 = 张三 B. select书名,出版社 from 图书 where 第一作者= \张三\C. select书名,出版社 from 图书 where \第一作者\张三

9

D. select书名,出版社 from 图书 where \第一作者\张三\

47)查询“读者”表的所有记录并存储于临时表文件one中的SQL语句是 ( )

A. select * from 读者 into cursor one B. select * from 读者 to cursor one C. select * from 读者 into cursor dbf one D. select * from 读者 to cursor dbf one

48)查询2011年被借过书的图书编号和借书日期,正确的SQL语句是 ( )

A. select 图书编号, 借书日期 from 借阅 where借书日期=2011 B. select 图书编号, 借书日期 from 借阅 where year(借书日期)=2011 C. select 图书编号, 借书日期 from 借阅 where 借书日期=year(2011) D. select 图书编号, 借书日期 from 借阅 where year(借书日期)=year(2011)

三.程序填空题(每空2分,共22分)

1. 程序t1.prg的功能是计算从1到99之间共有几个偶数,几个奇数,几个能被5整除的数,最后将各自数目显示出来。程序如下:

*t1.prg

store 0 to s1,s2,s3 (49)

do while (50) if int(x/2)=x/2 s1=s1+1 else s2=s2+1 endif if mod(x,5)=0 s3=s3+1 endif

(51) enddo

?〞偶数共有:〞,s1,〞个〞 ?〞奇数共有:〞,s2,〞个〞

?〞能被5整除的数共有:〞,s3,〞个〞 2. 已知表单test2.scx运行界面如下:

10

表单的功能是利用STUDENT表和SCORE表,在左边的列表框(List1)中选择一个学生的学号后,右边的表格(Grid1)中显示该学生的相关信息。要求利用SQL语句实现查询,将结果保存到STUD.DBF表中,并在表格内显示stud表中的记录。请补全列表框的Click事件代码:

xh= (52)

SELE STUDENT.学号,姓名,总分,平均分 FROM STUDENT,SCORE; WHERE STUDENT.学号=SCORE.学号 AND STUDENT.学号= xh; INTO TABLE STUD.DBF

THISFORM.GRID1.RECORDSOURCETYPE=0 (53) THISFORM.REFRESH

单击“退出”命令按钮(COMMAND1)后,结束表单运行,则应设置COMMAND1的Click事件代码为:

(54)

3. 已知有下拉菜单menu3.mnx界面如下:

菜单命令“统计各系人数”和“返回”都是通过执行过程完成。

1)菜单命令 “统计各系人数”的功能是利用DEPARTMENT表和STUDENT表统计各系的人数。统计结果包含“系别号”,“系名称”和“人数”字段,并按人数降序排序。请补全代码:

SELE (55) FROM DEPARTMENT INNER JOIN STUDENT; ON (56) ; (57) ; (58)

2)菜单命令“返回”的功能是返回标准的系统菜单。请填写代码: (59)

四.编写程序题(共计14分)

11

1.根据数据表“学生.DBF”和“专业.DBF”编程:

要求:

1)计算每位同学的总成绩

2)根据输入专业查找,如果查到,则显示该专业所有学生的姓名,性别,专业名称,总成绩;否则显示“没有此专业的信息!”。程序运行界面如下所示: 请输入要查找的专业:生工 ************查询结果************ 姓名 性别 专业名称 总成绩 杨果 男 生工 264.0 ......

12