正确答案: D
物理设计
题目:数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和______。
查看原题查看所有试题
学习资料的答案和解析:
[单选题]下列各组类型声明符中,含义相同的一组是
signed short int和short
解析:解析:本题考查的知识点是;基本类型的派生类型。C++语言中,基本类型的字长及其取值范围可以放大和缩小,改变后的类型就叫做基本类型的派生类型。派生类型声明符是由基本类型关键字char、int、float、double前面加上类型修饰符组成的。类型修饰符包括:short短类型,缩短字长:long长类型,加长字长;signed有符号类型,取值范围包括正负值:unsigned无符号类型,取值范围只包括正值。其中signed和unsigned只能同时出现一个,如果省略则默认为signed。short和long也只能同时出现一个,如果修饰的类型是int,则可以省略int。由此可见,选项A中,unsigned long int的省略形式为unsigned long;选项B中,signed short int的省略形式就是short,正确;选项C中,unsigned short int的省略形式是unsigned short:选项D中,short int的省略形式是short。故本题应该选择B。
[单选题]有以下程序: void f(int n,int * r) {int r1=0; if(n%3==0)r1=n/3; else if(n%5==0)r1=n/5; else f(--n,&r1); *r=r1;} main() {intm=7,r; f(m,&r);printf("%d\n",r);} 程序运行后的输出结果是______。
2
解析:解析: 题目中定义了一个指针变量r作为形参f()的函数。在主函数main()中定义了两个变量m和r,同时给m赋初值7,调用函数f(m, &r)并执行,函数f()通过指针r将最后的值返回。
[单选题]执行命令“INDEX on姓名TAG index_name”建立索引后,下列叙述错误的是
此命令所建立的索引将保存在.idx文件中
解析:解析:执行命令建立索引以后,此命令建立的索引即为当前有效索引,系统默认按升序排列,但此命令并没有创建索引文件,因而其建立的索引不会保存在.idx文件中。
[单选题]利用SQL数据更新功能,自动计算更新每个“设备总金额”字段的字段值,该字段值等于“单价*设备数量”的值,正确命令为______。
UPDATE设备表SET设备总金额=单价*设备数量
[单选题]设有如下程序: #include iostream> using namespace std; class A { public: int i; display() { cout"class A\n"; } }; class B { public: int i; display() { cout"class B\n"; } }; class C : public A, public B { int j; public: int i; show ( ) { j = i * i; display(); } }; int main() { C demo; demo.show(); return O; } 则主程序运行时将( )。
因为对象demo间接调用display()函数时产生二义性而报错
解析:解析:本题主要考察C++中多继承的工作方式和二义性的解决办法。在C++中,允许一个派生类从多个基类派生,这种继承方式称为多继承。多继承的定义格式如下:class派生类名>:继承方式>基类名1>,继承方式2>基类名2>,…{派生类类体>};但是,如果一个派生类的两个或多个基类中有某个同名成员,在派生类中对这个成员的访问就可能出现二义性;同时,如果一个派生类是由两个或多个基类派生出来的,而这几个基类又有一个共同的基类,对该基类进行访问时,也可能会出现二义性。本题程序中,类C是由类A和类B多继承得到的派生类,但其自身函数show()中调用了display()函数,而这个函数是同时出现在类C的两个基类中的,因此程序会出现二义性,编译器将无法确定调用哪一个display()函数来执行操作,因此报错。解决二义性的通常办法是通过作用域运算符“::”进行限定。