
职业资格类 - 计算机/IT
若要求从键盘读入含有空格字符的字符串,应使用函数()。
A)getc
B)gets
C)getchar
D)scanf
下面的说法中错误的是()。A.公有继承的基类中public成员在派生类中仍是publicB.私有继承的基类Bscanf( )语句中用“空格”间隔不同的字符串,空格将被全部忽略掉,所以用scanf( )函数不能输入空格;getehar( )函数用于输入字符,其调用形式为:ch=getelaar( ),getehar( )函数从终端读入一个字符作为函数值,把读入的字符赋给变量ch。在输入时,空格、回车符都将作为字符读入,而且只有在用户敲入Enter键时,读入才开始执行。gets( )函数的凋用形式为:gets(str_adr),其中stradr是存放输入字符串的起始地址,可以是字符数组名、字符数组元素的地址或字符指针变量。9ets函数用来从终端键盘读入字符串(包括空格符),直到读入一个换行符为止。getc( )函数的调用形式为:ch=getc(pf)其中pf是文件指针。函数的功能是从pf指定的文件中读入一个字符,并把它作为函数值返回。
算法的有穷性是指()。
A.算法程序的长度是有限的
B.算法程序所处理的数据量是有限的
C.算法程序的运行时间是有限的
D.算法只能被有限的用户使用
在三级模式之间引入两层映像其主要功能之一是()。A)使数据与程序具有较高的独立性B)使系统具C算法的有穷性,是指算法必须能在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。
程序设计的任务包括()。
A)编写程序代码并上机调试
B)确定所用数据结构
C)确定所用算法
D)以上选项均正确
operator是运算符重载时必须使用的关键字它和被重载的运算符连在一起作为运算符函数的专用函数D程序设计是一门技术,需要相应的理论、技术、方法和工具来支持。程序设计的任务包括选项A)、B)、c)等方面。
已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。
A)ABCDE
B)ECABD
C)EACDB
D)CDEAB
下面有关内联函数的叙述中正确的是()。A.内联函数体的最后一条语句必须是return语句B.内联函C由于后序遍历的最后一个元素为E,所以E为根结点,所以它的前序遍历的首个元素为E,故排除A)和D)选项。由于中序遍历中,元素B在元素根结点E的后丽,所以B为二叉树的右子树,并且该二叉树右子树只有一个元素,所以前序遍历的最后一个元素应为B,故选项C)为正确选项,即该二叉树的前序遍历序列是EACDB。
测试分为白箱法和黑箱法,__________又称为逻辑覆盖测试。
设R是一个2元关系有3个元组s是一个3元关系有4个元组。如T=RXS则T的元组为()个。A.6B.8
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
A.函数模板
B.重载函数
C.递归函数
D.模板函数
类继承中缺省的继承方式是__________。A函数模板是一系列相关函数的模型或样板,这些函数的源代码形式相同,只是所针对的数据类型不同。因此,函数模板使一个函数可以定义成对许多不同数据类型完成同一个任务。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为__________的。
下列选项中不属于模块间耦合的是()。A)内容耦合B)异构耦合C)控制耦合D)数据耦合public【解析】运算符可以重载为成员函数或友元函数,但是应该把函数说明为公有的,以便各个量都能引用。
关于字符常量,以下叙述正确的是()。
A)空格不是一个字符常量
B)字符常量能包含大于一个的字符
C)单引号中的大写字母和小写字母代表的是相同的字符常量
D)所有的字符常量都可以作为整型量来处理
下列选项中不属于软件生命周期开发阶段任务的是()。A)软件测试B)概要设计C)软件维护D)详细设D本题考查字符常量的4个知识点:①空格是一个字符常量,而且单引号中的空格不可以省略;②字符常量只能包含一个字符;③单引号中的大写字母和小写字母代表的是不相同的字符常量;④所有的字符常量都作为整型量来处理,在计算机内部,其对应的整数值就是ASCII码值。
在程序设计阶段应该采取__________和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
静态数据成员是为()的数据。A.私有B.保护C.所有对象共享D.类成员自顶向下【解析】程序设计时,应先考虑总体,后考虑细节,逐步使问题具体化,对复杂的问题,应该设计一些子目标作为过渡,上述方法概括为:自顶向下,逐步细化。
()提供了类对外部的接口,私有成员是类的内部实现,而保护成员不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的接口。
A.公有成员
B.私有成员
C.私有成员函数
D.保护成员
数据库设计的四个阶段是:需求分析概念设计逻辑设计和()。A)编码设计B)测试阶段C)运行阶段A此题考查的是公有成员的特点。公有成员允许可使用者访问,提供了类对外部的接口。
下面关于面向对象的程序设计方法中,正确的是()。
A.“多态性”是指对象的状态根据运行的要求进行变化
B.“封装性”是指将不同类型的数据结合在一起作为一个整体来处理
C.在面向对象的程序设计中,结构化程序设计方法仍有着重要作用
D.基类的私有成员在派生类的对象中不可访问,也不占内存空间
下面关于继承和派生的叙述中正确的是()。A.作为虚基类的类不能被实例化B.派生类不能访问基类C
与二维表中的“行”的概念最接近的概念是_________。
()使一个函数可以定义成对许多不同数据类型完成同一个任务。A.函数模板B.重载函数C.递归函数D元组【解析】在关系模型中,数据结构用单一的二维表结构来表示实体及实体问的联系。一个关系对应一个二维表。二维表中的列称为属性,属性值的取值范围称为值域。二维表中的一行称为一个元组。
在类中,__________成员为类的所有对象所共享。
数据流图中用圆形表示_________。静态【解析】类的静态成员属于整个类,为类的所有对象所共享。
在算法正确的前提下,评价一个算法的两个标准是空间复杂度和__________。
若定义函数int*func()则函数func的返回值为()。A)一个实数B)一个指向整型变量的指针C)一个时间复杂度【解析】在算法正确的前提下,评价一个算法的两个标准是空间复杂度和时间复杂度。算法的时间复杂度,是指执行算法所需要的计算工作量。算法的空间复杂度是指执行这个算法所需要的内存空间。
静态数据成员是为()的数据。
A.私有
B.保护
C.所有对象共享
D.类成员
设有表示学生选课的三张表学生表(学号姓名性别)课程表(课程号课程名)选课成绩表(学号课程C静态数据成员是一种特殊的数据成员。静态数据成员不属于某一个对象,在为对象所分配的空间中不包括静态数据成员所占的空间。所有对象共享这些静态数据成员,都可以引用它。
下列选项中,不属于模块间耦合的是()。
A)内容耦合
B)异构耦合
C)控制耦合
D)数据耦合
下列关于C语言数据文件的叙述中正确的是()。A)文件由ASCII码字符序列组成C语言只能读写文本文B耦合可以分为下列几种,它们之间的耦合度由高到低排列:内容耦合——若一个模块直接访问另一模块的内容,则这两个模块称为内容耦合。公共耦合——若一组模块都访问同一全局数据结构,则称为公共耦合。外部耦合——若一组模块都访问同一全局数据项,则称为外部耦合。控制耦合——若一模块明显地把开关量、名字等信息送入另一模块,控制另一模块的功能,则称为控制耦合。标记耦合——若两个以上的模块都需要其余某一数据结构的子结构时,不使用其余全局变量的方式而全使用记录传递的方式,这样的耦合称为标记耦合。数据耦合——若一个模块访问另一个模块,被访问模块的输入和输出都是数据项参数,则这两个模块为数据耦合。非直接耦合——若两个模块没有直接关系,它们之间的联系完全是通过程序的控制和调用来实现的,则称这两个模块为非直接耦合,这样的耦合独立性最强。
下面的说法中错误的是()。
A.公有继承的基类中public成员在派生类中仍是public
B.私有继承的基类中public成员在派生类中是private
C.公有继承的基类中private成员在派生类中仍是private
D.保护继承的基类中public成员在派生类中是protected
设有条件表达式:(EXP)?i ;j-- 则以下表达式中(EXP)完全等价的是()。A)(EXP==0) B)(EXP!=0) C)(C类的继承方式有公有继承、保护继承和私有继承三种方式。对于公有继承基类中的成员访问属性不变,对于保护和私有继承基类中的成员转换为相应的访问类型。但是若基类成员的访问属性为private的,则不能被继承。
下面关于构造函数和析构函数的描述,错误的是()。
A)析构函数中调用虚函数采用静态联编
B)对虚析构函数的调用可以采用动态联编
C)当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数
D)构造函数可以声明为虚函数
二叉树的遍历分为三种它们是前序遍历__________遍历和后序遍历。D构造函数的主要作用是对数据成员初始化。构造函数不能声明为虚函数,这是因为在执行构造函数时类对象还未完成建立过程,当然谈不上函数与类对象的关联。
二叉树的遍历分为三种,它们是前序遍历、__________遍历和后序遍历。
设a和b均为int型变量且a=6b=11c=3则能使值为3的表达式是()。A)b%(c%4)B)b%(c-a%5)C)b%a-a中序【解析】二叉树的遍历可以分为三种:前序遍历、中序遍历和后序遍历。前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者
下列关于栈的叙述中,正确的选项是()。
A)在栈中只能删除数据
B)在栈中只能插入数据
C)栈是先进先出的线性表
D)栈是先进后出的线性表
在C中实现封装性需借助于()。A.枚举B.类C.数组D.函数D栈是限定在一端进行插入与删除的线性表。这种线性表只能在固定的一端进行插入和删除操作,因此栈又称后进先出表或先进后出表。