问题
单项选择题
有教师表如下:
职工号 | 系号 | 姓名 | 工资 | 主讲课程 |
11020001 | 01 | 肖海 | 3408 | 数据结构 |
11020002 | 02 | 王岩盐 | 4390 | 数据结构 |
11020003 | 01 | 刘星魂 | 2450 | C语言 |
11020004 | 03 | 张月新 | 3200 | 操作系统 |
11020005 | 01 | 李明玉 | 4520 | 数据结构 |
11020006 | 02 | 孙民山 | 2976 | 操作系统 |
11020007 | 03 | 钱无名 | 2987 | 数据库 |
11020008 | 04 | 呼廷军 | 3220 | 编译原理 |
10020009 | 03 | 王小龙 | 3980 | 数据结构 |
11020010 | 01 | 张国粱 | 2400 | C语言 |
11020011 | 04 | 林新月 | 1800 | 操作系统 |
11020012 | 01 | 乔小廷 | 5400 | 网络技术 |
11020013 | 02 | 周兴池 | 3670 | 数据库 |
11020014 | 04 | 欧阳秀 | 3345 | 编译原理 |
CLOSE DATA
a=0
USE 教师
GO TOP
DO WHILE .NOT. EOF()
IF 主讲课程="数据结构" .OR. 主讲课程="C语言"
a=a+1
ENDIF
SKIP
ENDDO
a
A) 4
B) 5
C) 6
D) 7
答案
参考答案:C
解析: 本题程序段的功能是统计教师表中主讲课程字段为“数据结构”或者为“C语言”的记录个数,并将统计结果存入变量a中。其具体执行流程如下:首先将变量a的值初始化为0,然后打开教师表,用GO TOP命令将记录指针指向第一条记录,然后用一个循环结构扫描整个教师表,用条件判断语句IF主讲课程=“数据结构”.OR.“C语言”来逐条记录进行判断。如果该条记录满足主讲课程字段是“数据结构”或者“C语言”,那么将变量a的值加1,整个循环以记录指针指向教师表的最后一条记录为结束条件。最后显示变量a的值。从教师表中可以看出,主讲课程为“数据结构”或者“C语言”的记录一共6条,所以答案为C)。