汇编语言程序设计题库

2024-06-22

汇编语言程序设计题库(精选6篇)

篇1:汇编语言程序设计题库

第一章 绪论

1.1何谓源程序、目标程序、翻译程序、编译程序和解释程序?它们之间可能有何种关系?

1.2一个典型的编译系统通常由哪些部分组成?各部分的主要功能是什么?

1.3选择一种你所熟悉的程序设计语言,试列出此语言中的全部关键字,并通过上机使用该语言以判明这些关键字是否为保留字。

1.4选取一种你所熟悉的语言,试对它进行分析,以找出此语言中的括号、关键字END以及逗号有多少种不同的用途。

1.5试用你常用的一种高级语言编写一短小的程序,上机进行编译和运行,记录下操作步骤和输出信息,如果可能,请卸出中间代码和目标代码。

第一章习题解答

1.解:源程序是指以某种程序设计语言所编写的程序。目标程序是指编译程序(或解释程序)将源程序处理加工而得的另一种语言(目标语言)的程序。翻译程序是将某种语言翻译成另一种语言的程序的统称。编译程序与解释程序均为翻译程序,但二者工作方法不同。解释程序的特点是并不先将高级语言程序全部翻译成机器代码,而是每读入一条高级语言程序语句,就用解释程序将其翻译成一段机器指令并执行之,然后再读入下一条语句继续进行解释、执行,如此反复。即边解释边执行,翻译所得的指令序列并不保存。编译程序的特点是先将高级语言程序翻译成机器语言程序,将其保存到指定的空间中,在用户需要时再执行之。即先翻译、后执行。

2.解:一般说来,编译程序主要由词法分析程序、语法分析程序、语义分析程序、中间代码生成程序、代码优化程序、目标代码生成程序、信息表管理程序、错误检查处理程序组成。

3.解:C语言的关键字有:autobreakcase char constcontinue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while。上述关键字在C语言中均为保留字。

4.解:C语言中括号有三种:{},[],()。其中,{}用于语句括号;[]用于数组;()用于函数(定义与调用)及表达式运算(改变运算顺序)。C语言中无END关键字。逗号在C语言中被视为分隔符和运算符,作为优先级最低的运算符,运算结果为逗号表达式最右侧子表达式的值(如:(a,b,c,d)的值为d)。

5.略

篇2:汇编语言程序设计题库

2、数据库系统的核心是______。

A:数据模型 B:数据库管理系统 C:数据库 D:数据库管理员 答案:B

3、数据库系统是由数据库、数据库管理系统、应用程序、______、用户等构成的人机系统。A:数据库管理员 B:程序员 C:高级程序员 D:软件开发商 答案:A

4、在数据库中存储的是______。

A:信息 B:数据 C:数据结构 D:数据模型 答案:B

5、在下面关于数据库的说法中,错误的是______。

A:数据库有较高的安全性 B:数据库有较高的数据独立性 C:数据库中的数据可以被不同的用户共享 D:数据库中没有数据冗余 答案:D

6、下面关于新型数据库的说法中,错误的是______。

A:数据仓库不是一个新的平台,仍然使用传统的数据库管理系统,而是一个新的概念 B:分布式数据库是一个数据在多个不同的地理位置存储的数据库 C:面向对象数据库仍然采用传统的关系型数据库管理系统

D:空间数据库是随着地理信息系统gis的开发和应用而发展起来的数据库新技术 答案:C

7、不是数据库系统特点的是______。A:较高的数据独立性 B:最低的冗余度 C:数据多样性 D:较好的数据完整性 答案:C

8、在下列数据库管理系统中,不属于关系型的是______。A:Micorsoft Access B:SQL server C:Oracle D:DBTG系统 答案:D

9、Access是______数据库管理系统。A:层次 B:网状 C:关系型 D:树状 答案:C

10、在Access中,数据库的基础和核心是______。A:表 B:查询 C:窗体 D:宏 答案:A

11、在下面关于Access数据库的说法中,错误的是______。A:数据库文件的扩展名为mdb B:所有的对象都存放在同一个数据库文件中 C:一个数据库可以包含多个表

D:表是数据库中最基本的对象,没有表也就没有其他对象 答案:B

12、在一个单位的人事数据库,字段“简历”的数据类型应当为______。A:文本型 B:数字型 C:日期/时间型 D:备注型 答案:D

13、在一个学生数据库中,字段“学号”不应该是______。A:数字型 B:文本型 C:自动编号型 D:备注型 答案:D

14、在下面关于Access数据类型的说法,错误的是______。A:自动编号型字段的宽度为4个字节 B:是/否型字段的宽度为1个二进制位 C:OLE对象的长度是不固定的 D:文本型字段的长度为255个字符 答案:C

15、假定姓名是文本型字段,则查找姓“李”的学生应该使用______。A:姓名 like “李” B:姓名 like “[!李]” C:姓名=“李*” D:姓名 Like “李*” 答案:D

16、如果字段“成绩”的取值范围为0~100,则错误的有效性规则是______。A:>=0 and <=100 B:[成绩]>=0 and [成绩]<=100 C:成绩>=0 and 成绩<=100 D:0<=[成绩]<=100 答案:D

17、基本表结构可以通过______,对其字段进行增加或删除操作。A:insert B:alter table C:drop table D:delete 答案:B

18、内部计算函数SUM(字段名)的作用是求同一组中所在字段内所有的值的______。A:和 B:平均值 C:最小值 D:第一个值 答案:A

19、子句where 性别=“女” and 工资额>2000的作用是处理______。A:性别为“女”并且工资额大于2000的记录 B:性别为“女”或者工资额大于2000的记录 C:性别为“女”并非工资额大于2000的记录

D:性别为“女”或者工资额大于2000的记录,且二者择一的记录 答案:A 20、在Access的下列数据类型中,不能建立索引的数据类型是______。A:文本型 B:备注型 C:数字型 D:日期/时间型 答案:B

21、用于存放数据库数据的是______。A:表 B:查询 C:窗体 D:报表 答案:A

22、如果在创建表中建立字段“基本工资额”,其数据类型应当为______。A:文本类型 B:货币类型 C:日期类型 D:数字类型 答案:B

23、在Access中,表和数据库的关系是______。

A:一个数据库可以包含多个表 B:一个表只能包含2个数据库 C:一个表可以包含多个数据库 D:一个数据库只能包含一个表 答案:A

24、Access数据库管理系统依赖于______操作系统。A:Dos B:Windows C:Unix D:Ucdos 答案:B

25、在关系型数据库中,二维表中的一行被称为______。A:字段 B:数据 C:记录 D:数据视图 答案:C

26、定义某一个字段的默认值的作用是______。A:当数据不符合有效性规则时所显示的信息 B:不允许字段的值超出某个范围

C:在未输入数值之前,系统自动提供数值 D:系统自动把小写字母转换成大写字母 答案:C

27、常见的数据模型有3种,它们是______。

A:网状、关系和语义 B:层次、关系和网状 C:环状、层次和关系 D:字段名、字段类型和记录 答案:B

28、在以下叙述中,正确的是______。

A:Access只能使用系统菜单创建数据库应用系统 B:Access不具备程序设计能力

C:Access只具备了模块化程序设计能力 D:Access具有面向对象的程序设计能力 答案:D

29、不属于Access对象的是______。A:表 B:文件夹 C:窗体 D:查询 答案:B 30、表的组成内容包括______。

A:查询和字段 B:字段和记录 C:记录和窗体 D:报表和字段 答案:B

31、数据类型是______。

A:字段的另一种说法 B:决定字段能包含哪类数据的设置

C:一类数据库应用程序 D:一类用来描述Access表向导允许从中选择的字段名称 答案:B

32、用Visual FoxPro创建的数据库文件,其扩展名是______。A:.adp B:.dbf C:.frm D:.dbc 答案:D

33、如果在创建表中建立字段“职工姓名”,其数据类型应当为______。A:文本类型 B:货币类型 C:日期类型 D:数字类型 答案:A

34、如果在创建表中建立字段“奖金”,其数据类型应当为______。A:文本类型 B:货币类型 C:日期类型 D:数字类型 答案:B

35、如果在创建表中建立需要随机编号的字段,其数据类型应当为______。A:自动编号类型 B:货币类型 C:日期类型 D:数字类型 答案:A

36、如果在创建表中建立需要存放逻辑类型的字段,其数据类型应当为______。A:文本类型 B:货币类型 C:是/否类型 D:数字类型 答案:C

37、如果在创建表中建立需要存放Word文档的字段,其数据类型应当为______。A:文本类型 B:货币类型 C:是/否类型 D:OLE类型 答案:D

38、如果在创建表中建立需要存放Excel文档的字段,其数据类型应当为______。A:文本类型 B:货币类型 C:是/否类型 D:OLE类型 答案:D

39、如果在创建表中建立需要存放图片文档的字段,其数据类型应当为______。A:文本类型 B:货币类型 C:是/否类型 D:OLE类型 答案:D 40、如果在创建表中建立需要存放声音文档的字段,其数据类型应当为______。A:文本类型 B:货币类型 C:是/否类型 D:OLE类型 答案:D

41、如果在创建表中建立需要存放二进制数据文档的字段,其数据类型应当为______。A:文本类型 B:货币类型 C:是/否类型 D:OLE类型 答案:D

42、如果在创建表中建立需要存放时间的字段,其数据类型应当为______。A:文本类型 B:货币类型 C:是/否类型 D:日期/时间类型 答案:D

43、如果在创建表中建立需要存放少于255个字符的字段,其数据类型应当为______。A:文本类型 B:货币类型 C:是/否类型 D:OLE类型 答案:A

44、如果在创建表中建立能存放最多6.4万个字符的字段,其数据类型应当为______。A:文本类型 B:备注类型 C:是/否类型 D:OLE类型 答案:B

45、如果在创建表中建立需要进行算术运算的字段,其数据类型应当为______。A:数字类型 B:备注类型 C:是/否类型 D:OLE类型 答案:A

46、下边哪个字段的数据类型必须是8个字节______。A:数字类型 B:备注类型 C:日期/时间型 D:OLE类型 答案:C

47、下边哪个字段的数据类型必须是4个字节______。A:数字类型 B:备注类型 C:货币类型 D:自动编号类型 答案:D

48、如果在创建表中建立需要存储True/False的字段,其数据类型应当为______。A:数字类型 B:备注类型 C:是/否类型 D:OLE类型 答案:C

49、数据库中的基本单位是______。A:表 B:查询 C:窗体 D:报表 答案:A 50、从一个表或者多个表中选择一部分数据的是______。A:表 B:查询 C:窗体 D:报表 答案:B

51、用户和数据库交互的界面是______。A:表 B:查询 C:窗体 D:报表 答案:C

52、______是Access中以一定输出格式表现数据的一种对象。A:表 B:查询 C:窗体 D:报表 答案:D

53、描述若干个操作的组合的是______。A:表 B:查询 C:窗体 D:宏 答案:D

