计算机二级经典例题5节

计算机二级经典例题5节 第1节
关于变量的作用范围,下列说法错误的是( )。
A.异常处理参数作用域为整个类
B.局部变量作用于声明该变量的方法代码段
C.类变量作用于声明该变量的类
D.方法参数作用于传递到方法内代码段
word2003文档()转换成纯文本文件。
A.可以完全
B.不可以
C.可以有条件的
D.格式可以
某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为( )。
A.400
B.754
C.756
D.不确定
在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。二叉树共有845个结点,度为0的结点有45个,度为1的结点数为n1,度为2的结点数为n2,则845=45+n1+n2,且45=n2+1,则n1=756,C选项正确。
此题为判断题(对,错)。
以下程序段完全正确的是( )。
A.A
B.B
C.C
D.D
sCanfi垂i数参数列表,需要为指针,这个指针必须指向变量,所以答案选择A)。
定义一个长度为5值为空的字符串数组,下列选项不正确的是
A.String a[]={"","","","",""};
B.String a[5];
C.String [5]a;
D.String[]a=new String[5]; for(int i=0;i<5;a[i++]=null);
解析:本题考查字符串数组的定义及其初始化。数组的定义与初始化是考试重点,也是比较容易出错的地方,应该灵活掌握。动态初始化需要使用new操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。
声明时初始化:
类型数组名[]=new类型[数组长度];
声明后初始化:
类型数组名[];数组名=new类型[数组长度];
选项B和C属于语法错误,编译将不会通过,选项D语法正确,但是给数组赋值为null,而不是空,不符合题意。选项C定义了一个有5个元素的字符串数组,初值为null。
计算机二级经典例题5节 第2节
下列说法不正确的是( )。
A.Java语言不支持分布式计算
B.Java是跨平台的语言
C.Java是面向对象语言
D.Java是具有多线程并发机制的语言
在窗体上画一个文本框(其名称为 Text1)和一个标签(其名称为 Label1),程序运行后,如果在文本框中输入指定的信息,则立即在标签中显示相同的内容,以下可以实现上述操作的事件过程是( )。
A.Private Sub Text1_Click()
Label1.Caption=Textl.Text
End Sub
B.Private Sub Text1_Change()
Label1.Caption=Text1.Text
End Sub
C.Private Sub Label1_Ctrange()
Label1.Caption=Text1.Text
End Sub
D.Private Sub Label1_Click()
Label1.Caption=Text1.Text
End Sub
实现运行时的多态性要使用
A.重载函数
B.析构函数
C.构造函数
D.虚函数
解析:本题考核虚函数的应用。动态联编一直要到程序运行时才能确定调用哪个函数。虚函数是实现动态联编的必要条件之一。没有虚函数一定不能实现动态联编,但有虚函数存在时,必须同时满足下列条件,才能实现动态联编:类之间满足子类型关系:调用虚函数操作的是指向对象的指针或对象引用,或者是由成员函数调用虚函数。
在Java语言的下列哪个包是编译器自动导入的?
A.java.lang
B.java.awt
C.java.io
D.java.applet
解析:Java语言的java.lang包是编译器自动导入的。因此,编程时使用该包中的类,可省去import导入。但使用其他包中的类,必须用import导入。
若有定义语句:"int a[4][10],*P,*q[4];"且0≤i<4,则错误的赋值是( )。
A.D=a
B.q[i]=a[i]
C.p=a[l]
D.P=&a[2][1]
数组名是一个存放一个数组首地址的值,是一个地址常量。而p=a不是合法的,因为p和a的基本类型不同。
请补充函数fun(),该函数的功能是:判断某一个年份是否为闰年。
例如,1900年不是闰年,2004是闰年。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
include<stdio.h>
include<conio.h>
int fun(int n)
{
int flag=0;
if (n%4=0)
{
if (【 】)
flag=1;
}
if (【 】)
flag=1;
return【 】;
}
main()
{
int year;
clrscr();
printf("Input the year:");
scanf("%d", &year);
if (fun(year))
printf("%d is a leap year. \n", year);
else
printf("%d is not a leap year.\n",
year);
}
n%100!=0或n%100 n%400==0 flag 解析:第一空:判断闰年的方法是,年份能被4整除但不能被100整除,或者年份能被400整除的是闰年。此空应填, n不能被100整除,即对100取余非零。第二空:年份能被400整除的也是闰年,所以此空应填,n能被400整除,即对400取余为零。第三空:flag标记年份n是否为闰年,当flag为1时是闰年,相反,当flag为0时不是闰年。
计算机二级经典例题5节 第3节
设int a=10,b=11,c=12;,表达式(a/b)<c&&b==c的值是【 】。
0
请编写一个函数fun(),它的功能是将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转为整数的函数)。
例如,若输入字符串“-1234”,则函数把它转换为整数值 -1234。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
include <stdio.h>
include <string.h>
long fun(char *p)
{
}
main ( )
{
char s[6];
long n;
printf("Enter a string:\n");
gets(s);
n=fun(s);
printf("%ld\n",n);
}
long fun (char *p) { long n=0; int flag=1; if(*p=='-') /*负数时置flag为-1*/ {p++;flag=-1;} else if(*p=='+') /*正数时置flag为1*/ p++; while(*p!='\0') {n=n*10+*p-'0'; /*将字符串转成相应的整数*/ p++; } return n*flag; } 解析:if()的作用是判断它是正数还是负数。while()循环的作用是将字符串转成相应的整数。注意*p是一个字符如'9', '4',并不是一个数,要将其转成相应的数字必须令其减去'0'(不是'\0'),即*p-'0'就得到*p这个字符的相应数字。如'0'-'0'=0, '8'-'0'=8等。必须在程序的前面加#includestdlib.h>,函数atol()的作用是将字符串p转成长整型数,它是一个库函数。
若有定义语句:
double a,+P=&;a;
以下叙述中错误的是( )。
A.定义语句中的*号是一个问址运算符
B.定义语句中的*号是一个说明符
C.定义语句中的P只能存放double类型变量的地址
D.定义语句中。P=&a把变量a的地址作为初值赋给指针变量P
指针运算符(通常称为间接引用运算符:indirectionopemlor或复引用运算符:derefereneingoperator)返回其操作数(即一个指针)所指向的对象的值。定义语句中的+号不是一个问址运算符,而是定义指针变量的说明符,因此,A项错误,B选项正确,原则上说变量P可以放double兼容性的变量地址,C选项正确,根据指针的赋值运算,可知D选项正确。故答案为A选项。’
在软件设计中,不属于过程设计工具的是( )。
A.PDL(过程设计语言)
B.PAD图
C.N-S图
D.DVD图
D。【解析】PDL是过程设计语言(ProcedureDesignLanguage)的简写,也称程序描述语言,是硐于描述模块算法设计和处理细节的语言;N-S图是编程过程中常用的一种分析工具,提出了最初分析问题方法;PAD是问题分析圈(ProblemAnalysisDiagram)的简写,它用二维树型结构的图表示程序的控制流,将这种图转换为程序代码比较容易;DFD(数据流图)是描述数据处理过程的工具。
动态联编中直到 ______ 时才能确定调用哪个函数;而静态联编则是在 ______ 时进行的。
程序运行 程序编译
计算机二级经典例题5节 第4节
在Visual FoxPro数据库中的常量的类型种类是( )
A.4
B.5
C.6
D.3
试题13
数据库中有“平时成绩表”,包括“学号”“姓名”“平时作业”“小测验”“期中考试”“平时成绩”和“能否考试”等字段,其中,平时成绩=平时作业*50%+小测验*10%+期中成绩*40%,如果学生平时成绩大于等于60分,则可以参加期末考试(“能否考试”字段为真),否则学生不能参加期末考试。
下面的程序按照上述要求计算每名学生的平时成绩并确定是否能够参加期末考试。请在空白处填入实弹的语句,使程序可以完成所需要的功能。
Private Sub Command0_Click()
Dim db As Single
Dim rs As Single
Dim pazy As DAO.Field, xcy As DAO.Field, qzks As DAO.Field
Dim ps As DAO.Field , ks As DAO.Field
Set db = CurrentDb
Set rs = db.OpenRecordset(“平时成绩表”)
Set pszy = rs.Fields(“平时作业”)
Set xcy= rs.Fields(“小测验”)
Set qzks = rs.Fields(“期中考试”)
Set ps = rs.Fields(“平时成绩”)
Set ks = rs.Fields(“能否考试”)
Do While Not rs.EOF
rs.Edit
ps=__【14】____
If ps >=60 Then
ks=True
Else
Ks=False
End If
rs.___【15】___
rs.MoveNext
Loop
rs.close
db.close
Set rs = Nothing
Set db=Nothing
End Sub
试题13分析
题目要求计算每名学生的平时成绩并确定是否能够参加期末考试,Do While Not rs.EOF的功能是先计算ps的值,然后进行判断,所以第14空应该填pazy*0.5+xcy*0.1+qzks*0.4,判断完后进行相应的设置, 然后要进行数据更新,最后移到下一条记录。所以第15空应填“rs.Update”
试题13答案
[14] pazy*0.5+xcy*0.1+qzks*0.4
[15] Update
在窗体中为了更新数据表中的字段,要选择相关的控件,正确的控件选择是
A)只能选择计算型控件
B)只能选择绑定型控件
C)可以选择绑定型或计算型控件
D)可以选择绑定型、非绑定型或计算型控件
【答案】:A
【知识点】:控件类型
【解析】:控件的类型分为绑定型、未绑定型与计算型3种。绑定型控件主要用于显示、输入、更新数据库的字段;未绑定控件没有数据来源,可以用来显示信息;计算型控件用表达式作为数据源,表达式可以利用窗体或报表所引用的表或查询字段中的数据,也可以是窗体或报表上的其他控件中的数据。所以只有绑定型控件能够更新表中数据,故选A。
在关于报表数据源设置的叙述中,以下正确的是( )。
A.可以是任意对象
B.只能是表对象
C.只能是查询对象
D.可以是表对象或查询对象
解析: 本题考查的是报表的概念。Access中报表的数据源可以是表对象,也可以是查询对象。
Access数据库最基础的对象是( )。
A.表
B.宏
C.报表
D.查询
解析:Access提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;其中,表是最基础的对象。
已知一个函数模板定义为:
template<typename T1, typename T2>
T1 FUN(T2 n){return n*5.0;}
若要求以int型数据7为函数实参调用该模板函数,并返回一个double型数据,则该调用应表示为______。
FUNdouble>(7)或FUNdouble,int>(7) 解析:此题考查的是函数模板的调用。本题模板函数的返回值类型为T1,形参类型为T2。题目要求用int型参数7调用,并返回一个double型数据。故调用格式为FUNdouble,int>(7)。也可省略T2的类型int,简写为FUNdouble>(7)。
计算机二级经典例题5节 第5节
Visual Basic集成的主窗口中不包括
A.属性窗口
B.标题栏
C.菜单栏
D.工具栏
解析:在VisualBasic集成的主窗口又称为设计窗口,它由标题栏、菜单栏、工具栏等几部分组成;标题栏是位于屏幕的顶部的水平条,它显示应用程序的名字,启动VisualBasic后,标题栏中出现的信息是“工程1-MicrosoftVisualBasic[设计]”;菜单栏位于标题栏之下,提供了开发、调试应用程序的工具,包括“文件”菜单、“编辑”菜单、“试图”菜单、“工程”菜单等;工具栏位于菜单栏的下面,它以图标形式提供了部分常用命令的功能;属性窗门不在主窗口的范围之内。
( 29 ) String 、 StingBuffer 都是 ______ 类,都不能被继承。
A ) static
B ) abstract
C ) final
D ) private

