设有关系R和S,关系代数表达式为R-(R-S)表示的是( )。
A:ROS B:R-S C:RUS D:R÷S
在关系数据库中,用来表示实体之间联系的是( )。
A:树结构 B:网结构 C:线性表 D:二维表
重载输入流运算符>>必须使用的原型为( )。
A:istream& operator>>(istream&,<类名>&); B:istream& operator>>(istream,<类名>); C:istream operator>>(istream,<类名>&); D:<类名>operator>>(istream&,<类名>&);
( )是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
A:模板 B:类 C:对象 D:函数
循环链表的主要优点是( )。
A:不再需要头指针了 B:从表中任一结点出发都能访问到整个链表 C:在进行插入、删除运算时,能更好的保证链表不断开 D:已知某个结点的位置后,能够容易的找到它的直接前件
下面关于运算符重载的描述错误的是( )。
A:运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构 B:不是所有的运算符都可以进行重载 C:运算符函数的调用必须使用关键字operator D:在C++语言中不可通过运算符重载创造出新的运算符
数据库系统依赖于( )支持数据独立性。
A:具有封装机制 B:定义完整性约束条件 C:模式分级,各级模式之间的映射 D:DDL语言与DML语言互相独立
下列程序用来判断数组中特定元素的位置所在,则输出结果为( )。
#include<conio.h>
#include<iostream.h>
int fun(int*s,int t,int*k)
int i;
*k=0;
for(i=0;i<t;i++)
if (s[*k]<s[i])*k=i;
return s[*k];
void main( )
int a[10]=(876,675,896,101,301,401,980,431,451,777);int k;
fun(a,10,&k);
cout<<k<<’,’<<a[k];
A:7,431 B:6 C:980 D:6,980
以下程序的执行结果是( )。
#include<iostream.h>
template<class T>
class Sample
T n:
public:
Sample(T i) n=i;
void operator++( );
void disp( )cout<<"n="<<n<<endl;
;
template<class T>
void Sample<T>::operator++( )
n+=1; // 不能用n++, 因为double型不能用++
void main( )
Sample<char>s(’a’);
s++;
s.disp( );
A:n=a B:a=0 C:n=b D:a=b
分析下面程序,该程序的运行结果是( )。
#include<iostream.h>
class cmm
public:
static int m;
cmm( )
m++;
cmm(int n)
m=n;
static void testm( )
m++;
;
int cmm :: m=0;
void main( )
cmm A;
cmm B(3);
A:testm();
cram :: testm0;
cout<<"m="<<B.m<<endl;
m=3 B:m=4 C:m=5 D:m=6