54、Access XP中新增加的对象是______。A:表 B:查询 C:页 D:宏 答案:C

55、Microsoft公司面向高端的DBMS是______。A:ACCESS B:SQL SERVER C:ORACLE D:MySQL 答案:B

56、Microsoft公司面向小型数据库系统的是______。A:ACCESS B:SQL SERVER C:ORACLE D:MySQL 答案:A

57、目前功能最强大的数据库系统是______。

A:ACCESS B:SQL SERVER C:ORACLE D:MySQL 答案:C

58、如果在创建表中建立需要禁止四舍五入的字段,其数据类型应当为______。A:数字类型 B:备注类型 C:货币类型 D:OLE类型 答案:C

59、如果在创建表中建立需要存储yes/no的字段,其数据类型应当为______。A:数字类型 B:备注类型 C:是/否类型 D:OLE类型 答案:C 60、一个关系对应一个______。

A:二维表 B:关系模式 C:记录 D:属性 答案:A 61、______是对关系的描述。

A:二维表 B:关系模式 C:记录 D:属性 答案:B 62、表中的一列叫做______。

A:二维表 B:关系模式 C:记录 D:字段 答案:D 63、唯一确定一条记录的某个属性组是______。A:关键字 B:关系模式 C:记录 D:属性 答案:A 64、被选中的关键字是______。A:主键 B:关系模式 C:记录 D:属性 答案:A 65、属性的取值范围是______。A:值域 B:关系模式 C:记录 D:属性 答案:A 66、关系名(属性,属性2,……属性n)是______。A:主键 B:关系模式 C:记录 D:属性 答案:B 67、添加新记录时,自动添加到字段中的是______。A:默认值 B:有效性规则 C:有效性文本 D:索引 答案:A 68、检查字段中的输入值是否合法的是______。A:默认值 B:有效性规则 C:有效性文本 D:索引 答案:B 69、检查字段中的输入值不合法时,提示的信息是______。A:默认值 B:有效性规则 C:有效性文本 D:索引 答案:C 70、可以加快查询操作的是______。A:默认值 B:有效性规则 C:有效性文本 D:索引 答案:D 71、可以加快排序操作的是______。A:默认值 B:有效性规则 C:有效性文本 D:索引 答案:D 72、用于在窗体和报表中取代字段中值的是______。A:默认值 B:标题 C:有效性文本 D:索引 答案:B 73、表中的数据可以存为下列文件格式______。A:pdf B:exe C:txt D:bmp 答案:C 74、表中的数据可以存成下列文件格式______。A:wav B:jpg C:rtf D:bmp 答案:C 75、下列哪个不是关系的类型______。A:基本表 B:查询表 C:视图 D:逻辑表 答案:D 76、下列哪个是从其他表导出的表______。A:基本表 B:查询表 C:视图 D:物理表 答案:C 77、下列哪个表最能保证数据的安全______。A:基本表 B:查询表 C:视图 D:物理表 答案:C 78、下列哪个表不对应实际存储的表______。A:基本表 B:查询表 C:视图 D:逻辑表 答案:C 79、下列哪个表是查询中生成的表______。A:基本表 B:查询表 C:视图 D:逻辑表 答案:B 80、下列哪个不能保存在数据库文件中______。A:表 B:页 C:查询 D:窗体 答案:B 81、所有的数据信息都保存在______中。A:表 B:页 C:模块 D:窗体 答案:A 82、数据导出的时候,如果是文本形式,则分隔符是______号。A:, B:“ C:: D:-答案:A 83、面向主题的、集成的、稳定的和随时间变化的数据集合,主要用于决策的是______。A:分布式数据库 B:面向对象数据库

C:多媒体数据库 D:数据仓库 答案:D 84、强调研究如何存储和使用具有海量数据量的是______。A:分布式数据库 B:面向对象数据库

C:多媒体数据库 D:数据仓库 答案:C 85、强调研究一个数据在多个不同的地理位置存储的数据库是______。A:分布式数据库 B:面向对象数据库

C:多媒体数据库 D:数据仓库 答案:A 86、引入类、对象等概念的数据库是______。A:分布式数据库 B:面向对象数据库

C:多媒体数据库 D:数据仓库 答案:B 87、描述、存储与处理具有位置、形状、大小、分布特征及空间关系的数据库是______。A:分布式数据库 B:空间数据库

C:多媒体数据库 D:数据仓库 答案:B 88、不属于数据库发展过程的是______。A:人工管理阶段 B:文件系统阶段 C:数据库系统阶段 D:智能数据库 答案:D 89、字符串用什么符号括起来______。A:逗号 B:单引号 C:双引号 D:$ 答案:C 90、日期型数据用什么符号括起来______。A:逗号 B:单引号 C:双引号 D:# 答案:D 91、在Access中,与like一起用的时候,代表任何一个字符的是______。A:* B:? C:# D:$ 答案:B 92、在Access中,与like一起用的时候,代表0个或者多个字符的是______。A:* B:? C:# D:$ 答案:A 93、在Access中,与like一起用的时候,代表任一数字的是______。A:* B:? C:# D:$ 答案:C 94、连接2个字符串的是______。A:* B:? C:# D:& 答案:D 95、查找姓张的学生,用到的表达式是______。A:张* B:张? C:张# D:张$ 答案:A 96、查找不姓张的学生,用到的表达式是______。A:not like 张* B:not like 张? C:not like 张# D:not like 张$ 答案:A 97、返回某一天的年份的表达式是______。A:year(12/1/1999)B:year(”12/1/1999“)C:year(%12/1/1999%)D:year(#12/1/1999#)答案:D 98、字符运算符是______。A:* B:? C:# D:& 答案:D 99、算式5 mod 3的结果是______。A:0 B:1 C:2 D:3 答案:C 100、假定姓名是文本型字段,则查找名字中含有”雪“的学生应该使用______。A:姓名 like ”*雪*“ B:姓名 like ”[!雪]“ C:姓名=”*雪*“ D:姓名==”雪*“ 答案:A 101、表示整除的是______。A:/ B:mod C: D:≈ 答案:C 102、表示取余数的是______。A:/ B:mod C: D:≈ 答案:B 103、表示乘方的是______。A:^ B:mod C: D:** 答案:A 104、Between表达式的返回值是______。A:数值型 B:逻辑型 C:文本型 D:备注型 答案:B 105、运算级别最高的运算符是______。A:算术 B:关系 C:逻辑 D:字符 答案:A 106、运算级别最低的运算符是______。A:算术 B:关系 C:逻辑 D:字符 答案:D 107、下列哪个能得到abc1234______。A:”abc“&”1234“ B:”abc“@”1234“ C:”abc“$”1234“ D:”abc“#”1234“ 答案:A 108、依次自动加1的数据类型是______。A:文本类型 B:货币类型 C:是/否类型 D:自动编号类型 答案:D 109、表示on/off的数据类型是______。A:文本类型 B:货币类型 C:是/否类型 D:自动编号类型 答案:C

110、宽度为1个二进制位的数据类型是______。A:文本类型 B:货币类型 C:是/否类型 D:自动编号类型 答案:C 111、表示最多可达1GB二进制数据的数据类型是______。A:文本类型 B:OLE类型 C:是/否类型 D:自动编号类型 答案:B 112、表示图片的最佳数据类型是______。A:文本类型 B:货币类型 C:OLE类型 D:自动编号类型 答案:C 113、分类包括中央数据库和中央索引数据库的是______。A:分布式数据库 B:面向对象数据库

C:多媒体数据库 D:数据仓库 答案:A 114、为企业更快,更好的做出经营决策提供准确完整信息的是______。A:分布式数据库 B:面向对象数据库

C:多媒体数据库 D:数据仓库 答案:D 115、随着地理信息系统的开发与应用发展起来的是______。A:分布式数据库 B:空间数据库

C:多媒体数据库 D:数据仓库 答案:B 116、不是数据库特征的是______。A:数据独立性 B:最低的冗余度 C:逻辑性 D:数据完整性 答案:C 117、窗口事件是指操作窗口时所引发的事件,下列不属于窗口事件的是______。A:打开 B:关闭 C:加载 D:取消 答案:D 118、在显示具有______关系的表或查询中的数据时,子窗体特别有效。A:一对一 B:一对多 C:多对多 D:复杂 答案:B 119、下列不属于Access窗体的视图是______。A:设计视图 B:窗体视图 C:版面视图 D:数据表视图 答案:C 120、既可以直接输入文字,又可以从列表中选择输入项的控件是______ A:选项框 B:文本框 C:组合框 D:列表框 答案:C 121、可以作为窗体记录源的是______。A:表 B:查询 C:Select语句

D:表、查询或Select语句 答案:D 122、Access窗体中的文本框控件分为______。A:计算型和非计算型 B:结合型和非结合型 C:控制型和非控制型 D:记录型和非记录型 答案:B 123、下面关于列表框和组合框的叙述正确的是______。A:列表框和组合框可以包含一列或几列数据 B:可以在列表框中输入新值,而组合框不能 C:可以在组合框中输入新值,而列表框不能 D:在列表框和组合框中均可以输入新值 答案:C 124、为窗体上的控件设置Tab键的顺序,应选择属性表中的______。A:格式选项卡 B:数据选项卡 C:事件选项卡 D:其他选项卡 答案:D 125、下列有关选项组的叙述正确的是______。

A:如果选项组结合到某个字段,实际上是组框架内的复选框、选项按钮或切换按钮结合到该字段上的 B:选项组中的复选框可选可不选

C:使用选项组,只要单击选项组中所需的值,就可以为字段选定数据值 D:以上说法都不对 答案:C 126、”特殊效果“属性值用于设定控件的显示效果,下列不属于”特殊效果“属性值的是______。A:平面 B:凸起 C:蚀刻 D:透明 答案:D 127、下列不属于窗口事件的是______。A:打开 B:关闭 C:删除 D:加载 答案:C 128、下列不属于窗体的常用格式属性的是______。A:标题 B:滚动条 C:分隔线 D:记录源 答案:D 129、窗体有三种视图,分别为”设计视图“、”窗体视图“和”______“。A:报表视图 B:数据表视图 C:查询视图 D:大纲视图 答案:B 130、假设已在Access中建立了包含”书名“、”单价“和”数量“三个字段的”tOfg“表,以该表为数据源创建的窗体 A:[单价]*[数量] B:=[单价]*[数量] C:[图书订单表]![单价]*[图书订单表]![数量] D:=[图书订单表]![单价]*[图书订单表]![数量] 答案:B 131、根据关系模型Students(学号,姓名,性别,专业)下列SQL语句中有错误的是______。A:SELECT * FROM Students B:SELECT COUNT(*)人数 FROM Students C:SELECT DISTINCT 专业 FROM Students D:SELECT 专业 FROM Students 答案:B 132、根据关系模型Students(学号,姓名,性别,专业)下列SQL语句中有错误的是______。A:SELECT * FROM Students WHERE专业=”计算机“ B:SELECT * FROM Students WHERE 1 <> 1 C:SELECT * FROM Students WHERE ”姓名“=李明