下列二维数组的说明中,不正确的是( )。
A.float a[][4]={0,1,8,5,9};
B.int a[3][4];
C.#define N 5
D.int a[2][9.5]; float a[N][3];
解析:C语言规定,对于二维数组,只可以省略第一个方括号中的常量表达式,而不能省略第二个方括号中的常量表达式;二维数组的一般定义格式是:类型说明符数组名[常量表达式][常量表达式]。
下列程序运行后在立即窗口输出结果是( )。 Private Sub Form_Click() x="a":y="b" z=1:u=2 Debug. Print x; y, z; u Debug. Print z; x, y; u End Sub
A.a b 1 2 1 ab 2
B.a b 1 2 1 a b 2
C.a b 1 2 1 a b 2
D.a b 1 2 1 a b 2
解析:用print输出多个表达式或字符串时,各表达式用分隔号(逗号、分号、空格)隔开。如果输出的各表达式之间用逗号分隔,则按标准输出格式(以14个字符位置为单位把一个输出行分为若干个区段)显示数据项;如果以分号或空格作分隔符,则按紧凑输出格式输出数据。题中,以“-”表示分区段的14个字符的位置,选项B)符合题童。
下列字节输入流中,哪一个不能够被实例化? ( )
A.FileInputStream
B.FilterInputStream
C.ByteArrayInputStream
D.ObjectInputStream
解析:本题考查Java中的字节输入流。不能被实例化的类是抽象类,题目所给的4个选项中,由于只有过滤器输入流是抽象类,因此选项B不能被实例化。FileInputStream可对一个磁盘文件涉及的数据操作;FilterInputStream过滤器输入流本身也是一个抽象类,它的各个子类定义了过滤的类型方法;ObjectInputStream类实现了ObjectInput接口,对象在传输前,要首先实现Serializable接口。
以下对C语言函数的有关描述中,正确的是______。
A.调用函数时,只能将实参的值传递给形参,形参值不能传递给实参
B.C函数既可以嵌套调用又可以递归调用
C.函数必须有返回值,否则不能使用函数
D.C程序中有调用关系的所有函数必须放在同一个源程序文件中

下一篇:21年计算机二级试题5篇