问题 单项选择题

题使用的数据表如下:
当前盘当前目录下在数据库:学院.dbc,其中有“教师”表和“学院”表。
                 “教师”表:
职工号系号姓名工资主讲课程
1102000101肖海3408数据结构
1102000202王岩盐4390数据结构
1102000301刘星魂2450C语言
1102000403张月新3200操作系统
1102000501李明玉4520数据结构
1102000602孙民山2976操作系统
1102000703钱无名2987数据库
1102000804呼廷军3220编译原理
1102000903王小龙3980数据结构
1102001001张国梁2400C语言
1102001104林新月1800操作系统
1102001201乔小廷5400网络技术
1102001302周兴池3670数据库
1102001404欧阳秀3345编译原理

                          “学院表”
系号系名
01计算机
02通信
03信息管理
04数学

下列程序段的输出结果是 CLOSE DATA a=0 USE 教师 GO TOP DO WHILE.NOT.EOF() IF主讲课程="数据结构".OR.主讲课程="C语言” a=a+1ENDIFSKIP ENDDO a

A.4

B.5

C.6

D.7

答案

参考答案:C

解析: 本题程序段的功能是统计教师表中主讲课程字段为“数据结构”或者为“C语言”的记录个数,并将统计结果存入变量a中。其具体执行流程如下:首先将变量 a的值初始化为0,然后打开教师表,用GO TOP命令将记录指针指向第一条记录,然后用一个循环结构扫描整个教师表,用条件判断语句IF主讲课程=“数据结构”.OR.“C语言”来逐条记录进行判断。如果该条记录满足主讲课程字段是“数据结构”或者“C语言”,那么将变量a的值加1,整个循环以记录指针指向教师表的最后一条记录为结束条件。最后显示变量a的值。我们可以从教师表中可以看出满足该条件的记录共有6个,因此正确答案为选项C。

多项选择题
填空题