D:SELECT * FROM Students WHERE 专业=”计算机“&”科学“ 答案:C 133、根据关系模型Students(学号,姓名,性别,专业)下列SQL语句中有错误的是______。A:SELECT * FROM Students ORDER BY 学号 B:SELECT * FROM Students ORDER BY 学号 ASC C:SELECT * FROM Students ORDER BY 学号 DESC D:SELECT * FROM Students ORDER BY 学号 ESC 答案:D 134、根据关系模型Students(学号,姓名,性别,专业)下列SQL语句中有错误的是______。A:SELECT COUNT(*)FROM Students GROUP BY 性别

B:SELECT COUNT(*)FROM Students GROUP BY 性别 WHERE 专业 = ”计算机“ C:SELECT COUNT(*)FROM Students GROUP BY 性别 HAVING 专业 = ”计算机“ D:SELECT COUNT(*)AS 人数 FROM Students GROUP BY 性别 答案:B 135、根据关系模型Students(学号,姓名,性别,专业)下列SQL语句正确的是______。A:SELECT * FROM Students WHERE ”姓名“ = 李明

B:SELECT COUNT(*)FROM Students GROUP BY 性别 WHERE 专业 = ”计算机“ C:SELECT * FROM Students ORDER BY 学号 DESC D:SELECT * DISTINCT 专业 FROM Students 答案:C 136、根据关系模型Students(学号,姓名,性别,专业),查找姓”王“的学生应使用______。A:SELECT * FROM Students WHERE 姓名 Like”王*“ B:SELECT * FROM Students WHERE 姓名 Like”[!王]“ C:SELECT * FROM Students WHERE 姓名=”王*“ D:SELECT * FROM Students WHERE 姓名==”王*“ 答案:A 137、根据关系模型Students(学号,姓名,性别,专业),查找专业中含有”计算机“的学生应使用______。A:SELECT * FROM Students WHERE 专业 Like”计算机*“ B:SELECT * FROM Students WHERE 专业 Like”*计算机*“ C:SELECT * FROM Students WHERE 专业=”计算机*“ D:SELECT * FROM Students WHERE 专业==”*计算机*“ 答案:B 138、根据关系模型Students(学号,姓名,性别,专业,成绩),查找成绩在80到90之间的学生应使用______。A:SELECT * FROM Students WHERE 80<成绩<90 B:SELECT * FROM Students WHERE 80<成绩 OR 成绩<90 C:SELECT * FROM Students WHERE 80<成绩 AND 成绩<90 D:SELECT * FROM Students WHERE 成绩 IN(80,90)答案:C 139、在SQL查询语句中,子句”WHERE 性别=“女” AND 工资额>2000“的作用是处理______。A:性别为”女“并且工资额大于2000(包含)的记录 B:性别为”女“或者工资额大于2000(包含)的记录 C:性别为”女“并且工资额大于2000(不包含)的记录 D:性别为”女“或者工资额大于2000(不包含)的记录 答案:C 140、根据关系模型Students(学号,姓名,性别,出生年月),统计学生的平均年龄应使用______。A:SELECT COUNT()AS 人数,AVG(YEAR(出生年月))AS平均年龄 FROM Students B:SELECT COUNT(*)AS 人数,AVG(YEAR(出生年月))AS平均年龄 FROM Students C:SELECT COUNT(*)AS 人数,AVG(YEAR(DATE())-YEAR(出生年月))AS平均年龄 FROM Students D:SELECT COUNT()AS 人数,AVG(YEAR(DATE())-YEAR(出生年月))AS平均年龄 FROM Students 答案:C 141、根据关系模型Students(学号,姓名,性别,出生年月),查询计算机专业学生的学号、姓名和专业______。A:SELECT 学号、姓名、专业 FROM Students WHERE 专业=”计算机“ B:SELECT 学号、姓名、专业 FROM Students WHERE 专业=计算机 C:SELECT 学号,姓名,专业 FROM Students WHERE 专业=”计算机“ D:SELECT 学号,姓名,专业 FROM Students WHERE 专业=计算机 答案:C 142、根据关系模型Students(学号,姓名,性别,出生年月),查询性别为”男“并按年龄从小到大到排序______。A:SELECT * FROM Students WHERE 性别=”男“ B:SELECT * FROM Students WHERE 性别=”男“ ORDER BY 出生年月 C:SELECT * FROM Students WHERE 性别=”男“ ORDER BY 出生年月 ASC D:SELECT * FROM Students WHERE 性别=”男“ ORDER BY 出生年月 DESC 答案:D 143、根据关系模型Students(学号,姓名,性别),查询性别为”男“并按学号从小到大到排序______。A:SELECT * FROM Students WHERE 性别=”男“ GROUP BY 学号 DESC B:SELECT * FROM Students WHERE 性别=”男“ GROUP BY 学号 ASC C:SELECT * FROM Students WHERE 性别=”男“ ORDER BY 学号 ASC D:SELECT * FROM Students WHERE 性别=”男“ ORDER BY 学号 DESC 答案:C 144、在Access的数据库中建立了”tBook“表,若查找”图书编号“是”112266“和”113388“的记录,应在查询设计 A:”112266“ and ”113388“ B:not in(”112266“,”113388“)C:in(”112266“,”113388“)D:not(”112266“ and ”113388“)答案:C 145、在SQL查询语句中,若要查询成绩为60-80分之间(包括60分,不包括80分)的学生的信息,成绩字 A:>60 or <80 B:>=60 And <80 C:>60 and <80 D:IN(60,80)答案:B 146、若要用设计视图创建一个查询,查找总分在255分以上(包括255分)的女同学的姓名、性别和总分,正 A:在条件单元格键入:总分>=255 AND 性别=”女“ B:在总分条件单元格键入:总分>=255;在性别的条件单元格键入:”女“ C:在总分条件单元格键入:>=255;在性别的条件单元格键入:”女“ D:在条件单元格键入:总分>=255 OR 性别=”女“ 答案:C 147、下列对Access查询叙述错误的是______。A:查询的数据源来自于表或已有的查询

B:查询的结果可以做为其它数据库对象的数据源 C:Access的查询可以分析数据、追加、更改、删除数据 D:查询不能生成新的数据表 答案:D 148、若取得”学生“数据表的所有记录及字段,其SQL语法应是______。A:select 姓名 from 学生

B:select * from 学生 where 12=12 C:select * from 学生 where 学号=12 D:以上皆非 答案:B 149、Access数据库中的SQL查询中的GROUP BY语句用于______。A:分组依据 B:对查询进行排序 C:列表 D:选择行条件 答案:A 150、Access数据库中的SQL查询不包括哪种方式______。A:连接查询 B:嵌套查询 C:分组查询 D:智能查询 答案:D 151、假设某数据表中有一个工作时间字段,查找92年参加工作的职工记录的条件是______。A:Between #92-01-01# And #92-12-31# B:Between ”92-01-01“ And ”92-12-31“ C:Between ”92.01.01“ And ”92.12.31“ D:Between #92.01.01# And #92.12.31# 答案:A 152、在SQL查询语句中,下列说法正确的是______。A:SELECT命令中必须有FROM关键字 B:SELECT命令中必须有WHERE关键字 C:SELECT命令中必须有GROUP关键字 D:SELECT命令中必须有ORDER关键字 答案:A 153、在SQL查询语句中,下列说法正确的是______。

A:ASC关键字是按升序排序的意思,它必须与ORDER BY关键字一起使用 B:ASC关键字是按降序排序的意思,它必须与ORDER BY关键字一起使用 C:ASC关键字是按升序排序的意思,它可以不与ORDER BY关键字一起使用 D:ASC关键字是按降序排序的意思,它可以不与ORDER BY关键字一起使用 答案:A 154、在SQL查询语句中,下列说法正确的是______。A:DESC关键字必须与ORDER BY关键字一起使用 B:DESC关键字必须与GROUP BY关键字一起使用 C:DESC关键字必须与WHERE BY关键字一起使用 D:DESC关键字必须与INNER JOIN关键字一起使用 答案:A 155、在SQL查询语句中,下列说法正确的是______。A:HAVING子句的作用是对分组后的结果进行过滤 B:HAVING子句的作用是设置查询条件 C:HAVING子句的作用是用来分组的 D:HAVING子句的作用是用来排序的 答案:A 156、根据关系模型Students(ID,学号,课程,成绩),查找所有课程成绩在70分以上学生的学号______。A:SELECT 学号 FROM Students GROUP BY 学号 HAVING Min(成绩)>70 B:SELECT 学号 FROM Students GROUP BY 学号 HAVING 成绩>70 C:SELECT 学号 FROM Students HAVING Min(成绩)>70 D:SELECT 学号 FROM Students HAVING 成绩>70 答案:A 157、”SELECT Student.姓名,Scores.成绩 FROM Student INNER JOIN Scores ON Student.学号=Scores.学号“语 A:连接查询Student表和Scores表 B:复制Student表 C:复制Scores表

D:这是一条错误语句,毫无意义 答案:A 158、”SELECT Student.姓名,Scores.成绩 FROM Student INNER JOIN Scores ON Student.学号=Scores.学号 W A:该语句的查询数据来自一个临时表

B:同时在Student表与Scores表中插入一条学号为“984215”的记录 C:同时在Student表与Scores表中更新一条学号为“984215”的记录 D:这是一条错误语句,毫无意义 答案:A 159、“SELECT Student.姓名,Scores.成绩 FROM Student INNER JOIN Scores ON Student.学号=Scores.学号 W A:该语句能查询出学号为”984215“的学生的姓名与成绩 B:该语句只能查询出学号为”984215“的学生的姓名 C:该语句只能查询出学号为”984215“的学生的成绩 D:这是一条错误语句,毫无意义 答案:A 160、在SQL查询语句中,下列说法不正确的是______。A:INNER JOIN关键字不能分开使用 B:INNER JOIN关键字的作用是连接两个表

C:INNER JOIN关键字必须与WHERE关键字联合使用 D:INNER JOIN关键字仅仅表示一种连接方式 答案:C 161、假设某数据库表中有一个姓名字段,查找姓”仲“的记录的条件是______。A:Not ”仲*“ B:Like ”仲“ C:Left([姓名],1)=”仲“ D:”仲“ 答案:C 162、在查询中,默认的字段显示顺序是______。A:在表的”数据表视图“中显示的顺序 B:添加时的顺序 C:按照字母顺序 D:按照文字笔画顺序 答案:B 163、建立一个基于”学生“表的查询,要查找”出生日期“(数据类型为日期/时间型)在1980-06-06和1980-07 A:between 1980-06-06 and 1980-07-06 B:between #1980-06-06# and #1980-07-06# C:between 1980-06-06 or 1980-07-06 D:beteen #1980-06-06# or #1980-07-06# 答案:B 164、以下关于查询的叙述正确的是______。A:只能根据数据库表创建查询 B:只能根据已建查询创建查询

