【计算机类职业资格】计算机等级考试二级(C++)31及答案解析.doc
《【计算机类职业资格】计算机等级考试二级(C++)31及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机等级考试二级(C++)31及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、计算机等级考试二级(C+)31 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.有以下程序段: int k=0,a=1,b=2,c=3; k=ac?c:k; 执行该程序段后,k 的值是_。 (分数:2.00)A.3B.2C.1D.02.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )。(分数:2.00)A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针3.有以下程序: main
2、() int a10=1,2,3,4,5,6,7,8,9,10,*p= printf(“%d/n“,*p+*q); 程序运行后的输出结果是_。 (分数:2.00)A.16B.10C.8D.64.下列关于 C+语言类的描述中错误的是( )。(分数:2.00)A.类用于描述事物的属性和对事物的操作B.类与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,而不能组成层次结构D.类与类之间可以通过一些方法进行通信和联络5.以下与函数 fseek(fp,0L,SEEK_SET)有相同作用的是_。 (分数:2.00)A.feof(fp)B.ftell(fp)C.fgetc(fp)D.rewi
3、nd(fp)6.执行以下程序后,test.txt 文件的内容是(若文件能正常打开)_。 #include main() FILE *fp; char *s1=“Fortran“,*s2=“Basic“; if(fp=fopen(“test.txt“,“wb“)=NULL) printf(“Cant open test.txt file/n“); exit(1); fwrite(s1,7,1,fp); /*把从地址 s1开始的 7个字符写到 fp所指文件中*/ f seek(fp, 0L,SEEK_SET); /*文件位置指针移到文件开头*/ fwrite(s2,5,1,fp); fclose(
4、fp); (分数:2.00)A.BasicanB.BasicFortranC.BasicD.FortranBasic7.有如下程序: #includeiostreamh long fib(int n) if(n 2) return(fib(n-1)+fib(n-2) ); else return(2); void main( ) cout fib(3); 该程序的输出结果是( )。 (分数:2.00)A.2B.4C.6D.88.若变量已正确定义并赋值,以下符合 C+语言语法的表达式是( )。(分数:2.00)A.a:=b+1B.a=b=c+2C.int 185%3D.a=a+7=c+b9.设
5、fp为指向某二进制文件的指针,且已读到此文件末尾,则函数 feof(fp)的返回值为_。 (分数:2.00)A.EOFB.非 0 值C.0D.NULL10.关于动态存储分配,下列说法正确的是【 】(分数:2.00)A.new 和 delete 是 C语言中专门用于动态内存分配和释放的函数B.动态分配的内存空间也可以被初始化C.当系统内存不够时,会自动回收不再使用的内存单元,因些程序中不必用 delete释放内存空间D.当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用 new11.以下叙述中错误的是_。 (分数:2.00)A.C 语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句
6、出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句12.有以下程序: void sum(int a) a0=a-1+a1; main() int a10= 1,2,3,4,5,6,7,8,9,10; sum( printf(“%d/n“,a2); 程序运行后的输出结果是_。 (分数:2.00)A.6B.7C.5D.813.下面程序输出的结果是( )。 #includeiostream.h voidmain( ) inti; inta33:1,2,3,4,5,6,7,8,9; for(i=0;iA.159B.753C.357D.59114.语句 ofstreamf(“SALA
7、RY.DAT”,ios_base:app)的功能是建立流对象 f,并试图打开文件SALARY.DAT 与 f 关联,而且_。(分数:2.00)A.若文件存在,将其置为空文件;若文件不存在,打开失败B.若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件C.若文件存在,将文件指针定位于文件首;若文件不存在,打开失败D.若文件存在,打开失败;若文件不存在,建立一个新文件15.下列关于模板的说法正确的是( )。(分数:2.00)A.模板的实参在任何时候都可以省略B.类模板与模板类所指的是同一概念C.类模板的参数必须是虚拟类型的D.类模板中的成员函数全部都是模板函数16.关于关键字 cla
8、ss 和 typename,下列表述中正确的是_。(分数:2.00)A.程序中的 typename 都可以替换为 classB.程序中的 class 都可以替换为 typenameC.在模板形参表中只能用 typename 来声明参数的类型D.在模板形参表中只能用 class 或 typename 来声明参数的类型17.下面程序的运行结果是( )。 #include“ iostreamh“ #define sum(a,b)a * b void main( ) int x; x=sam(1+2,3); cout x; (分数:2.00)A.电脑 2004B.* * * * *C.* * * *
9、* * * *D.错误设置,无法输入18.以下哪个特征不是面向对象思想中的主要特征?(分数:2.00)A.只能读B.只能用来编辑C.可以读也可以编辑D.对编辑框设置无效19.有以下程序: #include main() FILE *fp; int i,k,n; fp=fopen(“data.dat“,“w+“); for(i=1;iA.0 0B.123 45C.1 4D.1 220.有以下程序: #define N 20 fun(int a,int n,int m) int i,j; for(i=m;i=n;i-)ai+1=ai; main() int i,aN=1,2,3,4,5,6,7,8
10、,9,10; fun(a,2,9); for(i=0;iA.10234B.12344C.12334D.1223421.以下程序的输出结果是( )。 #includeiostream.h voidmain( ) intx=1,y=3; coutX+“,“; intx=0;X+=y*2; coutx“,“y“,“; coutx“,“y; (分数:2.00)A.1,6,3,1,3B.1,6,3,6,3C.1,6,3,2,3D.1,7,3,2,322.下列程序的运行结果为( )。 #includeiostreamh class Location protected: int X,Y; publiC:
11、void SeX(int myx)X=myx; void SetY(int myy)Y=myy; void showxy( ) cout“X=“ X“ “ “Y“= Y endl; ; Class Rectangle :public Location private: int H,W; public: void SetH(int myh)H=myh; void SetW(int myw) W=myw; void show( ) cout “X=“X“ “Y=“ Y“ “H=“ H“ “ “W=“ W endl; ; void main( ) Rectangle r1; r1SetX(3); r
12、1SetY(5); r1SetH(4); r1SetW(6); r1showxy( ); r1. show( ); (分数:2.00)A.X=3 Y=5 X=3 Y=5 H=4 W=6B.X=3 Y=5 X=3 Y=5 H=3 W=6C.X=3 Y=5 X=3 Y=4 H=4 W=6D.X=3 Y=5 X=3 Y=3 H=4 W=623.以下不正确的定义语句是( )。(分数:2.00)A.Private Sub Form _ Db1Click( ) FormlHide Form2Show 0 End SubB.Private Sub Form _ Db1Click( ) FormHide Fo
13、rm 2Show 1 End SubC.Private Sub Form _ Click( ) Form lHide Form 2Show End SubD.Private Sub Form _ Dbl Click( ) Form lEnabled=False Form 2Enabled=True End Sub24.以下叙述中正确的是( )。(分数:2.00)A.构成 C+语言程序的基本单位是类B.可以在一个函数中定义另一个函数C.main()函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义25.有如下程序 #include using namespace std; cl
14、ass Base protected: Base()coutaj-1)break; aj=aj-1; aj=t; protected: int*a,n;/指针 a 用于存放数组首地址,n 用于存放数组元素个数 ; (分数:2.00)_37.下面程序的运行结果是 -|_|-和 -|_|-。 #includeiostreamh #define N 10 #define s(x)x * x #define f(x)(x * x) void main( ) int i1,i2; i1=1000/s(N);i2=1000/f(N); cout i1 “ “ i2; (分数:2.00)_38.以下程序的功
15、能是:输出 100 以内(不含 100)能被 3 整除且个位数为 6 的所有整数, 请填空。 main() int i,j; for(i=0; -|_|-;i+) j=i*10+6; if(= -|_|-) continue; printf(“%d “,j); (分数:2.00)_39.以下程序运行后的输出结果是 -|_|-。 #includeiostreamh void fun(int x,int y) x=x+y;y=x-y;x=x-y; cout x “,“ y “ ,“; void main( ) int x=2,y=3;fun(x,y); cout x “,“ y endl; (分数
16、:2.00)A.B.C.D.40.已知程序的结果为 123,请填空。 #includeiostream.h templateclassT classA public: Tx,y,z; voiddisplay( )coutx“y“z; ; voidmain( ) Aintal; -|_|- -|_|- -|_|- al.display( ); (分数:2.00)_41.已有定义 double *p;,请写出完整的语句,利用 malloc函数使 p指向一个双精度型 的动态存储单元 -|_|-。(分数:2.00)_42.友元类的所有成员函数都是另一个类的 -|_|-。(分数:2.00)_43.数据的
17、逻辑结构在计算机存储空间中的存放形式称为数据的 -|_|-(分数:2.00)_44.创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显式给出数组元素的初值,则调用缺省构造函数,下列程序涉及到对象数组的创建和单个对象的创建,其输出结果是 -|_|-。 #include using namespace std; class Foo public: Foo(int X)cout =1) return f(a,n-1)+an-1; else return 0; main() int aa5=1,2,3,4,5,s; s=f(aa,5); printf(“%d/n“,s); (分数:2.
18、00)_50.常数据成员和静态数据成员在使用前共同的要求是要进行 -|_|-。(分数:2.00)_计算机等级考试二级(C+)31 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.有以下程序段: int k=0,a=1,b=2,c=3; k=ac?c:k; 执行该程序段后,k 的值是_。 (分数:2.00)A.3B.2 C.1D.0解析:三目运算符的一般形式为(表达式 1)?(表达式 2):(表达式 3),当(表达式 1)值为真时,(表达式 2)的值 为整个表达式的值;当(表达式 1)的值为假时,(表达式 3
19、)的值为整个表达式的值。题中执行表达式“k=ac?c:k”,由于“kc”值为假,故 k 的值还等于原来 k 的值,即 2。2.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )。(分数:2.00)A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员 D.派生类的对象的地址可以赋给指向基类的指针解析:公有继承的派生类和基类是子类型的关系,所谓子类型是类型间一般和特殊的关系,即派生类是基类的子类型或者说基类的操作可以被用于操作派生类的对象。3.有以下程序: main() int a10=1,2,3,4,5,6,7,8
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 计算机等级考试 二级 C31 答案 解析 DOC
