国家二级(C++)机试模拟试卷226
选择题
1.下列有关数据库的描述,正确的是( )。(B)
A. 数据库设计是指设计数据库管理系统
B. 数据库技术的根本目标是要解决数据共享的问题
C. 数据库是一个独立的系统,不需要操作系统的支持
D. 数据库系统中,数据的物理结构必须与逻辑结构一致
解析:数据库设计的目的实质上是设计出满足实际应用需求的实际关系模型。数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余,以提高数据的一致性和完整性;提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价。
2.有如下程序:
#include
using namespace std;
int main()
{
int *p;
*p = 9;
cout <<\\(D)
A. 编译时出现语法错误,不能生成可执行文件
B. 运行时一定输出:Thevalueatp:9
C. 运行时一定输出:Thevalueatp:*9
D. 运行时有可能出错
解析:先定义指针变量,然后给指针变量赋初值有三种情况:①用取地址运算符\\
3.下列关于C++函数的说明中,正确的是( )。(C)
A. 内联函数就是定义在另一个函数体内部的函数
B. 函数体的最后一条语句必须是retum语句
C. 标准C++要求在调用一个函数之前,必须先声明其原型
D. 编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式
解析:一般函数进行调用时,要将程序执行权转到被调用函数中,然后再返回到调用它的函数中;而内联函数在调用时,是将调用表达式用内联函数体来替换,而不是在定义在另一个函数体内,所以A选项错误。函数可以没有返回值,所以就不需要return了,如果被调函数在调用函数之前已经定义,那么就不需要声明,所以C选项错误,正确选项为D。
4.下面关于构造函数和析构函数的描述,错误的是( )。(D)
A. 析构函数中调用虚函数采用静态联编
B. 对虚析构函数的调用可以采用动态联编
C. 当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数
D. 构造函数可以声明为虚函数
解析:构造函数的主要作用是对数据成员初始化。构造函数不能声明为虚函数,这是因为在执行构造函数时类对象还未完成建立过程,当然谈不上函数与类对象的关联。
5.以下程序的输出结果是( )。
main()
{int a=4,b=5,c=0,d;
d=!a&&!b‖!C;
cout<<d<<endl;
}(A)
A. 1
B. 0
C. 非0的数
D. -1
解析:本题考查逻辑运算,只要考生掌握了逻辑运算的优先级就可以正确得到答案为选项A。或运算的优先级最高,&&和!!的优先级相同,按照从左到右的顺序计算。
6.下面程序的运行结果是( )。
#include
using namespace std;
class TestClass
{static intn;
public:
TestClass()
{
n++:
}
static int test()
{
for(int i=0;i<4;i++)
n++:
return n:
}
};
int TestClass::n=0:
int main()
{cout<<TestClass::test()<<“”;
TestClass c1,c2;
cout<<TestClass::test()<<endl;
retum 0:
}(A)
A. 4,10
B. 4,6
C. 0,6
D. 0,4
解析:在主函数中首先调用TestClass中的test函数输出,类中的n为静态数据成员,可以为所有的对象共享这些数据,这里调用后n等于4。定义对象c1,c2调用构造函数后n=6,所以主函数再次执行“cout<<TestClass::test()<<end1:”后,n等于10。
7.将E-R图转换到关系模式时,实体与联系都可以表示成( )。(B)
A. 属性
B. 关系
C. 记录
D. 码
解析:E-R图由实体、实体的属性和实体之间的联系3个要素组成,关系模型的逻辑结构是一组关系模式的集合,将E-R图转换为关系模型:将实体、实体的属性和实体之间的联系转化为关系模式。如下表所示。
8.有如下程序:
#include<iostream>
using namespace std;
int main()
{
void function(double val);
double val;
function(val);
cout<<val:
return 0;
}
void function(double val)
{ val=3;}
编译运行这个程序将出现的情况是( )。(D)
A. 编译出错,无法运行
B. 输出:3
C. 输出:3.0
D. 输出一个不确定的数
解析:本题考查函数调用及传值方式传递参数,执行函数:function时,并没有将3的值传回来,而val又没有初始化,所以会输出一个不确定的值,D选项正确。
9.下列情况中,不会调用拷贝构造函数的是( )。(B)
A. 用一个对象去初始化同一类的另一个新对象时
B. 将类的一个对象赋值给该类的另一个对象时
C. 函数的形参是类的对象,调用函数进行形参和实参结合时
D. 函数的返回值是类的对象,函数执行返回调用时
解析:本题考查复制构造函数,在以下3种情况下使用:①程序中需要新建立一个对象,并用另一个对象对它初始化;②函数的参数为类的对象:③函数的返回值是类的对象。其中B选项是由赋值运算符重载实现的。
10.数据库系统的核心是( )。(D)
A. 数据模型
B. 软件开发
C. 数据库设计
D. 数据库管理系统
解析:数据库管理系统DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。DBMS建立在
本文档预览:3600字符,共16291字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载