C:可以根据数据库表和已建查询创建查询 D:不能根据已建查询创建查询 答案:C 165、在查询设计视图中______。A:只能添加数据库表

B:可以添加数据库表,也可以添加查询 C:只能添加查询 D:以上说法都不对 答案:B 166、书写查询条件时,日期值应该用______括起来。A:括号 B:双引号

C:半角的井号(#)D:单引号 答案:C 167、在产品数据库表中,若上调产品价格,最方便的方法是使用以下______方法。A:追加 B:更新 C:删除 D:生成表查询 答案:B 168、根据关系模型Students(学号,姓名)下列SQL语句正确的是______。A:INSERT INTO Students(学号,姓名)VALUES(”984215“,”王海“)B:INSERT INTO Students(”984215“,”王海“)VALUES(学号,姓名)C:INSERT INTO VALUES(学号,姓名)Students(”984215“,”王海“)D:INSERT INTO VALUES(”984215“,”王海“)Students(学号,姓名)答案:A 169、删除表Students中学号为984215的记录,应为______。A:DELETE FROM Students WHERE 学号=”984215“ B:DELETE FROM Students 学号=”984215“ C:DELETE 学号=”984215“ FROM Students D:DELETE FROM Students WHERE 学号 IS ”984215“ 答案:A 170、将表Students中学生王涛的姓名改为王宝,应为______。A:UPDATE Students SET 姓名=”王宝“ WHERE 姓名=”王涛“ B:UPDATE Students SET 姓名=”王涛“ WHERE 姓名=”王宝“ C:UPDATE SET 姓名=”王涛“ WHERE 姓名=”王宝“ FROM Students D:UPDATE SET 姓名=”王宝“ WHERE 姓名=”王涛“ FROM Students 答案:A 171、根据关系模型Students(学号,姓名),下列语句能完成插入一条新记录的是______。A:INSERT INTO Students VALUES(”984215“,”王海“)B:INSERT INTO Students(学号,姓名)C:INSERT(”984215“,”王海“)INTO Students D:INSERT(学号,姓名)INTO Students 答案:A 172、在SQL查询语句中,”UPDATE Teacher SET 工资 = 工资 + 100“的意思是______。A:将Teacher表中的所有记录的工资均增加100 B:将Teacher表中的当前记录的工资增加100 C:将Teacher表中的所有记录的工资均设置为100 D:将Teacher表中的当前记录的工资设置为100 答案:A 173、在SQL查询语句中,”DELETE FROM Teacher WHERE 工资>1115 AND 年龄>40“的意思是______。A:删除Teacher表中工资大于1115并且年龄大于40的记录 B:删除Teacher表中工资大于1115或者年龄大于40的记录

C:删除Teacher表中的记录,但是保留工资大于1115并且年龄大于40的记录 D:删除Teacher表中的记录,但是保留工资大于1115或者年龄大于40的记录 答案:A 174、SQL中的哪个关键字不会对表进行写操作______。A:SELECT B:DELETE C:UPDATE D:INSERT 答案:A 175、在SQL查询语句中,”DELETE FROM Teacher“的意思是______。A:删除Teacher表中的所有记录 B:删除Teacher表

C:删除Teacher表中的当前记录 D:这是一条错误语句 答案:A 176、在SQL查询语句中,下列说法正确的是______。A:一个UPDATE命令一次只能对一个表进行修改 B:一个UPDATE命令同时能对多个表进行修改 C:UPDATE命令不能对表进行修改 D:以上说法均不正确 答案:A 177、在SQL查询语句中,下列说法正确的是______。A:INSERT命令只能对表进行插入新记录的操作 B:INSERT命令也可以完成对表的记录进行更新 C:INSERT命令也可以完成对表的记录进行删除 D:以上说法均不正确 答案:A 178、在SQL查询中使用WHERE子句指出的是______。A:查询目标 B:查询结果 C:查询视图 D:查询条件 答案:D 179、假设某数据表中有一个”生日“字段,删除80年出生的学生记录的语句是______。A:DELETE FROM Student WHERE 生日 Between #80-01-01# And #80-12-31# B:DELETE FROM Student WHERE 生日 Between(”80-01-01“ And ”80-12-31“)C:DELETE FROM Student WHERE 生日 Between(”80.01.01“ And ”80.12.31“)D:DELETE FROM Student WHERE 生日 Between #80.01.01# And #80.12.31# 答案:A 180、在SQL查询语句中,下列说法正确的是______。A:DELETE命令中可以没有FROM关键字 B:DELETE命令中可以没有WHERE关键字 C:DELETE命令中必须有SET关键字 D:DELETE命令中必须有INTO关键字 答案:B 181、在SQL查询语句中,下列说法正确的是______。A:INSERT命令中可以没有INTO关键字 B:INSERT命令中可以没有VALUES关键字 C:INSERT命令中必须有SET关键字 D:以上说法均不正确 答案:D 182、在SQL查询语句中,下列说法正确的是______。A:UPDATE命令中必须有FROM关键字 B:UPDATE命令中必须有WHERE关键字 C:UPDATE命令中必须有SET关键字 D:UPDATE命令中必须有INTO关键字 答案:C 183、在SQL查询语句中,下列说法不正确的是______。A:UPDATE命令用于更新表中的记录 B:INSERT命令用于在表中插入一条新记录 C:DELETE命令用于删除表 D:SELECT命令查询表中的记录 答案:C 184、在SQL查询语句中,下列说法正确的是______。

A:UPDATE命令与GROUP BY关键字一起使用可以对表进行分组更新 B:INSERT命令与GROUP BY关键字一起使用可以对表进行分组插入新记录 C:DELETE命令不能与GROUP BY关键字一起使用 D:SELECT命令不能与GROUP BY关键字一起使用 答案:C 185、在SQL查询语句中,下列说法正确的是______。A:UPDATE命令不能与ORDER BY关键字一起使用

B:INSERT命令与ORDER BY关键字一起使用可以对表的任意位置插入新记录 C:DELETE命令与ORDER BY关键字一起使用可以删除表的最后一条记录 D:SELECT命令与ORDER BY关键字一起使用是毫无意义的 答案:A 186、在工资数据库表中,若给职工涨工资,最方便的方法是使用以下______方法。A:追加 B:更新 C:删除 D:生成表查询 答案:B 187、根据关系模型Teacher(编号,职称)下列SQL语句正确的是______。A:INSERT INTO Teacher(编号,职称)VALUES(”070041“,”助教“)B:INSERT INTO Teacher(”070041“,”助教“)VALUES(编号,职称)C:INSERT INTO VALUES(编号,职称)Teacher(”070041“,”助教“)D:INSERT INTO VALUES(”070041“,”助教“)Teacher(编号,职称)答案:A 188、删除表Teacher中编号为070041的记录,应为______。A:DELETE FROM Teacher WHERE 编号=”070041“ B:DELETE FROM Teacher 编号=”070041“ C:DELETE编号=”070041“ FROM Teacher D:DELETE FROM Teacher WHERE 编号 IS ”070041“ 答案:A 189、将表Teacher中职称字段为”助教“人员改为”讲师“,应为______。A:UPDATE Teacher SET 职称=”助教“ WHERE 职称=”讲师“ B:UPDATE Teacher SET 职称=”讲师“ WHERE 职称=”助教“ C:UPDATE SET 职称=”助教“ WHERE 职称=”讲师“ FROM Teacher D:UPDATE SET 职称=”讲师“ WHERE 职称=”助教“ FROM Teacher 答案:B 190、根据关系模型Teacher(编号,姓名),下列语句能完成插入一条新记录的是______。A:INSERT INTO Teacher VALUES(”070044“,”付强“)B:INSERT INTO Teacher(学号,姓名)C:INSERT(”070044“,”付强“)INTO Teacher D:INSERT(学号,姓名)INTO Teacher 答案:A 191、根据关系模型Teacher(ID,姓名),下列语句能完成更新记录的是______。A:UPDATE Teacher SET 姓名=姓名 & ”优秀“ B:UPDATE SET 姓名=姓名 & ”优秀“ FROM Teacher C:INSERT Teacher SET 姓名=姓名 & ”优秀“ D:INSERT SET 姓名=姓名 & ”优秀“ FROM Teacher 答案:A 192、在SQL查询语句中,”UPDATE Student SET 补助=补助+1.2“的意思是______。A:将Student表中的所有记录的补助均增加1.2 B:将Student表中的当前记录的补助增加1.2 C:将Student表中的所有记录的补助均设置为1.2 D:将Student表中的当前记录的补助设置为1.2 答案:A 193、在SQL查询语句中,”DELETE FROM Student WHERE 成绩<60 AND 学年>4“的意思是______。A:删除Student表中成绩小于60并且学年大于4的记录 B:删除Student表中成绩小于60或者学年大于4的记录

C:删除Student表中的记录,但是保留成绩小于60并且学年大于4的记录 D:删除Student表中的记录,但是保留成绩小于60或者学年大于4的记录 答案:A 194、SQL中的哪个关键字绝对不会对表的记录进行更改______。A:INSERT B:DELETE C:UPDATE D:SELECT 答案:D 195、在SQL查询语句中,”DELETE FROM Pub“的意思是______。A:删除Pub表中的所有记录 B:删除Pub表

C:删除Pub表中的当前记录 D:这是一条错误语句 答案:A 196、在SQL查询语句中,下列说法正确的是______。A:一个DELETE命令一次只能对一个表记录进行删除 B:一个DELETE命令同时能对多个表记录进行删除 C:DELETE命令不能对表记录进行删除 D:以上说法均不正确 答案: 197、在SQL查询语句中,下列说法正确的是______。A:UPDATE命令只能对表进行插入新记录的操作 B:UPDATE命令也可以完成对表的记录进行更新 C:UPDATE命令也可以完成对表的记录进行删除 D:以上说法均不正确 答案:B 198、在SQL查询中使用WHILE子句指出的是______。A:查询目标 B:查询结果 C:查询视图 D:没有这个子句 答案:D 199、假设某数据表中有一个”生日“字段,删除60 年上半年出生的人员记录的语句是______。A:DELETE FROM Teacher WHERE 生日 Between #60-01-01# And #60-6-30# B:DELETE FROM Teacher WHERE 生日 Between(”60-01-01“ And ”60-6-30“)C:DELETE FROM Teacher WHERE 生日 Between(”60.01.01“ And ”60.6.30“)D:DELETE FROM Teacher WHERE 生日 Between #60.01.01# And #60.6.30# 答案:A 200、在SQL查询语句中,下列说法正确的是______。A:DELETE命令中必须有FROM关键字 B:DELETE命令中必须有WHERE关键字 C:DELETE命令中必须有VALUES关键字 D:DELETE命令中必须有INTO关键字 答案:A 201、在SQL查询语句中,下列说法正确的是______。A:INSERT命令中必须有INTO关键字 B:INSERT命令中必须有VALUES关键字 C:INSERT命令中必须有SET关键字 D:以上说法均不正确 答案:A 202、在SQL查询语句中,下列说法正确的是______。A:UPDATE命令中必须有FROM关键字 B:UPDATE命令中可以没有WHERE关键字 C:UPDATE命令中可以没有SET关键字 D:UPDATE命令中必须有INTO关键字 答案:B 203、在SQL查询语句中,下列说法正确的是______。A:UPDATE命令一般不用于更新表中的记录 B:INSERT命令用于在表中插入一条新记录 C:DELETE命令只能用于删除表

D:SELECT命令可以对表中的记录进行更改 答案:B 204、在Access数据库中,表就是______。A:关系 B:记录 C:索引 D:数据库 答案:A 205、ODBC的中文含义是______。A:浏览器/服务器 B:客户/服务器 C:开放数据库连接 D:关系数据库管理系统 答案:C 206、数据模型反映的是______。

A:事物本身的数据和相关事物之间的联系 B:事物本身所包含的数据 C:记录中所包含的全部数据 D:记录本身的数据和相关关系 答案:A 207、能够使用”输入掩码向导“创建输入掩码的字段类型是______。A:数字和日期/时间 B:文本和货币 C:文本和日期/时间 D:数字和文本 答案:C 208、Access数据库表中的字段可以定义有效性规则,有效性规则是______。A:控制符 B:文本 C:条件

D:前三种说法都不对 答案:C 209、在课程表中要查找课程名称中包含”计算机“的课程,对应”课程名称“字段的正确条件表达式是______。A:”计算机“ B:”*计算机*“ C:Like ”*计算机*“ D:Like ”计算机“ 答案:C

210、某窗体中有一命令按钮,在”窗体视图“中单击此命令按钮,运行另一个应用程序。如果通过调用宏对象完 A:RunApp B:RunCode C:RunMacro D:RunSQL 答案:A

211、建立一个基于”学生“表的查询,要查找”出生日期“(数据类型为日期/时间型)在1980-06-06和1980-07 A:between 1980-06-06 and 1980-07-06 B:between #1980-06-06# and #1980-07-06# C:between 1980-06-06 or 1980-07-06 D:beteen #1980-06-06# or #1980-07-06# 答案:B

212、创建交叉表查询,在”交叉表“行上有且只能有一个的是______。A:行标题和列标题 B:行标题和值

C:行标题、列标题和值 D:列标题和值 答案:B

213、要显示格式为”页码/总页数“的页码,应当设置文本框控件的控件来源属性为______。A:[Page]/[Pages] B:=[Page]/[Pages] C:[Page]&”/“&[Pages] D:=[Page]&”/“&[Pages] 答案:D

214、在报表每一页的底部都输出信息,需要设置的区域是______。A:报表页眉 B:报表页脚 C:页面页眉 D:页面页脚 答案:D

215、如果设置报表上某个文本框的控件来源属性为”=7 Mod 4“,则打印预览视图中,该文本框显示的信息为_ A:未绑定 B:3 C:7 Mod 4 D:出错 答案:B

216、为窗体或报表上的控件设置属性值的宏操作是______。A:Beep B:Echo C:MsgBox D:SetValue 答案:D

217、要限制宏操作的操作范围,可以在创建宏时定义______。A:宏操作对象 B:宏条件表达式 C:窗体或报表控件属性 D:宏操作目标 答案:B

218、在宏的条件表达式中,要引用”rptT“报表上名为”txtName“控件的值,可以使用的引用表达式是______。A:Reports!rptT!txtName B:Report!txtName C:rptT!txtName D:txtName 答案:A

219、在Access中,自动启动宏的名称是______。A:AutoExec B:Auto C:Auto.bat D:AutoExec.bat 答案:A 220、以下关于VBA运算符优先级比较,正确的是______。A:算术运算符>逻辑运算符>关系运算符 B:逻辑运算符>关系运算符>算术运算符 C:算术运算符>关系运算符>逻辑运算符 D:以上均是错误的 答案:C 221、定义一个二维数组A(2 to 5,5),该数组的元素个数为______。A:20 B:24 C:25 D:36 答案:B 222、在VBA中,如果没有显式声明或用符号来定义变量的数据类型,变量的默认数据类型为______。A:Boolean B:Int C:String D:Variant 答案:D 223、使用VBA的逻辑值进行算术运算时,True值被处理为______。A:-1 B:0 C:1 D:任意值 答案:A 224、在数据访问页的工具箱中,为了设置一个超级链接,应该选择的图标是______。A: B: C: D: 答案:A 225、用二维表来表示实体及实体之间联系的数据模型是______。A:实体-联系模型 B:层次模型 C:网状模型 D:关系模型 答案:D 226、数据库系统的核心是______。A:数据库 B:数据库管理员 C:数据库管理系统 D:文件 答案:C 227、退出Access数据库管理系统可以使用的快捷键是______。A:Alt+F+X B:Alt+X C:Ctrl+C D:Ctrl+O 答案:A 228、Access表中字段的数据类型不包含______。A:文本 B:备注 C:通用 D:日期/时间 答案:C 229、有关字段属性,以下叙述错误的是______。

A:字段大小可用于设置文本、数字或自动编号等类型字段的最大容量 B:可对任意类型的字段设置默认值属性

C:有效性规则属性是用于限制此字段输入值的表达式 D:不同的字段类型,其字段属性有所不同 答案:B 230、以下关于查询的叙述正确的是______。A:只能根据数据库表创建查询 B:只能根据已建查询创建查询

C:可以根据数据库表和已建查询创建查询 D:不能根据已建查询创建查询 答案:C 231、以下不属于操作查询的是______。A:交叉表查询 B:更新查询 C:删除查询 D:生成表查询 答案:A 232、假设某数据库表中有一个姓名字段,查找姓仲的记录的条件是______。A:Not ”仲*“ B:Like ”仲“ C:Left([姓名],1)=”仲“ D:”仲" 答案:C 233、下面关于列表框和组合框的叙述正确的是______。A:列表框和组合框可以包含一列或几列数据 B:可以在列表框中输入新值,而组合框不能 C:可以在组合框中输入新值,而列表框不能 D:在列表框和组合框中均可以输入新值 答案:C 234、窗口事件是指操作窗口时所引发的事件,下列不属于窗口事件的是______。A:打开 B:关闭 C:加载 D:取消 答案:D 235、以下叙述正确的是______。A:报表只能输入数据 B:报表只能输出数据 C:报表可以输入和输出数据 D:报表不能输入和输出数据 答案:B 236、关于报表数据源设置,以下说法正确的是______。A:可以是任意对象 B:只能是表对象 C:只能是查询对象

D:只能是表对象或查询对象 答案:D 237、在报表设计中,以下可以做绑定控件显示字段数据的是______。A:文本框 B:标签 C:命令按钮 D:图像 答案:A 238、要设置在报表每一页的顶部都输出的信息,需要设置______。A:报表页眉 B:报表页脚 C:页面页脚 D:页面页眉 答案:D 239、要在文本框中显示当前日期和时间,应当设置文本框的控件来源属性为______。A:=Date()B:=Time()C:=Now()D:=Year()答案:C 240、将Access数据库中的数据发布在Internet网络上可以通过______。A:查询 B:窗体 C:表

篇3:试题库的自然语言接口设计

随着计算机技术、网络技术的发展,利用试题库自动出卷进行考试成为可能。试题库是适应现代考试要求,考试进一步科学化、标准化的需要而发展起来的。通过试题库出卷有许多优点,如:有利于提高试卷质量、有利于考试规范化和公平化等。因此,考试采用试题库已经成为教学改革的重要内容[1]。另外,有关试题库的理论、技术已取得很大发展,但利用自然语言建立试题库,还很少涉及。随着人工智能的发展和数据库技术的广泛应用,人们非常希望以一种更方便的方法建立试题库并自动出卷,使用自然语言接口无疑是解决这一问题的有效方法。它避免了以往命令人机界面非常繁杂、图形式人机界面又不够灵活的缺点。如果在建立试题库的过程中,利用自然语言接口,可使人们在建立试题库时非常方便、自然。现以《操作系统》试题库为例,介绍了基于该领域的自然语言接口的设计方法。通过对自然语言的自动分词、语义分析,可获得组卷参数,自动建立起符合要求的试卷,并用VFP语言实现了这个自然语言接口。

1自然语言理解

自然语言理解是人工智能的一个重要分支,采用人工智能的理论和技术将设定的自然语言机理用计算机程序表达出来,构造能够理解自然语言的系统[2]。经过几十年的研究,一些卓有成就的语言学家、逻辑学家和心理学家在自然语言理解中的语法、句法及语义分析方面提出了一系列较为系统的理论和方法[3]。从技术上来说,自然语言理解经历了以关键字匹配方法为主的早期阶段,到中期的基于知识的语言处理系统,再到目前流行的基于大规模语料库的自然语言处理系统[4]。

尽管自然语言理解技术不断得到发展,但要实现完全的自然语言理解还有一定难度,但在一个受限的领域上进行自然语言理解还是可行的。本文讲述的就是在一个受限的领域上进行试题库的自然语言接口设计的技术。

2接口设计

考虑到仅限于试题库的设计,输入的自然语言可作如下限制:

(1)自然语言仅跟建立试题库有关;

(2)自然语言符合语法规范和人的语言习惯;

(3)句型都是祈使句;

(4)一段自然语句由几个分句组成,每个分句由逗号分隔,每个分句有独立意义,整个自然语句以句号结尾。如有一出卷要求用自然语言描述为:“出一套比较难的试卷,满分是100分,第3章与第4章是重点,选择题10道、分析计算题3道”。

这里的关键技术包含两个方面:自然语言理解及自动组卷。即计算机如何理解用户通过自然语言提出的要求,同时从现有的试题库中产生符合要求的试卷。现以建立《操作系统》试卷为例,介绍自然语言接口的设计过程,利用VFP6.0语言进行开发实现。

自动建立试卷,实质上就是根据组卷要求,如试卷难度、试卷总分、试卷中包含的题型及数量等自动产生符合要求的试卷。只不过,这里的组卷要求,是以自然语言的形式提出来的。因此,要自动建立试卷,首要的工作是从自然语言中将相关的组卷参数提取出来。由于要自动组卷,试题的组卷参数不可能太多太细,一般来说,试题的组卷参数如表1所示。

假设该试题题型共五种:选择题、填空题、判断题、简答题、分析计算题。这里试卷难度有三种:容易、一般、困难。在用自然语言提出组卷要求时,可能不会涉及到这么多参数,当有参数未提到时,这些参数就使用默认值。如总分的默认值为100分,试卷难度的默认值为“一般”,选择题数量的默认值为10道,判断题数量的默认值为10道,填空题数量的默认值为6道,简答题数量的默认值为6道,分析计算题数量的默认值为3道。如无重点章节要求,则试题组成无重点章节之分。

2.1建立词语辞典

一般来说,在输入的自然语句中,都包含有反映组卷要求的基本单位─词语,通过对每个词语的语义背景及其相应的语义及动作的使用分析,可实现对自然语言的理解并最终获得组卷参数。因此要获得对自然语言的理解,必须首先对输入的自然语句进行分词,将与组卷要求有关的关键词提取出来。这就需要建立与试题库有关的词库即词语辞典,该词库要尽可能包含与试题库有关的所有用词。然而,由于仅涉及试题库部分,故该词库量并不会太大。如在描述试题难度比较大时,可以说:“很难”、“比较难”、“非常难”、“难度较大”、“难度比较大”、“很复杂”“比较复杂”、“非常复杂”等,这些都是保存在辞典中的词语。同时在词语辞典中还存有这些词语所对应的标准用词。因为在对这些词语的使用进行分析时,采用的是对所谓标准用词的分析。如这些描述试题难度比较大的标准用词可定义为“困难”。实际上,这些非标准用词就是标准用词的同义词,采用非标准用词可提高语句描述的灵活性。另外,根据这些词语使用的用途,给它们进行归类,即定义一个词类,如“困难”的词类为nd,表示难度的意思。词语辞典在VFP中采用数据库表实现,每条词语的数据结构如下:

把这些词语按照组卷参数顺序分成以下几种类型即词类:zf、zd、nd、xz、tk、pd、jd、fxjs,分别表示总分、重点章节、试卷难度、选择题数量、填空题数量判断题数量、简答题数量、分析计算题数量,根据词语的类型,可确定将数据填入相关参数中。

2.2自动分词

词语辞典建立好后,就可对输入的自然语句进行自动分词,提取出与参数有关的词语。这可从以下两步进行。

2.2.1确定有几个分句

由于一段自然语句中的每个分句由逗号分隔,因此通过搜索语句中逗号的数量,可确定有几个分句。这可利用VFP较丰富的字符串函数AT、SUB-STR及字符运算符$完成。其分析过程如图1所示。

这里,fj表示分句数,从上述算法可得到fj个分句,分别存入一维数组A[1]、A[2]…A[fj]中。像上述语句“出一套比较难的试卷,满分是100分,第3章与第4章是重点,选择题10道、分析计算题3道。”,按以上算法分析,得到fj=4,即有4个分句。

2.2.2 对每个分句进行自动分词

由于每个分句具有独立意义,故可对每个分句单独进行自动分词。其分析过程如图2所示。

于是,经对上述自然语句自动分词后,得到的词语有:{比较难}{满分}{重点}{选择题/分析计算题},其对应的标准用词是:{困难}{总分}{重点}{选择题/分析计算题}。分别是属于nd、zf、zd、xz、fxjs类型。可将这些词语分别放入二维数组B[i,j]中。这里i是指第i个分句,j表示该分句中第j个词语。如上述语句经自动分词后,将这些词语分别赋给二维数组B[i,j]如下:

B[1] =“困难”;

B[1,2] =“总分”;

B[1,3] =“重点”;

B[1,4]=“选择题”,B[2,4]=“分析计算题”。

考虑到词库中的词语仅跟建立试题库有关,故一般不会出现词语切分的歧义问题。完成自动分词后,下面就可针对这些词语进行语义分析,确定每个参数的值。

2.3语义分析

经准确、适当的词语分割,得到与组卷参数有关的词语,接着就要分析每个词语的语义背景及其相应的语义及动作,从而得到具体明确的参数值。下面对所有的组卷参数分析所有可能使用的句型、规则。

2.3.1 总分

总分使用的语句形式有:①总分+数量词,如:“该试卷的总分是100分”。

2.3.2 重点章节

重点章节使用的语句形式有:①重点章节+数量词1+数量词2+...,如:“该试卷的重点章节为第3章、第4章”。② 数量词1+数量词2+...+重点章节,如:“第3章、第4章为该试卷的重点章节”。

2.3.3 试卷难度

试卷难度通过祈使句进行描述。如:“出一套难度较大的试卷”。

2.3.4 题目类型

题目类型使用的语句形式有:①题目类型1+数量词1+题目类型2+数量词2+...如:“选择题有10 道、判断题有10 道”。② 数量词1+题目类型1+数量词2+题目类型2+...,如:“有10 道选择题10 道判断题”。③题目类型1+题目类型2+...+数量词,如:“选择题和判断题各有10 道”。

因此,要对各分句从以上几个方面进行分析,通过对每个词语的语义背景及其相应的语义及动作进行分析,主要是得到词语对应的数量,当然,象“困难”这个词语,它已经说明了该试卷的难度,因此,不存在找出该词语对应的数量的问题。

3试题库设计

自动组成试卷需要丰富的试题库,在用VFP实现的条件下,就要建立试题库表,该表的结构即每条考题的数据结构如表3所示。

其中,每道试题有唯一的题号,该试题题型共五种:选择题、填空题、判断题、简答题、分析计算题。试题难度分为三种:容易题、一般题、困难题,分别用a、b、c表示,这里试题难度与整个试卷的难度是两个不同的概念,但它们是有联系的。选中标志表示该试题是否被选中。数量主要是用于填空题中,表示该道填空题包含几个空格,其它类型的试题中的数量都是1。

组卷参数值确定后就可以进行自动选题,在选题时要满足以下条件:

(1)各题随机产生;

(2)除分析计算题外,其它4种题型要首先保证重点章节内容,同时其它各章内容要尽量包括。

4程序实现

本系统利用VFP 6.0 编程实现。VFP6.0是基于Windows平台和服务器上的可视化数据库管理系统,具有较强的数据管理和丰富的字符串处理功能。本系统包含试题库表、词语辞典表,本系统由试题库管理模块、自然语言处理模块、试卷生成模块、试卷编辑模块、打印输出模块等组成,实现了试题库的录入、修改、查询及自然语言处理、试卷的自动生成、试卷的编辑和打印等功能。系统的所有输出可采用报表或文本格式,以方便用户存档和编辑。

5结束语

本文将自然语言理解与试题库技术相结合,提出了一个基于受限领域的自然语言接口设计方法,并以《操作系统》试题库为例详细介绍了其设计过程。依据其设计思想,用VFP编程实现了该接口。使用该接口,可使人们在建立试题库时非常方便、自然。尽管该系统对输入的自然语句作了一定的限制,但对建立试题库而言,这些限制毕竟是可接受的。因此它仍不失为一种实用的自然语言接口方法。

摘要:将自然语言理解与试题库技术相结合,提出了一种基于受限汉语的自然语言接口设计方法。首先建立广义的、包含非标准用词及其对应的标准用词的词语辞典,然后对自然语言进行分词,再通过对每个词语的语义背景及其相应的语义及动作的分析,获得组卷参数,从而自动建立符合要求的试卷。利用VFP编程实现了该接口。

关键词:试题库,自然语言接口,设计

参考文献

[1] 范明虎,孙斌.通用试题库管理系统的设计与实现.计算机工程与设计,2007;28(9):2185—2188

[2] 王士同,陈慧萍,赵跃华,等.人工智能教程.北京:电子工业出版社,2001

[3] 郭艳华,周昌乐.自然语言理解研究综述.杭州电子工业学院学报,2000;20(1):58—65

篇4:基于题库的计算机化语言测试研究

【关键词】题库 计算机化语言测试 优势 挑战

【中图分类号】G 【文献标识码】A

【文章编号】0450-9889(2016)01C-0152-02

实施计算机化考试的基础是题库系统,题库是通过科学组题来测试和评价受试者,它是实现考试规范化、科学化的重要环节,也是实现教考分离的重要手段。建立题库并通过题库实现计算机自适应考试(Computer Adaptive Test简称CAT)是近年来国内外语言测试专家学者研究的热点。

一、基于题库的计算机化语言测试的发展现状

近十年来,随着计算机科学技术的迅速发展和语言测试理论的不断进步,计算机化考试逐渐走向成熟,并开始应用于各种考试的实践中,如美国ETS率先推出托福机考,并发展为托福网考;GMAT和GRE考试相继实施机考;全国大学英语四六级机考也在全国部分高校进行了试点。

我国在高考改革中明确提出“要创造条件,探索外语科目一年多次社会化考试”。一年多考,就要求建立题库,才能保证供题和考试的公平公正,而基于题库的计算机化考试以题库的大量试题为依托,借助计算机技术,能够很好地结合两者的优势,是实现一年多考的重要手段。

二、基于题库的计算机化语言测试的优势

(一)组织管理上的优越性

1.考试过程实现标准化。标准化测试是教育现代化的标志,而实现标准化考试的一个重要手段就是计算机技术的应用。在大规模的语言测试中实施机考,减少了考务组织过程中大量的人力、物力和财力,有利于实现考务组织的规范化管理。另外,计算机化考试通过题库进行自动组题,题库中的试题都有对应的参数,不仅可以帮助实现试卷的自动化生成,而且还可以生成同一考试的平行试卷,有效地避免考生猜题,真正考核出考生的真实语言水平,真正实现教考分离。

2.考试时间和频次更加灵活。基于题库的计算机化考试无论是在时间上还是频次上都具有灵活性。一年多次考试,就要求考试的组织必须不受人为因素影响,它可以不受时间和考试次数的限制,考生可以随时参加考试,虽然考试的试题可能不一样,但多次考试的结果仍然具有可比性。这是纸笔考试在短时间内较难完成的。

(二)测量学上的优越性

1.提高试题的科学性和准确性。基于题库的计算机化语言测试在测量学上的优势主要体现在高质量、可预控、等值可比和稳定一致。在题库建设的过程中,题库中的试题积累到一定的数量后,可以组织进行试测,并进行科学的等值研究。经过试测和等值的试题都有对应的参数,在自动组卷时可以利用这些参数组成多套平行试卷,试题质量相对稳定,从心理测量学的评价指标上确保了试题的科学性和准确性。

2.提高测试的信度和效度。语言测试中最重要的两个指标就是测试的效度和信度,测试的科学性和准确性完全取决于该测试是否具有较高的效度和信度。基于题库的计算机化语言测试不仅可以提高考试的信度,而且可以通过多媒体技术的应用而提高考试的效度。许多学者认为,实现计算机化自适应性测试将是考试发展的必然方向。

(三)计算机实现技术上的优越性

1.增强语言测试的“真实性”。计算机化考试可以利用多媒体和声像等技术开发创新性的测试任务,尤其在听说测试中,测试任务通过技术手段可以呈现高度清晰的图片、视频和音频资料,从而提供更丰富的测试内容、更多样的测试形式和更贴近现实生活的语言使用情景,这是纸笔考试无法实现的。

2.评分过程实现自动化。计算机化考试的最大优点之一就是它可以对受试的考试结果完成即时的自动化评分。客观性试题的自动评分很容易实现,目前应用也相当普遍;而主观性试题的自动评分就要复杂得多,然而随着计算机技术的发展,尤其是人工智能的发展,主观性试题的自动评分也逐渐变为可能。在模仿朗读等内容相对简单的题型中,自动评分已经得到初步应用,并取得显著的成果。

3.考试过程更具安全性。计算机化考试是以电子形式发布试题,并通过现代技术对试题进行加密,减少了试卷印刷和运输等环节,能够将涉密人员减至最少,最大限度地保证试题的安全。与传统的纸笔考试相比,计算机化考试的安全性更高。其次,基于题库的计算机化考试,避免了集中的会议任务型的命题模式,试题全部从题库中产生,计算机化考试的试题库存储一定数量的试题,依赖现代高度发达的加密技术,被完全泄露的可能性极小。

三、基于题库的计算机化语言测试面临的挑战

(一)题型设计和内容。

如上所述,计算机化语言测试通过引入声音、动画、视频等技术手段来增强语言测试的“真实性”,这也意味着对题型设计和测试内容提出了更高的要求。如果只是将纸笔考试搬到了计算机屏幕上,那机考的意义并不大,效果甚至还不如纸笔考试。

开发创新性题型是计算机化语言测试最具挑战性的任务。为了设计出符合考核目标的题型,命题人员结构就要进行调整,命题队伍中不仅要求有语言专业知识扎实的教师,还要求有熟练计算机操作的技术人员来辅助命题。命题教师负责命题,技术人员负责将试题在计算机中实现。利用计算机技术的优势,开发创新性题型,不拘泥于书本和教材,才能更好地考查学生的真实语言水平,也才能真正发挥计算机化考试的优越性。

(二)考务组织

考试安全始终是考试组织者最关心的问题之一。计算机化考试的组织实施涉及面较广,需要考虑的因素很多,比如考场机房建设、考试场地安排、考试的频次、考试软件的安全、试题的安全、数据传输安全、考风考纪问题等。这些因素都对信息化条件下的考务安全和考试管理提出了更高的要求。

考务的组织和管理直接关系到考试的效果。基于题库的计算机考试不同于纸笔考试,所有考试全部在计算机上完成,而且考试使用题库,每场考试的试题不一样,考务人员、监考员和机房管理员在任何一个环节都必须准确无差错,否则,只要一个环节出了问题,就可能影响整个考试。

(三)试题安全

考试组织的次数多了,也会影响试题的安全。虽然题库中拥有大量的试题,但是试题曝光次数多了,容易发生泄漏。试题一旦泄露,整个题库建设功亏一篑。因此,题库在计算机化考试中发挥着至关重要的作用。题库必须能够为计算机化考试提供足够多的试题,每次考过的试题都要做好详细记录,要避免每次考试都选用难度适中、区分度高的试题,要有计划、有意识、恰当、有效、正确地使用题库中的试题,形成题库动态维护的良性循环,题库中的试题才能永远保持新鲜,保持活力。

(四)学生对机考的态度

由于传统的考试都是采用纸笔考试的方式,加上学生对机考的认识太少,一旦实施机考,有的学生会产生排斥和抵触的心理。他们可能认为,以往都是采用纸笔考试,习惯已经养成,换成机考,会影响到考试的发挥。城乡之间的差距也会造成对机考的不同态度,城市的学生在日常生活中接触到计算机的机会比农村的学生要多得多,对计算机的操作更熟悉,也更容易接受机考;而农村的学生,尤其是较偏远的地区,他们接触计算机的机会很少,有的甚至没碰过,机考实施起来非常困难。

四、应对策略

(一)提高学生自身语言能力

无论是纸笔考试还是机考,语言测试的最终目标都是考查学生的语言应用能力。机考试题全部以听的形式给出考试内容,对听力理解的要求大大提高,如果没有听懂,根本无从下手。因此,对于机考,最关键的就是提高学生自身的语言水平,尤其是听和说的能力。听力方面,学生可以平时加强练习,注意“精听”和“泛听”相结合,多听广播,多做练习,提高听力水平;口语方面,可以通过模仿原声音视频,从模仿开始,大胆开口讲,平时多练习。只有提高自身的听说能力,才能在机考中自如发挥。

(二)加大机考软硬件的投资和使用

学生对机考产生排斥态度,很大程度上是由于对机考的接触和使用太少。机考作答的操作方式与传统的纸笔考试不同,全部操作都在计算机上完成,造成了学生对机考方式和测试环境的不适应。要适应这种新的要求,学校需从两方面着手:一是加大计算机网络等软硬件方面的投资建设,使之能够满足学生上机的需求;另一方面,通过开设英语网络自学学习课程,教师平时多布置网络学习任务,并要求在网络上提交作业,增加学生使用计算机学习的机会,使学生习惯屏幕阅读和键盘输入的方式。通过网络环境下的学习,让学生在实践中逐渐适应听、说、读、写各方面能力在机考中的要求。

(三)加强考务管理,做好应急处理预案

加强考务管理,主要包括三个方面:一是加强考务人员、监考员和机房管理员的业务培训,尤其是抓好对监考员和机房管理员的岗前培训,提高其应急处理能力。二是制定考务管理细则。在组织考试前,考务部门要制定详细的考务工作管理细则,包括考试工作时间安排表、考试机房计算机配置要求、考试统一指令、考场守则、考生守则、考生操作程序、考场记录表、偶发事件登记表、偶发事件及处理办法等。三是做好应急处理预案。机考通常是安排在学校计算机房的局域网中进行的,难免会出现软硬件故障,比如服务器瘫痪、突然断电、学生机突然死机,或者考生故意捣乱等。对于突发事件的处理,在考前应做好应急处理预案,以确保考试的顺利进行。

(四)题库试题不断更新

更新题库试题是保障考试安全的一个重要措施。题库中的试题必须储存到一定的数量才能维持题库正常运转。题库中的试题数量越多,组卷质量越高,试题的安全保密就越高。此外,题库具有动态性,它是一个动态维护和绿色使用的过程。一方面,在题库建设和使用过程中,教育考试机构要不断地输入新题,并且通过试测将新题等值到题库的参数,增加试题储备,以备一年多考之需。另一方面,题库中的试题要不断地投入使用,合理使用,才能保证题库的有效运转。

【参考文献】

[1]曾用强.计算机化考试研究[M].上海:外语教学与研究出版社,2012

篇5:c语言练习试题库

单项选择题

1.有char c=’1’,下面说法中正确的是(    )。

A. 语句putc+2);的输出结果为51

