2013年9月全国计算机等级《二级C++》上机临考冲刺试卷(2)-中大网校
- 格式:doc
- 大小:134.00 KB
- 文档页数:16
2013年9月全国计算机等级《二级C++》上机模考试卷(6)总分:100分及格:60分考试时间:120分一、选择题(每小题1分,共40分)(1)将E-R图转换到关系模式时,实体与联系都可以表示成()。
A. 属性B. 关系C. 键D. 域(2)下列叙述中正确的是()。
A. C程序的基本组成单位是语句B. C程序中的每一行只能写一条语句C. 简单C语句必须以分号结束D. C语句必须在一行内写完(3)下列选项合法的标识符是()。
A. 1_1B. 1-jC. _11D. 1__(4)有如下程序#include(iostream.h>voidmain(){charch[2][5]={"6937","8254"),*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j])'\0';j+=2)s=10*s+p[i][j]一'0';cout<<S;}该程序的输出结果是()。
A. 69825B. 63825C. 6385D. 693825(5)有如下程序:#included<iostream>usingnamespacestd;classA{public:virtualvoidfuncl(){cout<<"A1";)voidrune2(){cout<<"A2";}};classB:publicA{public:voidfuncl(){cout<<:"B1";}voidfunc2(){eout<<"B2";}};intmain(){A*p=newB;p->func1();P->func2();return0;}执行该程序,屏幕上将显示输出()。
2013年9月全国计算机等级《二级C语言程序设计》上机模考试卷(2)总分:100分及格:60分考试时间:120分一、选择题(每小题1分,共40分)(1) 有下列程序:void sort(int a[],int n) { int i,j,t;for(i=0;i<n-l;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]一a[j];a[j]=t;} }main(){ int aa[10]:{1,2,3,4,5,6,7,8,9,10),i;sort(aa+2,5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序运行后的输出结果是( )。
A. 1,2,3,4,5,6,7,8,9,l0,B. 1,2,7,6,3,4,5,8,9,10,C. 1,2,7,6,5,4,3,8,9,10,D. 1,2,9,8,7,6,5,4,3,10,(2) 执行下列程序后,变量a,b,C的值分别是( )。
int x=5,y=4;int a,b,c;a=(--x==y++)?X:++y;b=++x:c=y:A. a=5,b=5,c=5B. a=4,b=5,c=5C. a=5,b=6,c=5D. a=1,b=5,c=6(3) 设有如下定义:int arr[]={6,7,8,9,10);int*ptr:ptr=arr;*(ptr2)=2;printf("%d,%d\n",*ptr,*(ptr2)):则下列程序段的输出结果为( )。
A. 8,10B. 6,8C. 7,9D. 6,2(4) 以下所列的C语言常量中,错误的是()。
A. 0xFFB. 1.2e0.5C. 2LD. ‘72’(5) 数字字符0的ASCII值为48,运行以下程序的输出结果是( )。
2013年9月二级C语言真题及答案(考试时间:120分钟,满分100分)一、选择题((1)-(10)每题2分,(11)-(50)每题1分.共60分)) (1)软件是指A)程序 B)程序和文档C)算法加数据结构 D)程序、数据和相关文档的集合(2)软件调试的目的是A)发现错误 B)改正错误C)改善软件的性能 D)验证软件的正确性(3)在面向对象方法中,实现信息隐蔽是依靠A)对象的继承 B)对象的多态C)对象的封装 D)对象的分类(4)下列叙述中,不符合良好程序设计风格的是A)程序的效率第一,清晰第二 B)程序的可读性好C)程序中有必要的注释 D)输入数据前要有提示信息(5)下列叙述中正确的是A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只取决于程序的控制结构C)程序执行的效率只取决于所处理的数据量D)以上三种说法都不对(6)下列叙述中正确的是A)数据的逻辑结构与存储结构必定是一一对应的B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线线结构D)以上三种说法都不对(7)冒泡排序在最坏情况下的比较次数是A)n(n+1)/2 B)nlog2n C)n(n-1)/2 D)n/2(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A)219 B)221 C)229 D)231(9)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库技术的根本目标是要解决数据的共享问题C)数据库管理系统就是数据库系统D)以上三种说法都不对(10)下列叙述中正确的是A)为了建立一个关系,首先要构造数据的逻辑关系B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项C)一个关系的属性名表称为关系模式D)一个关系可以包括多个二维表(11)C语言源程序名的后缀是A).exe B).C C).obj D).cp(12)可在C程序中用做用户标识符的一组标识符是A)and B)Date C)Hi D)case_2007 y-m-d Dr.Tom Bigl(13)以下选项中,合法的一组C语言数值常量是A)028 B)12. C).177 D)0x8A. 5e-3 OXa23 4c1.5 10,000-0xf 4.5e0 Oabc 3.e5(14)以下叙述中正确的是A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数(15)若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是A)scanf("%d",a,b,c); B)scanf("%d%d%d",a,b,c);C)scanf("%d",p); D)scanf("%d",&p);(16)以下关于long、int和short类型数据占用内存大小的叙述中正确的是A)均占4个字节 B)根据数据的大小来决定所占内存的字节数C)由用户自己定义 D)由C语言编译系统决定(17)若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y==5; B)x=n%2.5; C)x+n=I; D)x=5=4+1;(18)有以下程序段int j; float y; char name[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入55566 7777abc后,y的值为A)55566.0 B)566.0 C)7777.0 D)566777.0(19)若变量已正确定义,有以下程序段i=0;do printf("%d,",i);while(i++);printf("%d\n",i)其输出结果是A)0,0 B)0,1 C)1,1 D)程序进入无限循环(20)有以下计算公式若程序前面已在命令中包含math.h文件,不能够正确计算上述公式的程序段是A)if(x>=0) y=sqrt(x); B)y=sqrt(x)else y=sqrt(-x); if(x<0) y=sqrt(-x);C)if(x>=0)y=sqrt(x); D)y=sqrt(x>=0?x:-x);If(x<0)y=sqrt(-x);(21)设有条件表达式:(EXP)?i++;j--,则以下表达式中(EXP)完全等价的是A)(EXP= =0) B)(EXP!=0) C)(EXP= =1) D)(EXP!=1)(22)有以下程序#includemain(){int y=9;for( y>0;y--)if(y%3= =0) printf("%d",--y);}程序的运行结果是A)741 B)963 C)852 D)875421(23)已有定义:char c; ,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是A)isupper(c) B)’A’<=c<=’Z’C)’A’<=c&&c<=’Z’ D)c<=(‘2’-32)&&(‘a’-32)<=c(24)有以下程序#includemain(){int i,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++) m=m%j;printf("%d\n",m);}程序的运行结果是A)0 B)1 C)2 D)3(25)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元(26)已知字符’A’的ASCⅡ代码值是65,字符变量c1的值是’A’,c2的值是’D’。
2013年9月全国计算机等级《二级C语言程序设计》上机模考试卷(1)总分:100分及格:60分考试时间:120分一、选择题(每小题1分,共40分)(1) 有以下程序#include<stdio.h>main(){ int a=1,b=2,c=3,x;x=(a^b)&C;printf("%d",x);}程序的运行结果是( )。
A. 0B. 1C. 2D. 3(2) 有以下程序:fun(int x,int y){return(x+y);)main(){ int a=1,b=2,c=2,sum;sum=fun((a++,b++,a+b),c++);printf("%d\n",sum);}执行后的结果是( )。
A. 6B. 7C. 8D. 9(3) 以下程序的输出结果是( )。
main(){ int i;for(i=0;i<3;i++)switch(i){case 0:printf("%d",i);case 2:printf("%d",i);default:printf("%d",i);}}A. 000102B. 000020C. 000122D. 000111(4) 有以下程序:main(){ int k=5;while(--k)printf("%d",k-=3);printf("\n");}执行后的输出结果是( )。
A. 1B. 2C. 4D. 死循环(5) 若有定义语句:int a[3][6];,按在内存中的存放顺序,a数组的第10个元素是( )。
A. a[o][4]B. a[1][3]C. a[o][3]D. a[1][4](6) 已知函数fread的调用形式为“fread(buffer,size,count,fp);”,其中buffer代表的是( )。
2013年全国计算机等级《二级VF》全真模拟试卷(2)总分:100分及格:60分考试时间:120分一、选择题(每小题1分,共40分)(1)Visual FoxPro有如下数据库表stock.dbf,是7月30日沪深股市的收盘情况,请根据此表,完成下题:有如下SQL 语句:SELECT交易所,avg(现价)as均价FROM stock GROUP BY交易所。
执行该语句后结果中交易所为“深圳”的记录的“均价”字段的内容是()。
A. 9.76B. 10.26C. 11.93D. 15.40(2)使用SELECT—SQL命令建立查询时,若要将查询结果存放到文本文件中,需要选择使用以下哪一个子句()。
A. INTO ARRAYB. INTO CURSORC. INTO TABLED. TO FILE(3)全局数据视图的描述称为()。
A. 外模式B. 概念模式C. 内模式D. 物理存储模式(4)下列关于视图的描述,正确的是()。
A. 可以使用MODIFY STRUCTURE命令修改视图的结构B. 视图不能删除,否则影响原来的数据文件C. 视图是对表的复制产生的D. 使用SQL对视图进行查询时,必须事先打开该视图所在的数据库(5)使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。
A. 程序的外部逻辑B. 程序的复杂结构C. 使用使用说明书D. 程序的内部逻辑(6)在Visual FoxPro中,当打开了多个工作区的情况下,执行SELECT0的结果是()。
A. 选择了0号工作区B. 选择已打开工作区中最小号的工作区C. 选择了空闲的最小号工作区D. 关闭选择的工作区(7)若SQL语句中的0RDER BY短语中指定了多个字段,则()。
A. 无法排序B. 只按第一个字段排序C. 按自左至右的字段顺序排序D. 按自右至左的字段顺序排序(8)?LEN(”奥运会”)<LEN(”OL YMPICS”)=()。
全国计算机等级考试二级笔试试卷基础部分和C语言程序设计(考试时间120分钟,满分100分)2013年9月一、选择题((1)-(40)每个选项1分,(41)-(50)每个选项2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应的位置上,答在试卷上不得分。
(1) 十进制数1385转换成十六进制数为A) 568 B) 569 C) D85 D) D55(2) 下列叙述中正确的是A) 计算机病毒只能传染给可执行文件B) 计算机软件是指存储在软盘中的程序C) 计算机每次启动的过程之所以相同,是因为RAM中的所有信息在关机后不会丢失D) 硬盘虽然装在主机箱内,但它属于外存(3) 一个字长的二进制位数是A) 8 B) 16 C) 32 D) 随计算机系统而不同的(4) CPU主要由运算器与控制器组成,下列说法中正确的是A) 运算器主要负责分析指令,并根据指令要求作相应的运算B) 控制器主要完成对数据的运算,包括算术运算和逻辑运算C) 控制器主要负责分析指令,并根据指令要求作相应的运算D) 控制器直接控制计算机系统的输入与输出操作(5) 下列叙述中正确的是A) 将数字信号变换成便于在模拟通信线路中传输的信号称为调制B) 以原封不动的形式将来自终端的信息送入通信线路称为调制解调C) 在计算机网络中,一种传输介质不能传送多路信号D) 在计算机局域网中,只能共享软件资源,而不能共享硬件资源(6) 各种网络传输介质A) 具有相同的传输速率和相同的传输距离B) 具有不同的传输速率和不同的传输距离C) 具有相同的传输速率和不同的传输距离D) 具有不同的传输速率和相同的传输距离(7) 多媒体计算机系统的两大组成部分是A) 多媒体功能卡和多媒体主机B) 多媒体通信软件和多媒体开发工具C) 多媒体输入设备和多媒体输出设备D) 多媒体计算机硬件系统和多媒体计算机软件系统(8) 按通信距离划分,计算机网络可以分为局域网和广域网。
1 2013年9月份 全国计算机等级考试二级C 语言 试题题库(无纸化考试专用)(说明:无纸化考试选择题40分,程序题60分。
学会这些题,保证二级高空飘过!!!)第一套给定程序的功能是:求二分之一圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:S r π=2,在程序中定义的变量名要与公式的变量相同)。
例如,输入圆的半径值:19.527,输出为:s=598.949991。
注意:部分源程序给出如下。
请勿改动main 函数和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。
试题程序:#include <stdio.h> double fun( double r) { return 3.14159*【1】/2.0;}void main() {double x; printf("Enter x: "); scanf("%lf",【2】);printf("s=%lf\n",fun(【3】));}【参考答案】 (1)r*r (2)&x (3)x【考点分析】 本题考查:圆面积计算公式S π=*r*r;scanf( )函数的形式,其一般形式为"scanf("格式控制字符串",地址表列);",注意地址是由地址运算符"&"后跟变量名组成的;printf( )函数的形式,其一般形式为"printf("格式控制字符串",输出表列);";函数实参调用,函数作为另一个函数调用的实际参数出现。
【解题思路】填空1:计算圆的面积,公式为:s r π=*r 。
填空2:scanf( )函数一般形式为scanf(格式控制,地址表列),因此填入&x 。
填空3:函数的实际参数是圆的半径x 。
下列给定程序中,函数fun 的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…f(n)的值。
2013年9月全国计算机等级《二级C语言程序设计》上机模考试卷(5)总分:100分及格:60分考试时间:120分一、选择题(每小题1分,共40分)(1) 下列叙述中正确的是( )。
A. 在赋值表达式中,赋值号的左边既可以是变量,也可以是任意表达式B. 实型变量中允许存放整型数C. 若a和b类型相同,在执行赋值a=b后,b中的值将放入a中,但b中的值不变D. 在C程序中,求余算符“%”两边的类型相同时才能进行运算(2) 软件生命周期中,花费最多的阶段是( )。
A. 详细设计B. 软件编码C. 软件测试D. 软件维护(3) 假定X和Y为double型,则表达式x=2,y=x+3/2的值是( )。
A. 3.500000B. 3C. 2.000000D. 3.000000(4) 有如下程序:main(){ int x=1,a=0,b=0;switch(x){case 0:b++;case 1:a++;case 2:a++.b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是( )。
A. a=2,b=1B. a=1,b=1C. a=1,b=0D. a=2,b=2(5) 设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是( )。
A. x&&yB. x<=yC. x||y+z&&y—ZD. !((x<y)&&!z||1)(6) 有下列程序:main(){ char s[]="abcde";s+=2:printf("%d\n",s[0]);}执行后的结果是( )。
A. 输出字符a的ASCII码B. 输出字符c的ASCII码C. 输出字符cD. 程序出错(7) 设有以下定义union data{int d1;float d2;)demo;则下面叙述中错误的是( )。
A. 变量demo与成员d2所占的内存字节数相同B. 变量demo中各成员的地址相同C. 变量demo和各成员的地址相同D. 若给demo.d1赋99后,demo.d2中的值是99.0(8) 要求通过while循环不断读入字符,当读入字母N时结束循环,若变量已正确定义,下列正确的程序段是( )。
2013年9月计算机二级c语言上机题库.第1套填空题请在函数FUN的横线上填写若干表达式,使从键盘上输入一个整数N,输出斐波纳契数列。
斐波纳契数列是一种整数数列,其中每数等于前面两数之和,如:0 1 1 2 3 5 8 13…..请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。
试题程序:#include <stdio.h>int fun(int n);main(){int i, n = 0;scanf("%d", &n);for (i=0; i<n; i++)printf("%d ", fun(i));}int fun(int n){if (n==0___1___)return 0;else if (___2__n==1_)return 1;elsereturn ___fun(n-1+fun(n-2))_;}第1处填空:n==0或0==n或!n第2处填空:n==1或1==n第3处填空:fun(n-1)+fun(n-2)或fun(n-2)+fun(n-1)改错题下列给定程序中,函数FUN的功能是:逐个比较a、b两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c数组中,形成一个新的字符串。
例如,若a中的字符串为aBCDeFgH,b中的字符串为:ABcd,则c中的字符串应为:aBcdeFgH。
请改正程序中的错误,使程序能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序: #include <stdio.h>#include <string.h>void fun(char *p, char *q, char *c){/********found********/int k = 1 ;k==0/********found********/while (*p != *q) (*p||*q ){if (*p < *q)c[k] = *q;elsec[k] = *p;if (*p)p++;if (*q)q++;k++;}}main(){char a[10] = "aBCDeFgH", b[10] = "ABcd", c[80] = {'\0'};fun(a, b, c);printf("The string a:");puts(a);printf("The string b:");puts(b);printf("The result:");put s(c);}第1处:int k=1应改为int k=0;第2处:while(*p!=*q)应改为while(*p||*q)编程题请编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7或11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。
2013年9月全国计算机等级《二级C++》上机临考冲刺试卷(2) 总分:100分及格:60分考试时间:120分一、选择题(每小题1分,共40分)(1)关于结构化程序设计原则和方法的描述错误的是()。
A. 选用的结构只允许有一个入口和一个出口B. 复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现C. 不允许使用GOTO语句D. 语言中所没有的控制结构,应该采用前后一致的方法来模拟(2)下列程序的运行结果为()。
#include(iostream.h>template(classTT>classFF{TTa1,a2,a3;public:FF(TTb1,TTb2,TTb3){a1=b1;a2=b2.;a3=b3;)TTSum(){returna1+a2+a3;}};voidmain(){FF<int>x(int(1.1),2,3),y(int(4.2),5,6);cout<<x.Sum()<<''<<y.Sum()<<endl;}A. 6.115.2B. 615C. 615.2D. 6.115(3)已知intm=10;在下列定义引用的语句中,正确的是()。
A. int&x=m;B. inty=&m;C. int&z;D. int&t=&m;(4)有以下程序:#include(iostream)usingnamespacestd;intmain(){intx=15:while(x>10&&x<50){x++;if(x/3){x++;break;}<p> </p><p align="left"> }cout<<x<<endl;return0;}执行后的输出结果是()。
A. 15B. 16C. 17D. 18(5)函数定义为Fun(int&i),变量定义n=100,则下面调用正确的是()。
A. Fun(20);B. Fun(20+n);C. Fun(n);D. Fun(&n);(6)有如下模板声明:template<typenameT1,typenameT2>classA;下列声明中,与上述声明不等价的是()。
A. template<classTl,classT2>classA;B. template<classT1,typenameT2>classAtC. template<typenameT1,classT2>classA;D. template<typenameT1,T2>classA;(7)有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass (){++count;)~MyClass(){--count;)staticintgetCount(){returncount;}private:staticintcount;};intMyClass::count=0;intmain(){MyClassobj;cout<<obj.getCount ();MyClass*ptr=newMyClass;cout<<MyClass::getCount();deleteptr;cout<<MyClass::getCount();return0;}程序的输出结果是()。
A. 121B. 232C. 221D. 122(8)下列符号中可以用做C++标识符的是()。
A. _radiusB. foo~barC. elseD. 3room(9)有下列程序:#include<stdi0.h>voidfun(char*a,char*b){while(*a=='*')a++;while(*b=*a){b++;a++;}}voidmain(){char*s="*****a*b****",t[80];fun(s,t);puts(t)}程序的运行结果是()。
A. *****a*bB. a*bC. a*b****D. ab(10)以下循环体的执行次数是()。
voidmain(){inti,j;for(i=0,j=1;i<=j +1;i+=2,j--)cout<<i<<endl;}A. 3B. 2C. 1D. 0(11)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。
A. 3B. 4C. 6D. 7(12)有如下两个类定义:ClaSSAA{};classBB{AAv1,*v2;BBv3;int*v4;};其中有一个成员变量的定义是错误的,这个变量是()。
A. v1B. v2C. v3D. v4(13)关系模型允许定义3类数据约束,下列不属于数据约束的是()。
A. 实体完整性约束B. 参照完整性约束C. 属性完整性约束D. 用户自定义完整性约束(14)()既可重载为一元运算符,又可重载为二元运算符。
A. “*”B. “=”C. “=”和“*”D. “*”和“*++”(15)以下for语句中不是死循环的是()。
A. for(inti=0;i<1;++i);B. for(inti=0;;++i);C. for(inti=1;i>0;++i);D. for(;;);(16)已知在一个类体中包含如下函数原型:VOLUMEOPERATOR-(VOLUME)const;,下列关于这个函数的叙述中,错误的是()。
A. 这是运算符一的重载运算符函数B. 这个函数所重载的运算符是一个一元运算符C. 这是一个成员函数D. 这个函数不改变类的任何数据成员的值(17)下列关于线性链表的叙述中.正确的是()。
A. 各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B. 各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C. 进行插入与删除时,不需要移动表中的元素D. 以上三种说法都不对(18)下面关于C++流的叙述中,正确的是()。
A. cin是一个输入流对象B. 可以用ifstream定义一个输出流对象C. 执行语句序列char*y="PQMN";cout<<y;将输出字符串PQMN的地址D. 执行语句序列charx[80];cin.getline(x,80);时,若输入Happynewyear,则X中的字符串是“Happy”(19)下列关于C++流的描述中,错误的是()。
A. cout>>'A'表达式中输出字符AB. eof函数可以检测是否到达文件尾C. 对磁盘文件进行流操作时,必须包含头文件fstreamD. 以ios_base::Out模式打开的文件不存在时,将自动建立一个新文件(20)下列关于完全二叉树的叙述中,错误的是()。
A. 除了最后一层外,每一层上的结点数均达到最大值B. 可能缺少若干个左右叶子结点C. 完全二叉树一般不是满二叉树D. 具有结点的完全二叉树的深度为[log2n]+1(21)设有两个字符串p和q,求q在p中首次出现位置的运算称为()。
A. 连接B. 模式匹配C. 求子串D. 求串长(22)有以下程序;#include<iostream>usingnamespacestd;classComplex{public:Complex(doubler=0,doublei=O):re(r),im(i){}doublereal()const{returnre;}doubleimag()const{returnim;}Complexoperator+(Complexc)const{returnComplex(re+C.re,im+C.im);}private:doublere,im;};intmain(){Complexa=Complex(1,1)+Complex(5);cout<<a.real()<<'+'<<a.imag()<<'i'<<endl;return0;}程序执行后的输出结果是()。
A. 6+6iB. 6+1iC. 1+6iD. 1+1i(23)下面描述中错误的是()。
A. 系统总体结构图支持软件系统的详细设计B. 软件设计是将软件需求转换为软件表示的过程C. 数据结构与数据库设计是软件设计的任务之一D. PAD图是软件详细设计的表示工具(24)若有如下程序:#include<iostream>usingnamespaeestd;classTestClass{public:voidwho(){cout<<"TestClass"<<endl;}};classTestClassl:publicTestClass{public:voidwho(){cout<<"TestClassl"<<endl;}};intmain(){TestClass*P;TestClasslobj1;p=&obj1;p->who();retum0;}则该程序运行后的输出结果是()。
A. TestClasslB. TestClassC. 0D. 无输出(25)下列程序段中包含4个函数,其中具有隐含this指针的是()。
intfunl();classTest{public:intfun2();friendintfun3();staticintfun4();};A. funlB. fun2C. fun3D. fun4(26)两个或两个以上模块之间关联的紧密程度称为()。