C++试题(含答案)
- 格式:doc
- 大小:617.00 KB
- 文档页数:25
c语言试题及答案c语言试题及答案C语言是一门通用计算机编程语言,应用广泛。
小编收集了c语言试题及答案,欢迎阅读。
c语言试题一选择题(7分,每小题0.5分)1.C语言源程序的基本单位是( )。
A 过程B 函数C 子程序D 标识符2.下列程序的输出结果是( )。
main( ){ int a=7,b=5;printf("%d ",b=b/a);}A 5B 1C 0 D不确定值3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( )。
A 7B 8C 9D 24.设a为int型变量,执行下列赋值语句后,a的取值分别是( )。
a=125.534; a=(int)125.521%4; a=5<<2;A 125,31,1B 125,1,20C 125,31,20D 125.534,2,205.设有如下程序段,下面描述中正确的是 ( )。
int k=10; while(k=0) k=k-1;A 循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D 循环体语句执行一次6.以下程序的输出结果为( )。
int i;void prt( ){ for(i=5;i<8;i++) printf("%c",'*');printf(" ");}main( ){ for(i=5;i<=8;i++) prt( );}A ***B *** *** *** ***C *** ***D * * *7.在C语言程序中,以下说法正确的是( )。
A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用都不可以嵌套D函数的定义和函数的调用都可以嵌套8.以下函数调用语句中含有( )个实参。
func((e1,e2),(e3,e4,e5));A 2B 3C 5D 语法错误9.以下程序的输出结果为( )。
最新c语言期末考试试题及答案1. 一个C程序的组成部分可以是()。
A)一个主函数和一至若干个其他函数B)一至若干个主函数C)一个主程序和一至若干个其他函数D)一个主程序和一至若干个子程序2. 一个C程序的执行是从()。
(A)本程序的main函数开始,到main函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main函数开始,到本程序文件的最后一个函数结束(D)本程序文件的第一个函数开始,到本程序main函数结束3. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。
A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符4. 设有定义:int m=1,n=-1;则执行语句printf("%d\n",(m--&++n);后的输出结果是()。
A)–1 B)0 C) 1 D) 25. 表达式11&10的结果用二进制表示为()。
A)11B)3C)1D)106. 设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是()。
(A)3(B)0(C)9(D)-127. 在下列选项中,不的赋值语句是()。
A)t/=5;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1;8. 下列( )表达式不满足:当x的值为偶数时值为"真",为奇数时值"假"。
A)X%2==0B)!x%2!=0C)(x/2*2-x)==0D)!(x%2)9. 若有定义:int a=8,b= 5,c;执行语句c=a/b+0.4 后c的值为()A)1.4 B)1 C)2.0 D)210. 假设a=3,b=4,c=5,则逻辑表达式:!(a+b)+c-1&&b+c/2的值是()。
A)true B)false C)0D) 111. 若int a=3,b=4;则执行c=a++>2||b-->=4之后,b变量的值为()。
C++试题(含答案)一、选择题1、下列的各类函数中,不是类的成员函数()。
A) 构造函数B) 析构函数C) 友元函数D) 拷贝初始化构造函数2、已知: int n=10;下列表示引用的方法中,正确的是()。
A) int &r;B) int &r=10;C) int &r=n;D) int *r=&n;3、下列关于析构函数的说法,正确的是()A) 其名与类名完全相同B) 返回类型是void类型C) 函数体中必须有delete语句D) 无形参,不可重载4、已知函数原型:void fun(int a,int b=7,char z='*'); 则下面函数调用中不合法的为()。
A) fun(5); B) fun(5,8); C) fun(5,'#'); D) fun(0,0,'*');;5、类A是类B的友元,类B是类C的友元,则以下说法正确的是()。
A) 类B是类A的友元B) 类C是类A的友元C) 类A是类C的友元D) 以上都不对6、关于对象成员的构造函数的调用顺序,说法正确的是()。
A)与它们在类中说明顺序相同B)与析构函数的调用顺序相同C)与它们在成员初始化列表中给出的顺序相同D)以上说法都不对7、以下关于内联函数的说法正确的是()A)类的内联函数必须在类体外用关键字inline定义B)类的内联函数必须在类体内定义C)编译时将内联函数的目标代码插入每个调用该函数的地方D)运行时将内联函数的目标代码插入每个调用该函数的地方8、在有同名全局变量和局部变量时,可以用()提供对全局变量的访问。
A)类运算符B)域运算符C)重载D)引用9、假定x为一个类,执行X a[3],*p[2];语句时会自动调用该类的构造函数()次。
A)2 B)3 C)4 D)510、下列关于new运算符的描述中,错误的是( )。
A) 可以new运算符来动态创建对象和对象数组B) 使用new运算符创建的对象或对象数组,可以使用运算符delete删除C) 使用new运算符创建对象时要调用构造函数D) 使用new运算符调用对象数组时不允许指定初始值11、下面对静态数据成员的描述中,正确的是()A)类的每个对象都有自己的静态数据成员B)静态数据成员是类的所有对象共享的数据C)类的不同对象有不同的静态数据成员值D)静态数据成员不能通过类的对象调用12、如果一个类至少有一个纯虚函数,那么就称该类为()。
一、选择题(共30分,每小题2分)试题1在下面的函数声明语句中,存在着语法错误的是()。
选择一项:a. AA(int a, int b)b. AA(int, int)“c.AAfint a; int b)d.AA(int a, int)试题2在下面的保留字中,不能作为函数的返回值类型的是()。
选择一项:a. void° b.int'* c.enumd.long试题3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为()<•选择一项:r a.lr b.2& c.4r d.8试题4假定a为一个数组名,在下面的表达式中,存在语法错误的是()o选择一项:'aa[i]b. *a+ +}return s;}计算出l+x+x2+...+x n的值并返回。
试题37int SG(int x) ( //x为大于等于2的整数int i=2;while(i*i<=x) (if(x%i ==O) break;i++;)if(i*i<=x) return 0; else return 1;}判断x是否为一个质数(素数),若是则返回1,否则返回0。
试题38int WB(int a[]z int n, int x) (for(int i=0;i<n;i + +)if(a[i] ==x) return 1;return 0;)从数组a[n]中顺序查找值为x的元素,若查找成功则返回1,否则返回0。
试题39int fun(int m, int n) (int c=0;static int b=2;if(m<b || n<b) return m*n;else if(m%b==0 && n%b==0) {c=b; return c*fun(m/b,n/b);}else (b++; return fun(m,n);})一个递归函数过程,求出两个自然数m和n的最小公倍数。
一、填空1.C语言源程序文件的后缀是 .c 。
2.结构化程序由顺序结构、选择结构、循环结构三种基本结构组成。
3.在C语言中,用关键字 int 定义基本整型变量,一个基本整型变量系统分配 2 字节,用关键字 float定义单精度实型变量,一个单精度实型变量系统分配 4 字节,用关键字 double 定义双精度实型变量,一个双精度实型变量系统分配 8 字节。
二、选择1.以下选项中正确的实型常量是( A )A.12. B.-20 C. 1,000 D. 4 5 62.以下选项中不正确的实型常量是(无正确答案)A. B. C. D. 456e-23.以下选项中不合法的用户标示符是( C )A. _123 B.A12_1 C. A $ D.Dim4.C语言中运算对象必须是整型的运算符是( A )A .% B./ C.! D.*5. 若变量已正确定义并赋值,符合C语言语法的表达式是( B )A.a=a+7 ; B.a=7+b+c,a++ C. int%4) D.a=a+7=c+b 6.下面合法的赋值语句是( C )A.a=b=58 B.k=int(a+b) C. a=58,b=58 D.--i 7.若变量已正确定义为int ,要给a,b,c输入数据,正确的输入语句是( D ) A.read(a,b,c) B.scanf(“%d%d%d”,a,b,c)C.scanf(“%D%D%D”,&a,&b,&c) D.scanf(“%d%d%d”,&a,&b,&c) 8.若变量a,b,t已正确定义,要将a和b中的数进行交换,以下选项中不正确的语句组是( C )A.a=a+b,b=a-b,a=a-b; B. t=a,a=b,b=t;C.a=t;t=b;b=a D.t=b;b=a;a=t;9.若有正确定义语句:double x=;语句printf(“%f\n ”,(int)(x*1000+/(double)1000);的输出结果是( D )A .输出格式说明与输出项不匹配,输出无定值B .C .!D .10. 若有以下程序段:int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%d\\n ”,a,b,c);执行后的输出结果是( B )A .3,0,-10B .0,0,5C .-10,3,-10D .3,0,311.下列运算符中优先级别最高的是( A )A . !B .%C .-=D .&&12.为表示关系:z y x ≥≥,应使用的C 语言表达式是( A )A .(x>=y)&&(y>=z)B .(x>=y)AND(y>=x)C .(x>=y>=z)D .(x>=y)&(y>=z)13.设a 、b 和c 都是int 型变量,且a=3,b=4,c=5,则以下的表达式中值为0的表达式是( D )A .a&&bB .a<=bC .a||b+c&&b-cD .!((a<b)&&!c||1)14.有以下程序:#include<>main(){ int a=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec+=1;printf(“%d\n”,c);}程序的运行结果是( C )A.0 B.1 C.2 D.315.有以下程序:#include<>main(){ int w=4,x=3,y=2,z=1;printf(“%d\n”,(w<xw:z<yz:x));}程序的运行结果( A )A.1 B. 2 C.3 D. 416.有以下程序:main(){int a,b,s;scanf(“%d %d”,&a,&b);s=a;if(a<b)s=b;s*=s;printf(“%d\n”,s);}若执行以上程序时从键盘上输入3和4,则输出结果是( B ) A.14 B.16 C.18 D.2017.有以下程序段:y=-1;if(x!=0)if(x>0) y=1;else y=0;其能正确表示的数学函数关系是( C )A .⎪⎩⎪⎨⎧>=<-=)0(1)0(0)0(1x x x yB .⎪⎩⎪⎨⎧>=-<=)0(0)0(1)0(1x x x yC .⎪⎩⎪⎨⎧>=-<=)0(1)0(1)0(0x x x yD .⎪⎩⎪⎨⎧>=<-=)0(0)0(1)0(1x x x y18.若有定义语句int a, b ;double x ;则下列选项中正确的是( C )A .switch (x%2)B .switch ((int )x/ {case 0: a++; break; {case 0: a++; break; case 1: b++; break; case 1: b++; break; default : a++; b++; default : a++; b++;} }C .switch ((int )x%2)D .switch ((int )(x )%2){case 0: a++; break; {case : a++; break; case 1: b++; break; case : b++; break; default : a++; b++; default : a++; b++;} }19.有以下程序段:int k,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf(“%d\n”,s);程序段的输出结果是( D )A.9 B.1 C.11 D.10 20.有以下程序段:int i,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf(“%d\n”,m);程序段的输出结果是( C )A.12 B.15 C.20 D.25 21.有以下程序段:int n=10;while(n>7){ n--;printf(“%d\n”,n);}程序段的输出结果是( B )A.10 B.9 C.10 D.99 8 9 88 7 8 77 6 22.有以下程序段:int x=3;doprintf(“%3d”,x-=2);while(!(--x));程序段的输出结果是( C )A.1 B.3 0 C.1 -2 D.死循环23.有以下程序:main(){int i,sum;for(i=1;i<=6;i++)sum+=sum;printf(“%d\n”,sum;);}程序的输出结果是( C )A..15 B.14 C.不确定 D.024.有以下程序:#include<>main(){int i;for(i=1;i<=5;i++){if(i%2)printf(“*”);elsecontinue;printf(“#”);}pintf(“$\n”);}程序的输出结果是( A )A.*#*#*#$ B.#*#*#*$ C.*#*#$ D.#*#*$25.有以下程序:#include<>main(){ int x,i;for(i=1;i<=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf(“%d”,x);}printf(“\n”);}程序的输出结果是( A )A.28 70 B.42 84 C.26 68 D.39 81。
安全员c2考试试题及答案安全员c考试试题及答案安全员C2证C2为施工现场专职安全管理人员;安全生产三类人员中企业主要负责人、项目负责人不得兼任专职安全生产管理人员。
下面是本站为大家整理的安全员c2考试试题及答案安全员c考试试题及答案供大家参考。
安全员c2考试试题及答案安全员c考试试题及答案一、单选题(4个选项中,只有1个正确答案)1、安全生产管理是实现安全生产的重要( )。
A.作用B.保证C.依据D.措施正确答案B2、安全是( D )。
A.没有危险的状态B.没有事故的状态C.舒适的状态D.生产系统中人员免遭不可承受危险的伤害正确答案D3、依据《建设工程安全生产管理条例》,施工单位应当设立安全生产( D )机构,配备专职安全生产管理人员。
A.检查B.监督C.监理D.管理正确答案D4、某装修工程装修建筑面积12000平方米,按照建设部关于专职安全生产管理人员配备的规定,该装修工程项目应当至少配备( B )名专职安全生产管理人员。
A.1B.2C.3D.4 正确答案B5、某建筑工程建筑面积5万平方米,按照建设部关于专职安全生产管理人员配备的规定,该建筑工程项目应当至少配备( C )名专职安全生产管理人员。
A.1B.2C.3D.4 正确答案C6、依据《建设工程安全生产管理条例》,建设行政主管部门在审核发放施工许可证时,应当对建设工程是否有( D )进行审查。
A.安全规章制度B.安全管理机构C.安全生产责任制D.安全施工措施正确答案D7、施工单位对因建设工程施工可能造成损害的毗邻建筑物、构筑物和地下管线等,采取(C )A.防范措施B.安全保护措施C.专项防护措施D.隔离措施正确答案C8、( D )是建筑施工企业所有安全规章制度的核心。
A.安全检查制度B.安全技术交底制度C.安全教育制度D.安全生产责任制度正确答案D9、《建设工程安全生产管理条例》规定,施工单位( A )依法对本单位的安全生产工作全面负责。
A.主要负责人B.董事长C.分管安全生产的负责人D.总经理正确答案A10、( C )对建设工程项目的安全施工负责。
“数据结构”期末考试试题一、单选题(每小题2分,共12分)1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
A. HL=ps p一>next=HLB. p一>next=HL;HL=p3C. p一>next=Hl;p=HL;D. p一>next=HL一>next;HL一>next=p;2.n个顶点的强连通图中至少含有( )。
A.n—l条有向边B.n条有向边C.n(n—1)/2条有向边D.n(n一1)条有向边3.从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。
A.O(1)B.O(n)C.O(1Ogzn)D.O(n2)4.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。
A.24 B.48C. 72 D. 535.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。
A.整形B.引用型C.指针型D.常值引用型·6.向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。
A.O(n) B.O(1)C.O(n2) D.O(10g2n)二、填空题(每空1分,共28分)1.数据的存储结构被分为——、——、——和——四种。
2.在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为——域和——域。
3.——中缀表达式 3十x*(2.4/5—6)所对应的后缀表达式为————。
4.在一棵高度为h的3叉树中,最多含有——结点。
5.假定一棵二叉树的结点数为18,则它的最小深度为——,最大深度为——· 6.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定——该结点的值,右子树上所有结点的值一定——该结点的值。
7.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层——调整,直到被调整到——位置为止。
2024年3月GESP编程能力认证C++三级真题(含答案)一、单选题(每题2分,共30分)。
1.整数-5的16位补码表示是()。
A. 1005B. 1006C. FFFAD. FFFB2.如果16位短整数-2的二进制是"FFFE",则短整数-4的十六进制是()。
A. FF04B. FFFAC. FFFCD. FFFH3.下面C++代码执行后的输出是()。
int main(){cout <<(3|16)<< endl;cout << endl;return 0;}A. 3B. 16C. 19D. 484.定义整数int x=-5,则执行C++代码cout <<(x ==(x<<1>>1))输出是()。
A. 0B. 1C. -5D. 55.已知字符'0'的ASCII编码的十进制表示为48,则执行下面C++代码后,输出是()。
int main(){string s="316";int n=s.length();int x=0;for(int i =0;i < n;i++)x +=s[i];cout << x << endl;cout << endl;return 0;}A. 10B. 58C. 154D. 3166.下面C++代码执行后数组中大于0的数的特征是()。
int main(){int a[20],i;for(i =0;i < 20;i++)a[i]=i+1;for(int i =0;i < 20;i++)if((a[i]%2)&&(a[i]%3))a[i]=0;for(i =0;i < 20;i++)if(a[i])cout << a[i]<< " ";cout << endl;return 0;}A. 2的倍数B. 3的倍数C. 能被2或3整除的数D. 能被2和3同时整除的数7.执行下面C++代码后输出的第一个数是()。
第1章C语言概述习题1. 单项选择题(1) C 语言是在 B 语言的基础上产生的。
A. 回车符B. 冒号C. 逗号D. 分号(2) 在 C 语言中,每个语句必须以 D 结束。
A. 回车符B. 冒号C. 逗号D. 分号(3) 标识符和关键字间,要用 C 隔开。
A. 回车符B. 冒号C. 空格D. 分号(4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D.自动保存源文件(5) 下列说法中正确的是( B )。
A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C. 由于C 程序是高级语言程序,因此输入后即可执行D. 由于 C 程序是高级语言程序,因此它由命令组成(6) 下列说法中正确的是( A )。
A. C 语言程序由主函数和 0 个或多个函数组成B. C 语言程序由主程序和子程序组成C. C 语言程序由子程序组成D. C 语言程序由过程组成(7) 下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2. 填空题(1) C 语言只有 37 个关键字和 9 种控制语句。
(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。
(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。
(4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。
(5) C 语言的程序中有特殊含义的英语单词称为保留字。
(6) C 语言标识符的长度是前 8 位有效。
(7) C 语言中,标识符的定义规则是以字母或下划线为开头。
• • 学员中心
• 在线问答
• 课程回放
• 个人设置
• 资料共享 • (1)
投诉建议 • 阶段考试列表
• 阶段成绩排名
• 月考成绩列表
序号 考试场次 试卷名称 分数 考试时间 进入试
1 2014_06月月考_06月26日_C++/IOS 2014年06月_C++_CSD/ESD1405 80 2014-06-26 18:30:00 2 2014_07月月考_07月31日_C++/.NET/PHP 2014年07月_C++_CSD/ESD1405 68 2014-07-31 18:30:00 3 2014_08月月考_08月25日_C++ 2014年08月_C++_CSD/ESD1405 72 2014-08-25 18:30:00 首页 « 上一页 1 下一页 » 尾页 • Copyright (C)
• 北京达内科技有限公司
• 2011-2012 tarena.com.cn
• 返回顶部
考试详情 考试场次:2014_08月月考_08月25日_C++ 试卷名称:2014年08月_C++_CSD/ESD1405
1. 关于约束说法错误的是?
A. 约束分为表级约束和列级约束 B. 非空约束没有表级约束 C. 列级约束可以完成所有表级约束所有的功能 D. 表级约束可以完成联合约束 列级完不成联合约束 正确答案:C
2. Integer类的后缀自增运算符函数是? A. Integer& Integer::operator++ (void) { m_i++; return *this; }
B. const Integer Integer::operator++ (int) { Integer old = *this; m_i++; return old; }
C. Integer& Integer::operator++ (void) { Integer old = *this; m_i++; return old; }
D. const Integer Integer::operator++ (int) { m_i++; return *this; } 正确答案:B
3. 查询所有人的名字 只显示前三个字符 不足的显示已经有的 并且全部转为小写的SQL语句是? A. select lower(substr(first_name,0,3)) from s_emp B. select upper (substr(first_name,0,3)) from s_emp C. select lower(substr(first_name,1,3)) from s_emp D. select upper(substr(first_name,1,3)) from s_emp 正确答案:C
4. 显示s_emp表的first_name和first_name的后三个字母的SQL语句是? A. select first_name,substr(first_name,3,3) from s_emp
B. select first_name,substring(first_name,3,3) from s_emp
C. select first_name,substring(first_name,-3,3) from s_emp
D. select first_name,substr(first_name,-3,3) from s_emp 正确答案:D
5. 阅读如下代码: class Human{ string name; int power; public: Human(string n="", int p=0) :name(n),power(p){ } //拷贝构造函数 Human(const Human& h){ cout << "Human(const Human&), " << this << endl; name = h.name; power = h.power; } void show(){ cout<}
}; void fa(Human h){} void fb(Human& h){} 下列代码哪个会调用拷贝构造函数:
A. Human h1("Daniel", 100);
B. Human h1("Daniel", 100); Human h2; h2 = h1;
C. Human h1("Daniel", 100); fa(h1);
D. Human h1("Daniel", 100); fb(h1);
正确答案:C 6. 关于拷贝构造函数,以下说法错误的是? A. 参数(对象)值传递时,调用拷贝构造 B. 函数返回临时值(对象),调用拷贝构造 C. 用相同类型的对象做参数,构造新对象时,调用拷贝构造 D. 引用传递调用拷贝构造,地址传递不调用 正确答案:D
7. 以下代码 class Integer { public: Integer (int i = 0) : m_i (i) { cout << 'A' << endl; } Integer (const Integer& that) : m_i (that.m_i) { cout << 'B' << endl; } ~Integer (void) { cout << 'C' << endl; } private: int m_i; }; Integer foo (Integer i) { return i; } int main (void) { Integer i = foo (10); return 0; } 的输出是?
A. A C
B. B C
C. A C B C D. A B C C 正确答案:D
8. 把s_emp月薪超过1000的员工列出来的SQL语句是? A. select last_name,salary from s_emp where salary>1000
B. select name,salary from s_emp where salary>1000
C. select name,salary from s_emp where salary<1000
D. select last_name,salary from s_emp where salary<1000 正确答案:A
9. 阅读以下代码: class Human{ public: void move(){ cout<<"moving"< } virtual void attack(){ cout<< "attack" << endl; } }; class FootMan : public Human{ public: void move(){ cout << "action" << endl; } virtual void attack(){ cout << "FootMan attack" << endl; } };
int main() { Human* ph = new FootMan; ph->move(); ph->attack(); delete ph; } 请问执行的结果是?
A. moving和FootMan attack B. moving和attack C. action和FootMan attack D. action和attack 正确答案:A
10. 在建表时,经常需要用到约束,请问下面哪个不是常见约束? A. 主键 B. 非空 C. 回滚 D. 外键 正确答案:C
11. 假设Base类派生了Derived类,FileException和MemoryException都是异常类,则以下虚函数的声明中哪些可以构成正确的覆盖?
A. Base* Base::copy (Base*); Base* Derived::copy (Derived*);
B. Base* Base::copy (Base* = NULL) throw (FileException, MemoryException); Derived* Derived::copy (Base*) throw (MemoryException);