B. 语句put“%d”,c+2);的输出结果为3

C. 语句put“%c”,c+2);的输出结果为51

D. 语句put“%c”,c+2);的输出结果为3

2.设c1,c2均是char型变量,则下面不正确的函数调用为(    )。

A. scanf(”c1=2=%c”,&c1,&c2);

B. get);

C. putc2);

D. putc1,c2);

3.为了表示关系x>=y>=z,下面C语言表达式中正确的是(    )。

A. (x>=y)&&(y>=z)

B. (x>=y)and(y>=z)

C. (x>=y>=z)

D. (x>=y)&(y>=z)

4.设x,y,z,t为int型变量,则执行以下语句后,t的值为(    )。

x=y=z=1;

t=++x||++y&&++z;

A. 不定值

B. 2

C. 1

D. 0

5.对if语句中表达式的类型,下面正确的说法是(    )。

A. 必须是关系表达式

B. 必须是关系表达式或逻辑表达式

C. 可以是任意表达式

D. 必须是关系表达式或算术表达式

6.对for(表达式1;;表达式3)可以理解为(    )。

A. for(表达式1;0;表达式3)

B. for(表达式1;表达式1;表达式3)

C. for(表达式1;1;表达式3)

D. for(表达式1;表达式3;表达式3)

7.执行语句for(i=1;i++<4;);之后,变量i的值为(    )。

