第一篇:计算机二级JAVA考试巩固试题及答案
计算机二级考试采用全国统一命题、统一考试的形式。以下是为大家分享的计算机二级JAVA考试巩固试题及答案,供大家参考借鉴,欢迎浏览!
1).使得线程放弃当前分得的CPU 时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是()。
A.ti me()
B.yield()
C.load()
D.mi n()
正确答案:B
答案解析:本题考查线程阻塞的概念。yield()方法使得线程放弃当前分得的CPU 时间,但是不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU 时间。调用yield()的效果等价于调度程序认为该线程已执行了足够的时间从而转到另一个线程。
2).下列变量的定义中,错误的是()。
A.i nt x=3;
B.float f ;d ;
C.Stri ng s ="Hello";
D.boolean b =true ;
正确答案:B
答案解析:正确的方法是float f,d ;,中间应该使用“,”而不是“;”,因为在Java 中“;”表示一个语句结束。
3).设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是
A.400
B.10000
C.30000
D.90000
正确答案:C
4).下列方法中,不属于类String的方法是()。
A.toLowerCase()
B.valueOf()
C.charAt()
D.append()
正确答案:D
答案解析:String的方法中,toLowerCase()方法是转换成小写,valueof()方法是获得相 应数值,charAt()方法是提取字符串中指定位置的字符。append()是StringBuffer的方法。
5).某二叉树结点的前序序列为E、A、C、B、D、G、F,对称序列为A、B、C、D、E、F、G。该二叉树结点的后序序列为
A.B、C、F、G、E
B.C、F、A、G、E
C.E、G、F、A、B
D.E、G、A、C、F、B
正确答案:A
6).下列关于正则表达式的说法,不正确的是()。
A.在J2SE 1.4中的正则表达式包中有一个Pattern类
B.在J2SE 1.4中的正则表达式包中有一个Macher类
C.在J2SE 1.4中的正则表达式包名为javA.util.regex
D.以上说法都不对
正确答案:C
答案解析:本题考查J2SE l.4中的正则表达式。记忆型题目,没有太大难度,考生记住即可。java.util.regex和java.net.URL类相结合,用于网络上的字符输入流的模式字符串搜索中。
第二篇:2015年03月全国计算机二级JAVA考试练习题及答案范文
2015全国计算机二级JAVA考试练习题及答案
(一)发布时间:2015-07-01
1、以下不是Java中有效的关键字。
A、const
B、NULL
C、false
D、this
本题考查的是Java的关键字。
Java中常量null,false,true,new,this,const,break都是小写。
故本题答案为B。
2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是。
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B、可以被两种类访问和引用:该类本身、该类的所有子类
C、只能被该类自身所访问和修改
D、只能被同一个包中的类访问
本题考查的是成员变量的修饰符。
private修饰的变量说明变量为私有访问。只能被该类自己访问或调用,是对成员变量的高级保护。
故本题答案为C。
3、当检索一个压缩文件时,首先要建立压缩文件输入流对象。该对象。
A、以选中的压缩文件为参数
B、以FileInputStream对象为参数
C、以InputStreamReader对象为参数
D、以BufferedReader对象为参数
本题考查的是压缩文件。
在java.io包中提供了对压缩文件进行操作的能力。它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。在创建压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。
故本题答案为B。
4、计算机中的流是______。
A、流动的字节
B、流动的对象
C、流动的文件
D、流动的数据缓冲区
本题考查的是流的概念。
流,最早从C语言中引入的。其可以看成是一个流动的数据缓冲区。数据从数据源方向经过缓冲区流向数据的目的地。在传送的过程中,其传送方式是串行的。在Java中的java.io包中定义了Java中常见流的接口与类。其中包括两个最基本的流的抽象类,它们分别是OutputStream与InputStream。其余的流都分别从这两个基本类中继承而来。
1、结构化程序设计主要强调的是______。
A、程序的规模
B、程序的易读性
C、程序的执行效率
D、程序的可移植性
结构化程序设计主要强调的是结构化程序清晰易读,可理解性好,程序员能够进行逐步求精、程序证明和测试,以保证程序的正确性。
本题答案为B。
2、数据库设计包括两个方面的设计内容,它们是______。
A、概念设计和逻辑设计
B、模式设计和内模式设计
C、内模式设计和物理设计
D、结构特性设计和行为特性设计
数据库设计可分为概念设计与逻辑设计。
数据库概念设计的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽象模型。
数据库逻辑设计的主要工作是将ER图转换为指定的RDBMS中的关系模型。
本题答案是A。
3、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为______。
A、static void method()
B、public void method()
C、final void method()
D、abstract void method()
本题考查的是修饰符的含义。
1、public修饰的方法可被其它类访问或引用。
2、abstract修饰的方法是抽象方法,抽象方法没有方法体,要使用抽象方法,必须先实现此抽象方法。
3、final修饰的方法不能被继承。
4、static修饰的方法为静态方法,静态方法不需要类的实例化就可以被类直接调用。
故要使得类名AB可以直接调用method()方法,则必须在method()前用static来修饰。
故本题答案为A。
4、监听器接口的方法返回值的类型是______。
A、int
B、String
C、void
D、Object
本题考查的是监听器。
每个事件都有自己的监听器,监听器本身是一种接口,该接口中的方法,返回值是void类型。当要为指定的类注册监听器时,就可以通过定在实现该接口的类中定义该方法,这样可以在某个事件发生后,将会自动执行相应方法中的代码。
故本题答案为C。
5、outer: for(int i=0;i<3;i++)
inner: for(int j=0;j<2;j++)
{
if(j==1)continue outer;
System.out.println(j+ “and ”+i+“;”);
}
以上代码输出是。
A、0 and 0;0 and 1;0 and 2;
B、0 and 0;1 and 0;2 and 0;
C、1 and 0;1 and 1;1 and 2;
D、2 and 0;2 and 1;2 and 2;
本题考查的是多重循环。
首先介绍一下continue语句的功能:continue语句是跳过循环体中下面尚未执行的语句,回到循环体的开始,继续下一轮的循环。
本题程序运行过程如下:
i=0:
j=0 条件j==1不成立,输出j和i,即0 and 0;
j=1 条件j==1成立,执行continue,跳过System.out.println(j+ “and ”+i+“;”);执行下一轮循环j=2;
j=2 条件j<2不满足,退出内层循环,继续外层循环。
i=1:
j=0 条件j==1不成立,输出j和i,即0 and 1;
j=1 条件j==1成立,执行continue,跳过System.out.println(j+ “and ”+i+“;”);执行下一轮循环j=2;
j=2 条件j<2不满足,退出内层循环,继续外层循环。
i=2:
j=0 条件j==1不成立,输出j和i,即0 and 2;
j=1 条件j==1成立,执行continue,跳过System.out.println(j+ “and ”+i+“;”);执行下一轮循环j=2;
j=2 条件j<2不满足,退出内层循环,继续外层循环。
i=3:条件i<3不满足,结束。
故本题答案为A。2015全国计算机二级JAVA考试练习题及答案
(二)发布时间:2015-07-01
1、下列叙述中,错误的是______。
A、Applet的默认布局管理器是FlowLayout
B、JApplet中增加构件是加到JApplet的内容面板上,不是直接加到JApplet中
C、JApplet的内容面板的默认布局管理器是BorderLayout
D、JApplet的内容面板的默认布局管理器是FlowLayout
本题考的是布局管理器。
向JApplet中增加构件,是把构件添加到Swing Applet的内容面板中;对JApplet设置布局管理器,是对Swing Applet的内容面板进行设置,Swing Applet的内容面板的默认布局管理器是BorderLayout,所以,JApplet的内容面板的默认布局管理器是BorderLayout;而Applet的默认布局管理器是FlowLayout。
故本题答案为D
而japplet是applet的子类
2、护本地主机,对Applet安全限制中正确的是______。
A、Applet可加载本地库或方法
B、Applet可读、写本地计算机的文件系统
C、Applet可向Applet之外的任何主机建立网络连接
D、Applet不能运行任何本地可执行程序
许多浏览器为了保护本地主机,对Applet作了如下安全限制:
1、Applet不能运行任何本地可运行程序;
2、禁止加载本地库或方法;
3、禁止读、写本地计算机的文件系统;
4、禁止向提供Applet之外的任何主机建立网络连接;
5、不能读取某些系统信息,除了Java版本号、操作系统名或版本号、文件分隔符、路径分隔符以及行分隔符之外,Applet不能获得与本地计算机有关的任何信息,如:用户名、电子邮件地址等;
6、由一个Applet弹出的窗口外观上与一个Application弹出的窗口不同,Applet弹出的窗口中将会有警告提示信息,以帮助用户区分Applet窗口与可信的Application窗口。
故本题答案为D。
3、Java对I/O访问所提供的同步处理机制是______。
A、字节流
B、过滤流
C、字符流
D、压缩文件流
本题考的是过滤流。
Java对I/O访问所提供的同步处理机制是过滤流。一般,使用一个过滤流要求首先把过滤流连接到某个I/O流上,再通过构造方法的参数去指定连接的I/O流。
故本题答案为B。
4、Panel类的默认布局管理器是______。
A、BorderLayout
B、CardLayout
C、FlowLayout
D、GridBagLayout
本题考的是布局管理器。
FlowLayout是Panel和Applet的默认布局管理器。
故本题答案为C。
5、Java对文件类提供了许多操作方法,能获得文件对象父路径名的方法是______。
A、getAbsolutePath()
B、getParentFile()
C、getAbsoluteFile()
D、getName()
本题考的是File类提供的方法。
getAbsolutePath():得到一个文件的绝对路径名;
getParentFile():得到文件对象父路径名;
getAbsoluteFile():等价于new File(this.getAbsolutePath());
getName():得到一个不包含路径的文件名。
故本题答案为B。
6、当浏览器重新返回到包含Applet的页面时调用的方法是______。
A、start()
B、init()
C、stop()
D、destroy()
本题考查的是Applet的生命周期。
当浏览器重新返回Applet所在页面时,Applet类的start()方法将被调用。
故本题答案为A。
7、Swing中的内部框架类是______。标准答案为:JinternalFrame
本题考的是Swing构件和容器。
内部框架JInternalFrame就如同一个窗口在另一个窗口内部,属于特殊容器中的一种,在GUI上起特殊作用的中间层。
故本题答案为JInternalFrame。
8、任何运行在Web页面中的小应用程序都必须是Java中______类的子类。
标准答案为:Applet 或 java.applet.Applet
本题考的是小应用程序概念。
Applet(小应用程序)是Java与Web相结合而引入的一种重要的Java应用形式,任何嵌入在Web页面中或appletviewer中的Applet必须是Java中Applet类的子类。
故本题答案为Applet。
9、将E-R图转换为关系模式时,实体和联系都可以表示为______。
A、属性
B、键
C、关系
D、域
将E-R图转换为关系模式时,实体和联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。实体集也可以转换成关系。
故本题答案为C。
10、数据库应用系统中的核心问题是______。
A、数据库设计
B、数据库系统设计
C、数据库维护
D、数据库管理员培训
数据库应用系统是数据库系统再加上应用软件及应用界面这三者所组成,具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。在数据库应用系统中的一个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。所以选项A是正确的。
故本题答案为A。
11、支持子程序调用的数据结构是______。
A、栈
B、树
C、队列
D、二叉树
子程序调用是一种层次关系,子程序调用功能模块,调用功能模块的个数也不确定,可以是一个,也可以是多个。选项A、C中元素之间是一种前后件关系,前后元素之间没有层次之分,每个结点有一个前件也只有一个后件。二叉树是一种很有用的非线性结构,二叉树不同于树形结构。二叉树具有以下两个特点:①非空二叉树只有一个根结点;②每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。选项D规定每个结点只能有两个后件。在子程序调用中,调用的功能模块可以是多个,可以调用超过两个功能模块。所以选项A、C、D均不正确。
故本题答案为B。
(11)下列不属于控件格式属性的是
A)标题
B)正文
C)字体大小
D)字体粗细
【参考答案】B
(12)鼠标事件是指操作鼠标所引发的事件,下列不属于鼠标事件的是
A)“鼠标按下”
B)“鼠标移动”
C)“鼠标释放”
D)“鼠标锁定”
【参考答案】D
(13)对报表属性中的数据源设置,下列说法正确的是
A)只能是表对象
B)只能是查询对象
C)既可以是表对象也可以是查询对象
D)以上说法均不正确
【参考答案】C
(14)报表中的报表页眉是用来
A)显示报表中的字段名称或对记录的分组名称
B)显示报表的标题、图形或说明性文字
C)显示本页的汇总说明
D)显示整份报表的汇总说明
【参考答案】B
(15)请判断以下这张报表的类型
A)纵栏式报表
B)表格式报表
C)图表报表
D)标签报表
【参考答案】A
(16)数据访问页有两种视图方式,它们是
A)设计视图和数据表视图
B)设计视图和页视图
C)设计视图和打印预览视图
D)设计视图和窗体视图
【参考答案】B
(17)能够创建宏的设计器是
A)窗体设计器
B)报表设计器
C)表设计器
D)宏设计器
【参考答案】D
(18)用于打开报表的宏命令是
A)OpenForm
B)Openquery
C)OpenReport
D)RunSQL
【参考答案】C
(19)以下关于标准模块的说法不正确的是
A)标准模块一般用于存放其他Access数据库对象使用的公共过程
B)在Access系统中可以通过创建新的模块对象而进入其代码设计环境
C)标准模块所有的变量或函数都具有全局特性,是公共的
D)标准模块的生命周期是伴随着应用程序的运行而开始,关闭而结束
【参考答案】C
2015全国计算机二级JAVA考试练习题及答案
(三)发布时间:2015-07-01
1)在深度为5的满二*树中,叶子结点的个数为
A)32
B)31
C)16
D)15
【参考答案】B
(2)若某二*树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是
A)bdgcefha
B)gdbecfha
C)bdgaechf
D)gdbehfca
【参考答案】D
(3)一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用
A)栈
B)堆
C)数组
D)链表
【参考答案】A
(4)软件工程的理论和技术性研究的内容主要包括软件开发技术和
A)消除软件危机
B)软件工程管理
C)程序设计自动化
D)实现软件可重用
【参考答案】B
(5)开发软件时对提高开发人员工作效率至关重要的是
A)操作系统的资源管理功能
B)先进的软件开发工具和环境
C)程序人员的数量
D)计算机的并行处理能力
【参考答案】B
(6)在软件测试设计中,软件测试的主要目的是
A)实验性运行软件
B)证明软件正确
C)找出软件中全部错误
D)发现软件错误而执行程序
【参考答案】D
(7)数据处理的最小单位是
A)数据
B)数据元素
C)数据项
D)数据结构
【参考答案】B
(8)索引属于
A)模式
B)内模式
C)外模式
D)概念模式
【参考答案】B
(9)下述关于数据库系统的叙述中正确的是
A)数据库系统减少了数据冗余
B)数据库系统避免了一切冗余
C)数据库系统中数据的一致性是指数据类型一致
D)数据库系统比文件系统能管理更多的数据
【参考答案】A
(10)数据库系统的核心是
A)数据库
B)数据库管理系统
C)模拟模型
D)软件工程
【参考答案】B
(11)在以下数据库系统(由数据库应用系统、操作系统、数据库管理系统、硬件四部分组成)层次示意图中,数据库应用系统的位置是
A)B)3
C)D)4
【参考答案】D
(12)数据库系统四要素中,什么是数据库系统的核心和管理对象?
A)硬件
B)软件
C)数据库
D)人
【参考答案】C
(13)Access数据库中哪个数据库对象是其他数据库对象的基础?
A)报表
B)查询
C)表
D)模块
【参考答案】C
(14)通过关联关键字“系别”这一相同字段,表二和表一构成的关系为
A)一对一
B)多对一
C)一对多D)多对多
【参考答案】C
(15)某数据库的表中要添加internet站点的网址,则该采用的字段类型是
A)OLE对象数据类型
B)超级连接数据类型
C)查阅向导数据类型
D)自动编号数据类型
【参考答案】B
(16)在Access的5个最主要的查询中,能从一个或多个表中检索数据,在一定的限制条件下,还可以通过此查询方式来更改相关表中记录的是
A)选择查询
B)参数查询
C)操作查询
D)SQL查询
【参考答案】A
(17)哪个查询是包含另一个选择或操作查询中的SQLSELECT语句,可以在查询设计网格的“字段”行输入这些语句来定义新字段,或在“准则”行来定义字段的准则?
A)联合查询
B)传递查询
C)数据定义查询
D)子查询
【参考答案】D
(18)下列不属于查询的三种视图的是
A)设计视图
B)模板视图
C)数据表视图
D)SQL视图
【参考答案】B
(19)要将“选课成绩”表中学生的成绩取整,可以使用
A)Abs([成绩])
B)Int([成绩])
C)Srq([成绩])
D)Sgn([成绩])
【参考答案】B
(20)在查询设计视图中
A)可以添加数据库表,也可以添加查询
B)只能添加数据库表
C)只能添加查询
D)以上两者都不能添加
【参考答案】A
2015全国计算机二级JAVA考试练习题及答案
(四)发布时间:2015-07-01
1、______是对关系的描述。
A.二维表
B.关系模式
C.记录
D.属性:B
2、表中的一列叫做______。
A.二维表
B.关系模式
C.记录
D.字段:D
3、唯一确定一条记录的某个属性组是______。
A.关键字
B.关系模式
C.记录
D.属性:A
4、被选中的关键字是______。
A.主键
B.关系模式
C.记录
D.属性:A
5、属性的取值范围是______。
A.值域
B.关系模式
C.记录
D.属性:A
6、关系名(属性,属性2,……属性n)是______。
A.主键
B.关系模式
C.记录
D.属性:B
7、添加新记录时,自动添加到字段中的是______。
A.默认值
B.有效性规则
C.有效性文本
D.索引:A
8、检查字段中的输入值是否合法的是______。
A.默认值
B.有效性规则
C.有效性文本
D.索引:B
9、检查字段中的输入值不合法时,提示的信息是______。
A.默认值
B.有效性规则
C.有效性文本
D.索引:C
10、可以加快查询操作的是______。
A.默认值
B.有效性规则
C.有效性文本
D.索引:D
1、如果在创建表中建立需要存放二进制数据文档的字段,其数据类型应当为___D ___。
A.文本类型
B.货币类型
C.是/否类型
D.OLE类型
2、如果在创建表中建立需要存放时间的字段,其数据类型应当为___D___。
A.文本类型
B.货币类型
C.是/否类型
D.日期/时间类型
3、如果在创建表中建立需要存放少于255个字符的字段,其数据类型应当为___A___。
A.文本类型
B.货币类型
C.是/否类型
D.OLE类型
4、如果在创建表中建立能存放最多6.4万个字符的字段,其数据类型应当为___B___。
A.文本类型
B.备注类型
C.是/否类型
D.OLE类型:
5、如果在创建表中建立需要进行算术运算的字段,其数据类型应当为___A ___。
A.数字类型
B.备注类型
C.是/否类型
D.OLE类型:
6、下边哪个字段的数据类型必须是8个字节___C ___。
A.数字类型
B.备注类型
C.日期/时间型
D.OLE类型:
7、下边哪个字段的数据类型必须是4个字节___D ___。
A.数字类型
B.备注类型
C.货币类型
D.自动编号类型:
8、如果在创建表中建立需要存储True/False的字段,其数据类型应当为___C ___。
A.数字类型
B.备注类型
C.是/否类型
D.OLE类型:
9、数据库中的基本单位是___A ___。
A.表
B.查询
C.窗体
D.报表:
10、从一个表或者多个表中选择一部分数据的是__B ____。
A.表
B.查询
C.窗体
D.报表
2015全国计算机二级JAVA考试练习题及答案
(五)发布时间:2015-07-01
1、用Access创建的数据库文件,其扩展名是___D___。
A..adp
B..dbf
C..frm
D..mdb
2、数据库系统的核心是___B___。
A.数据模型
B.数据库管理系统
C.数据库
D.数据库管理员
3、数据库系统是由数据库、数据库管理系统、应用程序、___A___、用户等构成的人机系统。
A.数据库管理员
B.程序员
C.高级程序员
D.软件开发商
4、在数据库中存储的是___B___。
A.信息
B.数据
C.数据结构
D.数据模型
5、在下面关于数据库的说法中,错误的是___D___。
A.数据库有较高的安全性
B.数据库有较高的数据独立性
C.数据库中的数据可以被不同的用户共享
D.数据库中没有数据冗余
6、下面关于新型数据库的说法中,错误的是___C___。
A.数据仓库不是一个新的平台,仍然使用传统的数据库管理系统,而是一个新的概念
B.分布式数据库是一个数据在多个不同的地理位置存储的数据库
C.面向对象数据库仍然采用传统的关系型数据库管理系统
D.空间数据库是随着地理信息系统gis的开发和应用而发展起来的数据库新技术
7、不是数据库系统特点的是___C___。
A.较高的数据独立性
B.最低的冗余度
C.数据多样性
D.较好的数据完整性
8、在下列数据库管理系统中,不属于关系型的是___D___。
A.MicorsoftAccess
B.SQLserver
C.Oracle
D.DBTG系统
9、Access是___C___数据库管理系统。
A.层次
B.网状
C.关系型
D.树状:
10、在Access中,数据库的基础和核心是__A____。
A.表
B.查询
C.窗体
D.宏
1、用于存放数据库数据的是______。:A
A.表
B.查询
C.窗体
D.报表
2、如果在创建表中建立字段基本工资额,其数据类型应当为______。:B
A.文本类型
B.货币类型
C.日期类型
D.数字类型
3、在Access中,表和数据库的关系是______。A
A.一个数据库可以包含多个表
B.一个表只能包含2个数据库
C.一个表可以包含多个数据库
D.一个数据库只能包含一个表
4、Access数据库管理系统依赖于______操作系统。:B
A.Dos
B.Windows
C.Unix
D.Ucdos
5、在关系型数据库中,二维表中的一行被称为______。:C
A.字段
B.数据
C.记录
D.数据视图
6、定义某一个字段的默认值的作用是______。:C
A.当数据不符合有效性规则时所显示的信息
B.不允许字段的值超出某个范围
C.在未输入数值之前,系统自动提供数值
D.系统自动把小写字母转换成大写字母
7、常见的数据模型有3种,它们是______。:B
A.网状、关系和语义
B.层次、关系和网状
C.环状、层次和关系
D.字段名、字段类型和记录
8、在以下叙述中,正确的是______。D
A.Access只能使用系统菜单创建数据库应用系统
B.Access不具备程序设计能力
C.Access只具备了模块化程序设计能力
D.Access具有面向对象的程序设计能力
9、不属于Access对象的是______。B
A.表
B.文件夹
C.窗体
D.查询
10、表的组成内容包括______。B
A.查询和字段
B.字段和记录
C.记录和窗体
D.报表和字段
2015全国计算机二级JAVA考试练习题及答案
(六)发布时间:2015-07-01
1、下列叙述中,错误的是______。
A、Applet的默认布局管理器是FlowLayout
B、JApplet中增加构件是加到JApplet的内容面板上,不是直接加到JApplet中
C、JApplet的内容面板的默认布局管理器是BorderLayout
D、JApplet的内容面板的默认布局管理器是FlowLayout
本题考的是布局管理器。
向JApplet中增加构件,是把构件添加到Swing Applet的内容面板中;对JApplet设置布局管理器,是对Swing Applet的内容面板进行设置,Swing Applet的内容面板的默认布局管理器是BorderLayout,所以,JApplet的内容面板的默认布局管理器是BorderLayout;而Applet的默认布局管理器是FlowLayout。
故本题答案为D
而japplet是applet的子类
2、护本地主机,对Applet安全限制中正确的是______。
A、Applet可加载本地库或方法
B、Applet可读、写本地计算机的文件系统
C、Applet可向Applet之外的任何主机建立网络连接
D、Applet不能运行任何本地可执行程序
许多浏览器为了保护本地主机,对Applet作了如下安全限制:
1、Applet不能运行任何本地可运行程序;
2、禁止加载本地库或方法;
3、禁止读、写本地计算机的文件系统;
4、禁止向提供Applet之外的任何主机建立网络连接;
5、不能读取某些系统信息,除了Java版本号、操作系统名或版本号、文件分隔符、路径分隔符以及行分隔符之外,Applet不能获得与本地计算机有关的任何信息,如:用户名、电子邮件地址等;
6、由一个Applet弹出的窗口外观上与一个Application弹出的窗口不同,Applet弹出的窗口中将会有警告提示信息,以帮助用户区分Applet窗口与可信的Application窗口。
故本题答案为D。
3、Java对I/O访问所提供的同步处理机制是______。
A、字节流
B、过滤流
C、字符流
D、压缩文件流
本题考的是过滤流。
Java对I/O访问所提供的同步处理机制是过滤流。一般,使用一个过滤流要求首先把过滤流连接到某个I/O流上,再通过构造方法的参数去指定连接的I/O流。
故本题答案为B。
4、Panel类的默认布局管理器是______。
A、BorderLayout
B、CardLayout
C、FlowLayout
D、GridBagLayout
本题考的是布局管理器。
FlowLayout是Panel和Applet的默认布局管理器。
故本题答案为C。
5、Java对文件类提供了许多操作方法,能获得文件对象父路径名的方法是______。
A、getAbsolutePath()
B、getParentFile()
C、getAbsoluteFile()
D、getName()
本题考的是File类提供的方法。
getAbsolutePath():得到一个文件的绝对路径名;
getParentFile():得到文件对象父路径名;
getAbsoluteFile():等价于new File(this.getAbsolutePath());
getName():得到一个不包含路径的文件名。
故本题答案为B。
7、当浏览器重新返回到包含Applet的页面时调用的方法是______。
A、start()
B、init()
C、stop()
D、destroy()
本题考查的是Applet的生命周期。
当浏览器重新返回Applet所在页面时,Applet类的start()方法将被调用。
故本题答案为A。
8、Swing中的内部框架类是______。标准答案为:JinternalFrame
本题考的是Swing构件和容器。
内部框架JInternalFrame就如同一个窗口在另一个窗口内部,属于特殊容器中的一种,在GUI上起特殊作用的中间层。
故本题答案为JInternalFrame。
9、任何运行在Web页面中的小应用程序都必须是Java中______类的子类。
标准答案为:Applet 或 java.applet.Applet
本题考的是小应用程序概念。
Applet(小应用程序)是Java与Web相结合而引入的一种重要的Java应用形式,任何嵌入在Web页面中或appletviewer中的Applet必须是Java中Applet类的子类。
故本题答案为Applet。
10、将E-R图转换为关系模式时,实体和联系都可以表示为______。
A、属性
B、键
C、关系
D、域
将E-R图转换为关系模式时,实体和联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。实体集也可以转换成关系。
故本题答案为C。
11、数据库应用系统中的核心问题是______。
A、数据库设计
B、数据库系统设计
C、数据库维护
D、数据库管理员培训
数据库应用系统是数据库系统再加上应用软件及应用界面这三者所组成,具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。在数据库应用系统中的一个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。所以选项A是正确的。
故本题答案为A。
12、支持子程序调用的数据结构是______。
A、栈
B、树
C、队列
D、二叉树
子程序调用是一种层次关系,子程序调用功能模块,调用功能模块的个数也不确定,可以是一个,也可以是多个。选项A、C中元素之间是一种前后件关系,前后元素之间没有层次之分,每个结点有一个前件也只有一个后件。二叉树是一种很有用的非线性结构,二叉树不同于树形结构。二叉树具有以下两个特点:①非空二叉树只有一个根结点;②每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。选项D规定每个结点只能有两个后件。在子程序调用中,调用的功能模块可以是多个,可以调用超过两个功能模块。所以选项A、C、D均不正确。
故本题答案为B。
第三篇:计算机二级考试:VB冲刺试题及答案(四)
2013年计算机二级考试:VB冲刺试题及答案
(四)笔试部分
一、选择题
1.串的长度是()
A.串中不同字符的个数
B.串中不同字母的个数
C.串中所含字符的个数且字符个数大于零
D.串中所含字符的个数
【参考答案】 D
2.以下不属于对象的基本特点的是()
A.分类性
B.多态性
C.继承性
D.封装性
【参考答案】 C
3.下面不属于软件设计原则的是()
A.抽象
B.模块化
C.自底向上
D.信息隐蔽
【参考答案】 C
4.下列SQL语句中,用于修改表结构的是()
A.ALTER
B.CREATE
C.UPDATE
D.INSERT
【参考答案】 A
5.关系模型允许定义3类数据约束,下列不属于数据约束的是()
A.实体完整性约束
本试题摘取于考试吧:http://
B.参照完整性约束
C.域完整性约束
D.用户自定义的完整性约束
【参考答案】 C
6.非空的循环单链表head的尾结点(由p所指向),满足()
A.p->next==NULL
B.p==NULL
C.p->next=head
D.p=head
【参考答案】 C
7.对建立良好的程序设计风格,下面描述正确的是()
A.程序应简单、清晰、可读性好
B.符号名的命名只要符合语法
C.充分考虑程序的执行效率
D.程序的注释可有可无
【参考答案】 A
A.数据结构
B.数据操作
C.数据查询
D.数据约束
【参考答案】 C
11.VisualFoxPro中打开数据库的命令是()
A.OPEN DATABASE<数据库名>
B.USE<数据库名>
C.USE DATABASE<数据库名>
D.OPEN<数据库名>
【参考答案】 A
12.在以下四组函数运算中,结果相同的是()
A.LEFT(″Visual FoxPro″,6)与SUBSTR(″Visual FoxPro″,1,6)
B.YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)
C.VARTYPE(″36-5*4″)与VARTYPE(36-5*4)
D.假定A=″this″,B=″is a string″,A-B与A+B
【参考答案】 A
13.在对象引用中,ActiveControl表示()
A.包含对象的表单
B.包含对象的表单集
C.当前活动表单
D.当前活动表单中有焦点的控件
【参考答案】 D
14.结构化程序设计三种基本逻辑结构是()
A.选择结构、循环结构和嵌套结构
B.顺序结构、选择结构和循环结构
C.选择结构、循环结构和模块结构
D.顺序结构、递归结构和循环结构
【参考答案】 B 本试题摘取于考试吧:http://
15.执行命令INPUT″请输入数据:″TO AAA时,如果要通过键盘输入字符串,应当使用的定界符包括()
A.单引号
B.单引号或双引号
C.单引号、双引号或方括号
D.单引导、双引号、方括号或圆点
【参考答案】 C
16.在Visual FoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值。应选择()
A.限制(Restrict)
B.忽略(Ignore)
C.级联(Cascade)
D.级联(Cascade)或限制(Restrict)
【参考答案】 C
17.执行STORE″111″TO A之后,再执行?″222″+″&A″的结果是()
A.222&A
B.333
C.222111
D.出错信息
【参考答案】 C
18.打开一个空数据表文件,分别用函数EOF()和BOF()测试,其结果一定是()
A..T.和.T.B..F.和.F.C..T.和.F.D..F.和.T.【参考答案】 A
19.命令的作用是()
A.可输出2个表达式的值
B.向用户提问的提示符
本试题摘取于考试吧:http://
C.只能显示变量的值
D.在当前光标处显示表达式的值
【参考答案】 D
20.用DIMENSION P(2)定义了一个数组,紧接着执行命令?TYPE(′P(1)′),其结果是()
A.U
B.N
C.L
D.C
【参考答案】 C
21.在命令窗口中执行下列命令:
SJKM=″HYGS″
USE &SJKM
后,已打开的数据表文件是()
A.HYGS.DBF
B.HJKM.DBF
C.&SJKM.DBF
D.HYGS.TXT
【参考答案】 A
22.可以使用5种不同的数据类型描述数据库文件中的字段,它们分别是字符型(C)、数值型(N)、日期型(D)、逻辑型(L)和()
A.屏幕型(S)
B.备注型(M)
C.浮点型(F)
D.全局型(PUB)
【参考答案】 A
23.AB
C.DBF是一个具有两个备注型字段的数据库文件,使用COPY TO PSQ命令进行复制操作,其结果将()
A.得到一个新的数据库文件
本试题摘取于考试吧:http://
B.得到一个新的数据库文件和一个新的备注文件
C.得到一个新的数据库文件和两个新的备注文件
D.显示错误信息,表明不能复制具有备注型字段的数据库文件
【参考答案】 B
24.表Visual FoxPro中下列表达式中错误的是()
A.″总分″+10
B.″AB″==″AB″
C.x>3 AND y<5
D.x<>y
【参考答案】 A
25.如果要创建一个3级数据分组报表,第1个分组表达式是“部分”,第2个分组表达式是“性别”,第3个分组表达式是“基本工资”,则当前索引的索引关键字表达式应该是()
A.部分+性别+基本工资
B.部分+性别+STR(基本工资)
C.性别+部分+STR(基本工资)
D.STR(基本工资)+性别+部分
【参考答案】 B
26.物理删除记录可用两条记录完成,这两步的命令分别是()
A.PACK和ZAP
B.PACK和RECALL
C.DELETE和PACK
D.DELETE和RECALL
【参考答案】 C
27.实现多表查询的数据不可以是()
A.远程视图
B.数据库
C.数据表
D.本地视图
【参考答案】 B 本试题摘取于考试吧:http://
28.在Visual FoxPro中进行参照完整性设置时,要想设置成:在删除父表中的记录时,如果子表中有相关的记录,那么自动删除子表中相关的所有记录。应选择删除规则中的()
A.限制(Restrict)
B.忽略(Ignore)
C.级联(Cascade)
D.级联(Cascade)或限制(Restrict)
【参考答案】 C
29.计时器控件的重要属性是()
A.Enabled
B.Caption
C.Interval
D.Value
【参考答案】 C
30.在下面的Visual FoxPro表达式中,错误的是()
A.{^2002-06-08 06:08:09 AM}+168
B.{^2002-06-08}-DATE()
C.{^2002-06-08}*10
D.{^2002-06-08}-[1986]
【参考答案】 C
31.将一个预览成功的菜单存盘,在运行该菜单时,却不能执行。这是因为()
A.没有放到项目中去
B.没有生成 C.要用命令
D.要编入程序
【参考答案】 B
32.报表格式文件的扩展名是()
A.IDX
B.MEM
C.FRX 本试题摘取于考试吧:http://
D.FMT
【参考答案】 C
33.形状控件的重要属性是()
A.Top
B.Caption
C.Curvature
D.Width
【参考答案】 C
34.执行命令DIMENSION M(4,2)之后,数组M的下标变量个数和初值分别()
A.8,.F.B.4,.T.C.8,0
D.2,空值
【参考答案】 A
35.已知一个数据表文件有8条记录,当前记录号是5,使用APPEND BLANK命令加一条空记录,该空记录的记录号是()
A.6
B.5
C.9
D.8
【参考答案】 C
二、填空题
1.使用数据库设计器为两个表建立联系,首先应在父表中建立【1】索引,在子表中建立【2】索引。
【参考答案】
【1】主 【2】普通
2.常量.n.表示的是【3】型的数据。
【参考答案】
【3】逻辑
3.在Visual FoxPro 中参数传递的方式有两种,一种是按值传递,另一种是按引用传递,将参数设置本试题摘取于考试吧:http://
为按引用传递的语句是:SET UDFPARMS【4】。
【参考答案】
【4】TO REFERENCE
4.运行表单时,Load事件是在Init事件之【5】被引发。
【参考答案】
【5】前
5.如下程序段的输出结果是【6】。
i=1
DO WHILE i<10
i=i+2
ENDDO
?i
【参考答案】
【6】11
第6-9题使用如下三个表:
零件.DBF:零件号 C(2),零件名称 C(10),单价 N(10),规格 C(8)
使用零件.DBF:项目号 C(2),零件号 C(2),数量I
项目.DBF:项目号 C(2),项目名称 C(20),项目负责人 C(10),电话 C(20)
6.为“数量”字段增加有效性规则:数量>0,应该使用的SQL语句是【7】TABLE 使用零件【8】数量SET【9】数量>0。
【参考答案】
【7】ALTER 【8】ALTER 【9】CHECK
7.查询与项目“s1”所(项目号)使用的任意一个零件相同的项目号、项目名称、零件号和零件名称,使用的SQL语句是SELECT 项目.项目号,项目名称,使用零件.零件号,零件名称;
FROM 项目,使用零件,零件 WHERE 项目.项目号=使用零件.项目号【10】;
使用零件.零件号=零件.零件号 AND 使用零件.零件号【11】;
(SELECT 零件号 FROM 使用零件 WHERE 使用零件.项目号=′s1′
【参考答案】
【10】AND【11】IN 本试题摘取于考试吧:http://
8.建立一个由零件名称、数量、项目号、项目名称字段构成的视图,视图中只包含项目号为“s2”的数据,应该使用的SQL语句是
CREATE VIEW item-view【12】;
SELECT 零件.零件名称,使用零件.数量,使用零件.项目号,项目.项目名称;
FROM 零件 INNER JOIN 使用零件;
INNER JOIN【13】;
ON 使用零件.项目号=项目.项目号;
ON 零件.零件号=使用零件.零件号;
WHERE 项目.项目号=′s2′
【参考答案】
【12】AS 【13】项目
9.从上一题建立的视图中查询使用数量最多的2个零件的信息,应该使用的SQL语句是SELECT * 【14】2 FROM item-view【15】数量 DESC。
【参考答案】
【14】TOP 【15】ORDER BY
上机部分
1.基本操作题
在考生文件夹下完成如下操作:
(1)打开数据库Customer,并将自由表Customer和Order添加到数据库中。
(2)为表Order的“订单日期”字段定义默认值为系统的当前日期。
(3)为表Customer建立主索引,索引名和索引表达式均为“客户编号”。
(4)为表Order建立普通索引,索引名和索引表达式均为“客户编号”,然后通过“客户编号”字段建立表Customer和Order之间的永久联系。
【参考答案】
(1)具体步骤如下:
考试大(⑤ 使用同样的方法把Order表添加到数据库中。
(2)具体步骤如下:
① 在表Order上右击,在弹出的快捷菜单中选择“修改”命令。
② 弹出“表设计器”对话框,在“字段”选项卡中选择“订单日期”字段,在“字段有效性”下的“默认值”文本框中输入:DATE()。
(3)具体步骤如下:
① 在表Customer上右击,在弹出的快捷菜单中选择“修改”命令。
② 弹出“表设计器”对话框,单击“索引”选项卡,在“索引名”文本框中输入“客户编号”,在“类型”列表框中选择“主索引”选项,在“表达式”文本框中输入“客户编号”。
(4)具体步骤如下:
① 在表Order上右击,在弹出的快捷菜单中选择“修改”命令。
② 弹出“表设计器”对话框,单击“索引”选项卡,在“索引名”文本框中输入“客户编号”,在“类型”列表框中选择“普通索引”选项,在“表达式”文本框中输入“客户编号”。
③ 拖放Customer表的主索引标志“客户编号”到Order表的普通索引标志“客户编号”上,释放鼠标后,永久联系即已经建立。
2.简单应用题
在考生文件夹下完成如下简单应用:
(1)用SQL语句完成下列操作:列出“林诗因”持有的所有外币名称(取自rate_exchange表)和持有数量(取自currency_s1表),并将检索结果按持有数量升序排序存放于表rate_temp中,同时将所使用的SQL语句存放于新建的文本文件rate.txt中。
(2)使用一对多报表向导建立报表。要求:父表为rate_exchange,子表为currency_s1,从父表中选择字段“外币名称”;从子表中选择全部字段;两个表通过“外币代码”建立联系;按“外币代码”降序排序;报表样式为“经营式”,方向为“横向”,报表标题为“外币持有情况”;生成的报表文件名为currency_report。
【参考答案】
(1)具体步骤如下:
① 在“命令”窗口输入命令:MODIFY COMMAND query,打开程序编辑器,编写如下程序段:
******下面是文件query.prg中的程序段******
SELECT rate_exchange.外币名称,currency_s1.持有数量;
FROM currency_s1 INNER JOIN rate_exchange;本试题摘取于考试吧:http://
ON currency_s1.外币代码=rate_exchange.外币代码;
WHERE currency_s1.姓名=“林诗因”;
ORDER BY currency_s1.持有数量;
INTO TABLE rate_temp.dbf
****************************************
② 在“命令”窗口输入命令:DO query,执行程序。
(2)具体步骤如下:
① 从“文件”菜单中选择“新建”命令。
② 在弹出的“新建”对话框中选中“报表”单选按钮,然后单击“向导”图标按钮。
③ 系统弹出“向导选取”对话框,在列表框中选择“一对多报表向导”选项,单击“确定”按钮。
④ 系统首先要求选择一对多报表中作为父表的数据表文件。根据题意,选择rate_exchange表作为父表,从“可用字段”列表框中将“rate_exchange.外币名称”字段添加到右边的“选定字段”列表框中,用做父表的可用字段。
⑤ 单击“下一步”按钮设计子表的可用字段,操作方法与父表选取字段的方法一样,将currency_s1表中的所有字段添加到“选定字段”列表框中。
⑥ 单击“下一步”按钮进入“建立表关联”的设计界面,在此处系统已经默认设置好进行关联的字段:父表的“外币代码”和子表的“外币代码”字段。
⑦ 单击“下一步”按钮进入“选择排序方式”的设计界面,将“可用字段或索引标识”列表框中的“外币代码”字段添加到右边的“选定字段”列表框中,并选中“降序”单选按钮。
⑧ 单击“下一步”按钮进入“选择报表样式”的界面,在“样式”列表框中选择“经营式”选项,在“方向”选项组中选择“横向”。
⑨ 单击“下一步”按钮进入最后的“完成”设计界面,在“标题”文本框中输入“外币持有情况”为报表标题,单击“完成”按钮。
⑩ 在系统弹出的“另存为”对话框中,将报表以currency_report为文件名保存在考生文件夹下,退出报表设计向导。
3.综合应用题
建立满足如下要求的应用并运行,所有控件的属性必须在表单设计器的属性窗口中设置:
(1)建立一个表单myform(文件名和表单名均为myform),其中包含两个表格控件,第一个表格控件名称是grd1,用于显示表Customer中的记录,第二个表格控件名称是grd2,用于显示与表Customer本试题摘取于考试吧:http://
中当前记录对应的Order表的记录。要求两个表格尺寸相同、水平对齐。
(2)建立一个菜单mymenu,该菜单只有一个菜单项“退出”,该菜单项对应于一个过程,并且含有两条语句,第一条语句是关闭表单myform,第二条语句是将菜单恢复为默认的系统菜单。
(3)在myform的Load事件中执行生成的菜单程序mymenu.mpr。
【参考答案】
(1)具体步骤如下:
① 从“文件”菜单中选择“新建”命令。
② 在弹出的“新建”对话框中选中“表单”单选按钮,单击“新建表单”按钮。
③ 在弹出的表单设计器属性窗口中,选中name属性,在其后输入属性值myform。
④ 存盘,存盘文件名设为myform。
⑤ 从当前打开的数据库中,拖放Customer表到表单中,将生成一个表格控件,选中该表格控件,在属性窗口中选中name属性,设置它的值为grd1。
⑥ 同样,从当前打开的数据库中,拖放Order表到表单中,将又生成一个表格控件,选中该表格控件,在其属性窗口中选中name属性,设置它的值为grd2。
⑦ 选中grd1和grd2两个表格,执行“格式”→“对齐”→“水平居中对齐”命令,在“布局”工具栏中用鼠标单击“相同大小”按钮。
(2)具体步骤如下:
① 从“文件”菜单中选择“新建”命令,在弹出的“新建”对话框中选中“菜单”单选按钮,单击“新建文件”按钮。
② 在“新建菜单”对话框中单击“菜单”按钮,进入“菜单设计器”窗口。
③ 在弹出的菜单设计器“菜单名称”下面输入“退出”,在“结果”栏下面的列表框中选择“过程”选项,再单击后面的“创建”按钮。
④ 在出现的过程中输入如下两个语句:
thisform.release
set sysmenu to default
⑤ 保存菜单,菜单文件名取为mymenu.mnx。
⑥ 执行“菜单”菜单下的“生成”命令,生成菜单程序文件mymenu.mpr。
(3)在表单myform的空白处双击,将出现代码编写窗口,在该窗口中输入代码:
do mymenu.mpr
本试题摘取于考试吧:http://
本试题摘取于考试吧:http://
第四篇:计算机二级考试WEB试题及答案(本站推荐)
为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是小编搜索整理的计算机二级考试WEB试题及答案,供参考练习,预祝考生们考出自己理想的成绩!
计算机二级考试WEB试题及答案
判断题√,X1、在用浏览器访问某个网站的页面时,可通过查看源文件的方式,修改网页的源代码。(X)
2、ASP是一种网页编程语言。(√)
3、IIS应运行在Windows NT平台上,它只提供WWW服务功能。(X)
4、ASP网页,运行时在客户端可以查看到真实的ASP源代码。(X)
5、HTML不具有文件存取操作的功能,是一种描述性的标记语言。(√)
6、在网页中,如果要收集用户所输入的数据,必须通过表单来实现。(√)
7、HTML网页的存盘文件名必须是.htm。(X)
8、HTML标记符都必须配对和成组使用。(X)
9、cookie信息就是保存在客户端的用户标识信息文本,可以用文本编辑器打开,但客户端重启动后会丢失该信息。(√)
10、在Global.asa文件中,不能有任何输出语句,且该文件必须放在站点的根自录才能生效。(√)
11、在一个ASP页面中定义的对象或变量,其作用域仅限于该ASP页面,一旦页面执行完毕,该变量或对象也就自动被释放。(√)
12、Session和Application对象的事件过程只能书写在Global.asa文件中。(√)
13、在VB中当场编写一个组件,并生成一个.dll文件,该组件即使本机使用,也必须注册后方能使用。(X)
14、打开浏览器后,IIS会自动创建Session.SessionID属性,其属性值随着浏览器刷新而改变。(X)
15、使用Application对象创建一个属性,其属性值随着浏览器的关闭而消失。(X)
第五篇:计算机二级c语言试题及答案
计算机二级考试是全国计算机等级考试(National Computer Rank Examination,简称NCRE)四个等级中的一个等级,考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。计算机二级考试采用全国统一命题、统一考试的形式。那么计算机二级c语言会怎么考?以下仅供参考!
1.(A)是构成C语言程序的基本单位。
A、函数
B、过程
C、子程序
D、子例程
2.C语言程序从 C 开始执行。
A、程序中第一条可执行语句
B、程序中第一个函数
C、程序中的main函数
D、包含文件中的第一个函数
3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行
B、在C语言程序中,要调用的函数必须在main()函数中定义
C、C语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分
4.下列关于C语言的说法错误的是(B)。
A、C程序的工作过程是编辑、编译、连接、运行
B、C语言不区分大小写。
C、C程序的三种基本结构是顺序、选择、循环
D、C程序从main函数开始执行
5.下列正确的标识符是(C)。
A、-a
1B、a[i]
C、a2_i
D、int t
5~8题为相同类型题
考点:标识符的命名规则
只能由字母、数字、下划线构成数字不能作为标识符的开头
关键字不能作为标识符
选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)
6.下列C语言用户标识符中合法的是(B)。
A、3ax
B、x
C、case
D、-e2 E)union
选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);
7.下列四组选项中,正确的C语言标识符是(C)。
A、%x
B、a+b
C、a12
3D、12
3选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)
8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print _3d db8 aBc
B、Iam one_half start$it 3pai
C、str_1 Cpp pow while
D、Pxq My->book line# His.age
选项B中的“”,”$”,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)
9.C语言中的简单数据类型包括(D)。
A、整型、实型、逻辑型
B、整型、实型、逻辑型、字符型
C、整型、字符型、逻辑型
D、整型、实型、字符型
10.在C语言程序中,表达式5%2的结果是 C。
A、2.5B、2C、1D、3%为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1;5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;
/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=
211.如果int a=3,b=4;则条件表达式"aA、3B、4C、0
D、1详见教材P97.表达式1?表达式2:表达式
3先计算表达式1,若表达式1成立,则选择计算表达式2,并表达式2的值作为整个大表达式的值;
若表达式1不成立,则选择计算表达式3,并将表达式3的值作为整个大表达式的值
此题中的aa为3,b为4。a12.若int x=2,y=3,z=4 则表达式x
A、4B、3C、2D、0
E)
113.C语言中,关系表达式和逻辑表达式的值是(B)。
A、0
B、0或
1C、1D、‘T’或’F’
14.下面(D)表达式的值为4.A、11/
3B、11.0/
3C、(float)11/
3D、(int)(11.0/3+0.5)
14~16题为同一类型
详见教材P54~56.(1)相同数据类型的元素进行数学运算(+、-、*、/)得到结果还保持原数据类型。
(2)不同数据类型的元素进行数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。
选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数部分全部舍掉,仅保留整数,因此11/3=3.选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B 11.0/3=3.666666
选项C,先将整数11强制类型转换,转换为实型11.0,因此选项C变为11.0/3,其后计算过程、结果与选项B同
选项D,首先计算11.0/3,其计算过程、结果与选项B同,得到3.666666;再计算3.666666+0.5=4.166666,最后将4.166666强制类型转换为整型,即将其小数部分全部舍掉,结果为
415.设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是(B)
A、b=1.0/a
B、b=(float)(1/A、C、b=1/(float)a
D、b=1/(a*1.0)
16.若“int n;float f=13.8;”,则执行“n=(int)f%3”后,n的值是(A)
A、1B、4C、4.33333
3D、4.6
“(int)f“表示将f中的值强制类型转换为整型,即将13.8的小数部分舍掉,转换为13;然后计算13%3,结果为1,再将结果赋给变量n,因此n的值为
117.以下对一维数组a的正确说明是: D
A、char a(10);
B、int a[];
C、int k=5,a[k];
D、char a[3]={‘a’,’b’,’c’};
详见教材P143~144,一维数组的定义、初始化
类型符 数组名 [常量表达式]
类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;常量表达式是指数组的长度(数组中包含元素的个数),其值只能是整数,不可以是变量,而且从1开始计数。
选项A,常量表达式只能放在中括号 [ ]中
选项B,只有在对数组初始化(即赋值)的时候才可以省略数组的长度,B中并未对a进行初始化。
选项C,常量表达式不能为变量。
18.以下能对一维数组a进行初始化的语句是:(C)
A、int a[5]=(0,1,2,3,4,)
B、inta(5)={}
C、int a[3]={0,1,2}
D、int a{5}={10*1}
详见教材P145,一维数组的定义、初始化
选项B,D,常量表达式只能放在中括号 [ ]中
选项A,数组可以看做是若干个相同数据类型元素的有序集合,因此以集合的形式对其初始化,使用{ }对其初始化,选项A用了().19.在C语言中对一维整型数组的正确定义为 D。
A、int a(10);
B、int n=10,a[n];
C、int n;a[n];
D、#define N 10
int a[N];
20、已知:int a[10];则对a数组元素的正确引用是(D)。
A、a[10]
B、a[3.5]
C、a(5)
D、a[0]
详见教材P144,数组元素的引用
数组名[下标]
引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数
int a[10]表示定义了一个包含10个整型数据的数组a,数组元素的逻辑地址下标范围为0~9,即a[0] 表示组中第1个元素;a[1] 表示组中第2个元素;a[2] 表示组中第3个元素;......;a[9] 表示组中第10个元素.选项A,超过了数组a的逻辑地址下标范围;
选项B,逻辑地址下标只能为整数
选项C,逻辑地址下标只能放在[ ]中
21.若有以下数组说明,则i=10;a[a[i]]元素数值是(C)。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
A、10
B、9
C、6
D、5先算a[a[i]]内层的a[i],由于i=10,因此a[i]即a[10].a[10]对应下面数组中的元素为9.因此a[a[i]]即为a[9]
a[9]对应下面数组中的元素为6.因此a[9]即为6
22.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}};则数组a的第一维的大小为:(B)
A、2B、3C、4D、无确定值7
D、3 6 9
二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行
23.对二维数组的正确定义是(C)
详见教材P149~152,二维数组的定义、初始化
类型符 数组名 [常量表达式][常量表达式]
二维数组可以看做是矩阵
类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以是变量,而且从1开始计数。
一维数组初始化时可以省略数组长度
二维数组初始化时可以省略行数,但不能省略列数
选项A,B,都省略了列数
选项D,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的[]中
A、int a[ ][ ]={1,2,3,4,5,6};
B、int a[2] []={1,2,3,4,5,6};
C、int a[ ] [3]={1,2,3,4,5,6};
D、int a[2,3]={1,2,3,4,5,6};
24.已知int a[3][4];则对数组元素引用正确的是__C___
A、a[2][4]
B、a[1,3]
C、a[2][0]
D、a(2)(1)
详见教材P150,数组元素的引用
数组名[下标] [下标]
引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数
第一个[下标]表示行逻辑地址下标,第二个[下标]表示列逻辑地址下标。
本题图示详见P149图6.7
因此a的行逻辑地址范围0~2;a的列逻辑地址范围0~3;
选项A,列逻辑地址下标超过范围
选项B,D,的引用形式不正确。
25.C语言中函数返回值的类型是由 A 决定的.A、函数定义时指定的类型
B、return语句中的表达式类型
C、调用该函数时的实参的数据类型
D、形参的数据类型
26.在C语言中,函数的数据类型是指(A)
A、函数返回值的数据类型
B、函数形参的数据类型
C、调用该函数时的实参的数据类型
D、任意指定的数据类型
27.在函数调用时,以下说法正确的是(B)
A、函数调用后必须带回返回值
B、实际参数和形式参数可以同名
C、函数间的数据传递不可以使用全局变量
D、主调函数和被调函数总是在同一个文件里
28.在C语言中,表示静态存储类别的关键字是:(C)
A、auto
B、register
C、static
D、extern
29.未指定存储类别的变量,其隐含的存储类别为(A)。
A、auto
B、static
C、extern
D、register
30.若有以下说明语句:
struct student
{ int num;
char name[ ];
float score;
}stu;
则下面的叙述不正确的是:(D)
A、struct是结构体类型的关键字
B、struct student 是用户定义的结构体类型
C、num, score都是结构体成员名
D、stu是用户定义的结构体类型名
31.若有以下说明语句:
struct date
{ int year;
int month;
int day;
}brithday;
则下面的叙述不正确的是__C___.A、struct是声明结构体类型时用的关键字
B、struct date 是用户定义的结构体类型名
C、brithday是用户定义的结构体类型名
D、year,day 都是结构体成员名
32.以下对结构变量stul中成员age的非法引用是 B
struct student
{ int age;
int num;
}stu1,*p;
p=&stu1;
A、stu1.age
B、student.age
C、p->age
D、(*p).age
33.设有如下定义:
struck sk
{ int a;
float b;
}data;
int *p;
若要使P指向data中的a域,正确的赋值语句是 C
A、p=&a;
B、p=datA、a;
C、p=&datA、a;
D、*p=datA、a;
34.设有以下说明语句:
typedef struct stu
{ int a;
float b;
} stutype;
则下面叙述中错误的是(D)。
A、struct是结构类型的关键字
B、struct stu是用户定义的结构类型
C、a和b都是结构成员名
D、stutype是用户定义的结构体变量名
35.语句int *p;说明了 C。
A、p是指向一维数组的指针
B、p是指向函数的指针,该函数返回一int型数据
C、p是指向int型数据的指针 // 指针的定义教材P22
3D、p是函数名,该函数返回一指向int型数据的指针
36.下列不正确的定义是(A)。
A、int *p=&i,i;
B、int *p,i;
C.int i,*p=&i;
D、int i,*p;
选项A先定义一个整型指针变量p,然后将变量i的地址赋给p。然而此时还未定义变量i因此编译器无法获得变量i的地址。(A与C对比,选项C先定义变量i,则在内存中为i分配空间,因此i在内存空间的地址就可以确定了;然后再定义p,此时可以为p赋i的地址,C正确)
37.若有说明:int n=2,*p=&n,*q=p,则以下非法的赋值语句是:(D)
A、p=q
B、*p=*q
C、n=*q
D、p=n
p,q同为整型指针变量,二者里面仅能存放整型变量的地址。
选项A,q中为地址,因此可将此地址赋给p
选项B,*p表示p所指向对象n的内容,即一个整数;*q表示q所指向对象的内容,由于在定义q时为其初始化,将p中n的地址给q,因此p中存放n的地址,*q表示q所指向对象n的内容.因此*p=*q 相当于 n=n;
选项C,n=*q 等价于n=n;
选项D,p中只能存放地址,不能将n中的整数值赋给p
38.有语句:int a[10],;则 B 是对指针变量p的正确定义和初始化。
A、int p=*a;
B、int *p=a;
C、int p=&a;
D、int *p=&a;
选项A,a是数组名,不是指针变量名,因此不可用*标注数组名a
选项C,a是数组名,数组名就是地址,无需再用地址符号。而且在定义指针变量p时,应在变量名前加*,标明p是指针变量
选项D,a是数组名,数组名就是地址,无需再用地址符号。
39.若有说明语句“int a[5],*p=a;”,则对数组元素的正确引用是(C)。
A、a[p]
B、p[a]
C、*(p+2)
D、p+
2首先定义一个整型数组a,a的长度为5,然后定义一个指针变量p,并同时对p进行初始化,将数组a的地址赋给p。因此此时p中存放的数组a的首地址,即数组中第一个元素a[0]的地址。
对于数组元素下标的引用(详见p144), 一般形式 数组名[下标] 其中下标为逻辑地址下标,从0开始计数,方括号中的下标可以是变量,可以是表达式,但结果一定要是整数。
选项A,p中存放的是地址,不是整数,不能做数组元素的下标
选项B,a是数组名,数组名就是地址,不是整数,不能做数组元素的下标
选项C,(重点!!详见p231~234)p+2表示指向同一数组中的下两个元素的地址,当前p指向a[0],则p+2表示a[2]的地址,因此*(p+2)表示a[2]的内容
40.有如下程序
int a[10]={1,2,3,4,5,6,7,8,9,10},*P=a;
则数值为9的表达式是 B
A、*P+9
B、*(P+8)
C、*P+=9
D、P+8
(重点!!详见p231~234)
首先定义一个整型数组a,a的长度为5,然后定义一个指针变量P,并同时对P进行初始化,将数组a的地址赋给P。因此此时P中存放的数组a的首地址,即数组中第一个元素a[0]的地址。
数组中9对应的是a[8], 选项B,P+8表示数组中后8个元素的地址,即a[8]的地址。*(P+8)则表示该地址内所存放的内容,即a[8]的值。
选项A,*P表示P所指向对象的内容,此时P指向a[0], *P即a[0]的值1.*P+9=1+9=10
选项C,*P表示P所指向对象的内容,此时P指向a[0], *P即a[0]的值。因此*P+=9 即*P =*P+9, 等价于a[0]=a[0]+9.选项D,P+8表示数组中后8个元素的地址,即a[8]的地址,而非a[8]中的值。