A. 3

B. 4

C. 5

D. 不确定

8.若二维数组a有m列,则在a[i][j]前的元素个数为(    )。

A. j*m+i

B. i*m+j

C. i*m+j-i

D. i*m+j+1

9.下面说法中正确的是(    )。

A. 在C语言中,可以使用动态内存分配技术,定义元素个数可变的数组

B. 在C语言中,数组元素的个数可以不确定,允许随即变动

C. 在C语言中,数组元素的数据类型可以不一致

D. 在C语言中,定义数组后,就确定了它能容纳的相同数据类型元素的个数

10.不能把字符串:“good!”赋给数组b的语句是(    )。

A. char b[10]={’g’,’o’,’o’,’d’,’!’};

B. char b[10];b=“good!”;

C. char b[10];strcpy(b, “good!”) ;

D. char b[10]=“good!”;

11.执行下面程序段,给x,y赋值时,不能作为数据分隔符的是(    )。

int x,y;

scanf(”%d%d”,&x&y);

A. 回车

B. Tab键

C. 回车

D. 逗号

12.已知ch是字符型变量,下面不正确的赋值语句为(    )。

A. ch=’a+b’;

B. ch=’’;

C. ch=’7’+’9’;

D. ch=5+9;

13.下面程序段的输出结果是(    )。

char c1=’6’,c2=’0’;

printf(”%c,%c,%d,%d ”,c1,c2,c1-c2,c1+c2);

A. 因输出格式不合法,输出出错信息

B. 6,0,6,102

C. 6,0,7,6

D. 6,0,5,7

14.在C语言的循环语句for, while,do while中,用于直接中断最内层循环的语句是(    )。

A. switch

B. continue

C. break

D. if

15.下面的循环结构中,不是无限循环的是(    )。

A. for( i=1;;i++) printf(“%d”,i--);

B. i=1;while(i--) {printf(”%d”,i++);}

C. i=1;do{printf(”%d”,i); i++;} while(--i);

D. for(i=0;i;i++) printf(”%d”,i);

16.下面程序段的运行结果是(    )。

char c[]=” will ”;

printf(“%d“,strlen(c));

A. 14

B. 3

C. 9

D. 字符串中有非法字符,输出值不确定

17.下面说法中正确的是:在C语言程序中(    )。

A. 函数的定义可以嵌套,但函数的调用不可以嵌套

B. 函数的定义不可以嵌套,但函数的调用可以嵌套

C. 函数的定义和调用均不可以嵌套

D. 函数的定义和 调用均可以嵌套

18.若用数据名作为函数调用的实参,传递给形参的是(    )。

A. 数据的首地址

B. 数组第一个元素的值

C. 数组中全部元素的值

D. 数组元素的个数

19.以下叙述中不正确的是(    )。

A. 在不同的函数中可以使用相同名字的变量

B. 函数中的形式参数是局部变量

C. 在一个函数内定义的变量只在本函数范围内有效

D. 在一个结函数内的符合语句中定义的变量在本函数范围内有效

20.一个变量的指针是指(    )。

A. 该变量的值

B. 该变量的地址

C. 该变量的变量名

D. 该变量的标志

21.若有定义:int a[10],*p=a;,则p+5表示(    )。

A. 元素a[5]的地址

B. 元素a[5]的值

C. 元素a[6]的地址

D. 元素a[6]的值

22. C语言规定,在一个源程序中,main函数的位置(    )。

A. 必须在最开始

B. 必须在系统调用的库函数的后面

C. 可以任意

D. 必须在最后

23. 一个C语言程序是由(    )。

A. 一个主程序或若干个子程序组成

B. 函数组成

C. 若干过程组成

D. 若干个子程序组成

24. 下面哪项是构成C语言的基本单位(    )。

A. 函数

B. 过程

C. 子程序

D. 子例程

25. 以下正确的说法是(    )。

A. 定义函数时,形参的类型说明可以放在函数体内

B. return后边的值不能为表达式

C. 如果函数值的类型和返回值类型不一致,以函数值类型为准

D. 如果形参与实参的类型不一致,以函数值类型为准

26.对于基类型相同的两个指针变量之间,不能进行的运算是(    )。

A. <

B. =

C. +

D. –

27.变量的指针,其含义是指该变量的(    )。

A. 值

B. 地址

C. 名

D. 一个标志

28.下面程序运行的结果是(    )。

void ss(char *s,char t)

{ while(*s)

{ if(*s= =t) *s=t-‘a’+’A’;

s++;

}

}

void main

{ char str1[100]=”abcddfefdbd”,c=’d’;

ss(str1,c);

printf(“%s ”,str1);

}

A. ABCDDFEFDBD

B. abcDDfefDbD

C. abcAAfefAbA

D. Abcddfefdbd

29.下列说法中正确的.是(    )。

A. 结构体变量可以作为一个整体进行其值得输入和输出

B. 结构体成员项不可以是结构体

C. 结构体成员项可以是结构体或其他任何C语言的数据类型

D. 结构体变量和结构体是相同的概念

30.下面说法中不正确的是(    )。

A. 一个C源程序可有一个或多个函数组成

B. 一个C源程序必须包含一个main函数

C. C程序的基本组成是函数

D. 在C程序中,注释语句只能位于一条语句的后面

31.若执行下面的程序段,则下面描述中正确的是(    )。

int k=5;

while(k=1) k--;

A. while循环执行四次

B. 循环体执行一次

C. 循环体一次也不执行

D. 死循环

32.下面关于for循环的正确描述是(    )。

A. for循环只能用于循环次数已经确定的情况

B. for循环中是先执行循环体语句,后判断表达式

C. 在for循环中,不能用break语句跳出循环

D. for循环的循环体可以包含多条语句,但必须用花括号括起来

33.不正确的定义语句是(    )。

A. double x[5]={2.0,4.0,6.0,8.0,10.0};

B. int y[5]={0,1,3,5,7,9};

C. char c1[]={’1’,’2’,’3’,’4’,’5’};

D. char c2[]={’x10’,’x0a’,’x08’};

34.下面是对s的初始化,其中不正确的是(    )。

A. char s[5]={“abc”};

B. char s[5]={‘a’,’b’,’c’};

C. char s[5]=””;

D. char s[5]=”abced”;

35.下面程序段的运行结果是(    )。

char c[5]={‘a’,’b’,’’,’c’,’’};

printf(“%s”,c);

A. ‘a’’b’

B. ab

C. ab c

D. abc

36.以下说法中正确的是(    )。

A. C语言程序总是从第一个定义的函数开始执行

B. 在C语言程序中,要调用的函数必须在main函数中定义

C. C语言程序总是从main函数开始执行

D. C语言程序中的main函数必须放在程序的开始部分

37.下列常量中,合法的C常量是(    )。

A. “x-y”

B. ‘105’

C. ‘Be’

D.  07ff

38.下面程序的输出结果是(    )。

void main

{

int i=011,j=11;

printf(“%d,%d ”,++i,j--);

}

A. 10,11

B. 12,10

C. 11,11

D. 10,9

39.下面程序的执行结果为(    )。

void main()

{int x=20,y;

y=++x;   y+=x;

printf(”%d,”y);

y=x--;    y+=x;

printf(”%d,”y);

}

A. 42,41

B. 42,42

C. 40,41

D. 42,40

40.下面程序的输出结果是(    )。

void main()

{ int i=010,j=10;

printf(“%d,%d”,i++,++j);

}

A. 10,11

B. 11,11

C. 8,11

D. 8,10

41.能正确表示a和b同时为正或同时为负的表达式是(    )。

A. (a>=0||b>=0)&&(a<0||b<0)

B. (a>=0||b>=0)&&(a<0&&b<0)

C. (a+b>0)&& (a+|b<0)

D.   a*b>0

42.以下关于运算符优先顺序的描述中正确的是(    )。

A. 关系运算符<算术运算符<赋值运算符<逻辑运算符

B. 逻辑运算符<关系运算符<算术运算符<赋值运算符

C. 赋值运算符<逻辑运算符<关系运算符<算术运算符

D. 算术运算符<关系运算符<赋值运算符<逻辑运算符

43.下面程序的运行结果是(    )。

void main()

{ int a,b,d=241;

a=d/100%9;

b=(-1)&&(-1);

printf(“%d,%d”,a,b);

}

A. 6,1

B. 2,1

C. 6,0

D. 2,0

44.若有条件表达式(exp)?a++:b--,则以下表达式中完全等价于表达式(exp)的是(    )。

A. (exp= =0)

B. (exp!=0)

C. (exp= =1)

D. (exp!=1)

45.程序段如下,则正确的执行结果是(    )。

int k=0;

while(k++<=2);

printf(“%d ”,k);

A. 2

B. 3

C. 4

D. 无结果

46.下面说法中正确的是(    )。

A. 在C语言函数中,必须有形参

B. 在C语言函数中,形参必须是变量名

C. 在C语言函数中,可以有也可以没有形参

D. 在C语言函数中,数组名不能做形参

47.下面说法正确的是,在C语言中(    )。

A. 实参和与其对应的形参各占用独立的存储单元

B. 实参和与其对应的形参共占用一个存储单元

C. 只有当实参和与其对应的形参同名时才共占用存储单元

D. 形参是虚拟的,不占用存储单元

48.下面不正确的说法是:C语言规定(    )。

A. 实参可以是常量、变量或表达式

B. 形参可以是常量、变量或表达式

C. 实参传递给形参时,要求实参必须有确定的值

D. 形参应与其对应的实参类型可以不一致

49.C语言允许函数值类型缺省定义,此时函数值隐含的类型是(    )。

A. float型

B. int型

C. long型

D. double型

50.若有以下定义:char s[10]=“include“,*p=s;,则不能代表字符‘u’的表达式为(  )。

A. s[4]

B. s+4

C. *(p+4)

D. p+=4,*p;

51. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是(    )。

A. 地址传递

B. 单向值传递

C. 由实参传给形参,再由形参传给实参

D. 由用户指定传递方式

52. C语言规定,函数返回值的类型是由(    )。

A. return语句中的表达式类型所决定

B. 调用该函数时的主调函数类型所决定

C. 调用该函数时系统临时决定

D. 在定义该函数时所指定的函数类型所决定

53. 若有int *p,a[10];p=a; ,则下列写法不正确的是(    )。

A. p=a+2

B. a++

C. *(a+1)

D. p++

54. 若用数组名作为函数调用的实参,传递给形参的是(    )。

A. 数组的首地址

B. 数组第一个元素的值

C. 数组中全部元素的值

D. 数组元素的个数

55. 若使用以为数组名作函数实参,则下面说法中正确的是(    )。

A. 在被调函数中,与该实参相对应的形参必须是同类型的数组名或指针变量

B. 实参数组类型与形参数组类型可以不匹配

C. 在被调函数中,不需要考虑形参数组的大小

D. 实参数组名与形参数组名必须一致

56. 设p1、p2是指向同一个字符串的指针变量,c为字符变量,则不能正确执行的赋值语句为 (    )。

A. c=*p1+*p2;

B. p2=c;

C. p1=p2;

D. c=(*p1)*(*p2);

57. 若有一下结构体定义,则正确的引用和定义是(    )。

struct example { int x;  int y;} v1;

A. example.x=10

B. example v2; v2.x=10;

C. struct  v2;  v2.x=10;

D. struct  example  v2={10,5};

58. 说明一个结构体变量时,系统分配给它的内存是(    )。

A. 各成员所需内存量的总和

B. 结构体中第一个成员所需内存量

C. 成员中占内存量最大者所需的容量

D. 结构体中最后一成员所需内存量

59. 在C语言中,文件由下面拿个组成(    )。

A. 记录

B. 数据行

C. 数据块

D. 字符(字节)序列

60. 下面程序段的运行结果是(    )。

char c[]=” will ”;

printf(“%d“,strlen(c));

A. 14

B. 3

C. 9

D. 字符串中有非法字符,输出值不确定

61.以下叙述中不正确的是(    )。

A. 在不同的函数中可以使用相同名字的变量

B. 函数中的形式参数是局部变量

C. 在一个函数内定义的变量只在本函数范围内有效

D. 在一个结函数内的符合语句中定义的变量在本函数范围内有效

62.一个变量的指针是指(    )。

A. 该变量的值

B. 该变量的地址

C. 该变量的变量名

篇6:计算机二级c语言笔试题库

(1)在计算机中,一个字节所包含二进制位的个数是

A)2

B)4

C)8

D)16

(2)在多媒体计算机中,CD-ROM属于

A)存储媒体

B)传输媒体

C)表现媒体

D)表示媒体

(3)在DOS系统中,带有通配符的文件名*.*表示

A)硬盘上的全部文件

B)当前盘当前目录中的全部文件

C)当前盘上的全部文件

D)根目录中的全部文件

(4)十六进制数100转换为十进制数为

A)256

B)512

C)1024

D)64

(5)能将高级语言编写的源程序转换为目标程序的软件是

A)汇编程序

B)编辑程序

C)解释程序

D)编译程序

(6)在Internet中,用于在计算机之间传输文件的协议是

A)TELNET

B)BBS

C)FTP

D)WWW

(7)在Windows环境下,资源管理器左窗口中的某文件夹左边标有“+”标记表示

A)该文件夹为空

B)该文件夹中含有子文件夹

C)该文件夹中只包含有可执行文件

D)该文件夹中包含系统文件

(8)在Windows环境下,下列叙述中正确的是

A)在“开始”菜单中可以增加项目,也可以删除项目

B)在“开始”菜单中不能增加项目,也不能删除项目

C)在“开始”菜单中可以增加项目,但不能删除项目

D)在“开始”菜单中不能增加项目,但可以删除项目

(9)从Windows环境进入DOS方式后,返回Windows环境的命令为

A)QUITB)WINC)EXITD)ESC

(10)下列叙述中正确的是

A)计算机病毒只感染可执行文件

B)计算机病毒只感染文本文件

C)计算机病毒只能通过软件复制的方式进行传播

上一篇:农村饮水安全项目实施计划下一篇:危重症护理小组工作总结201