【计算机类职业资格】国家计算机二级(C++)70及答案解析.doc
《【计算机类职业资格】国家计算机二级(C++)70及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家计算机二级(C++)70及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、国家计算机二级(C+)70 及答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.下列不是描述类的成员函数的是( )。(分数:2.00)A.构造函数B.析构函数C.友元函数D.拷贝构造函数2.C+语言函数中不能由系统自动生成的是( )。(分数:2.00)A.析构函数B.构造函数C.内联函数D.拷贝构造函数3.不能作为重载函数的调用的依据是( )。(分数:2.00)A.参数个数B.参数类型C.函数类型D.函数名称4.C+语言对 C语言做了很多改进,C+语言相对于 C语言的最根本的变化是( )。(分数:2.00)
2、A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念5.有如下头文件: int fl(); static int f2(); class MA public: int f3(); static int f4();在所描述的函数中,具有隐含的 this指针的是(分数:2.00)A.f1B.f2C.f3D.f46.以下关键字不能用来声明类的访问权限的是_。(分数:2.00)A.publicB.staticC.protectedD.private7.在 ER图中,用来表示实体之间联系的图形是(分数:2.00)A.矩形B.椭圆形C.菱形D.平
3、行四边形8.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为 ( )。(分数:2.00)A.publicB.protectedC.privateD.static9.下列程序段的输出结果是( )。 #includeiostreamh void fun(int * X,int * y) cout * X * y; * X=3; * y=4; void main( ) int x=1,y=2; fun( t=*x;*x=*y;*y=t; main() char *s1=“abc“,*s2=“123“; swap(s1,s2); printf(“%s,%s/n“,s
4、1,s2); 程序执行后的输出结果是_。 (分数:2.00)A.123,abcB.abc,123C.1bc,a23D.321,cba18.要想使 2378965421 的输出为 237887 应用的语句是( )。(分数:2.00)A.cout 2378965421;B.cout fixed 2378965421:C.cout 2378965421 -0001:D.cout fixed 2378965421 -0001;19.有以下程序 void fun1(char *p) char *q; q=p; while(*q!= /0) (*q)+;q+; main() char a=“Program
5、 “,*p; p=fun1(p); printf(“%s/n“,a); 程序执行后的输出结果是_。 (分数:2.00)A.ProhsbnB.PrphsbnC.ProgsbnD.Program20.有以下程序段: typedef struct NODE int num; struct NODE *next; OLD; 以下叙述中正确的是_。 (分数:2.00)A.以上的说明形式非法B.NODE 是一个结构体类型C.OLD 是一个结构体类型D.OLD 是一个结构体变量21.有以下程序 int f1(int x,int y)return xy?x:y; int f2(int x,int y)retu
6、rn xy?y:x; main() int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d); g=a+b+c+d-e-f; printf(“%d,%d,%d/n“,e,f,g); 程序运行后的输出结果是_。 (分数:2.00)A.4,3,7B.3,4,7C.5,2,7D.2,5,722.以下程序的输出结果是( )。 #includeiostreamh longfun(intn) longs; if(n=1|n=2)s=2; elses:n-fun(n-1); returns; voidmain( ) coutf
7、un(3); (分数:2.00)A.1B.2C.3D.423.数字字符 0 的 ASCII 值为 48,若有以下程序 main() char a=1,b=2 ; printf(“%c,“,b+); printf(“%d/n“,b-a); 程序运行后的输出结果是_。 (分数:2.00)A.3,2B.50,2C.2,2D.2,5024.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是( )。(分数:2.00)A.一元运算符B.二元运算符C.选项 A)和选项 B)都可能D.重载错误25.在一个派生类对象结束其生命周期时(分数:2.00)A.先调用派生类的析构函数后调用基类的析构函
8、数B.先调用基类的析构函数后调用派生类的析构函数C.如果基数没有定义析构函数,则只调用派生类的析构函数D.如果派生类没有定义析构函数,则只调用基类的析构函数26.有如下定义: int a51,3,5,7,9, * p=a;下列表达式中不能得到数值 5的是(分数:2.00)A.a2B.a3C.*(p+2)D.*p+427.下面程序的执行结果是( )。 #include“ iostreamh“ void main( ) int * p,r; p=new in; * p=20; r=sizeof(* p); cout r end1; delete p; (分数:2.00)A.程序错误B.内存为 20
9、地址的大小C.20D.428.函数 fun的返回值是( )。 fun(char*a,char*b) intnum=0,n=0; while(*(a+num)!=/0)num+; while(bn)*(a+num)=bn;num+;n+; returnnum; (分数:2.00)A.j=i;B.j=(long)i;C.i=(int)j;D.i=j;29.下面关于 C+语言的描述错误的是( )。 (分数:2.00)A.0B.15C.25D.3030.设 int a=10,b= 11,c=12;,表达式( a + b) c b= =c 的值是( )。(分数:2.00)A.2B.0C.-2D.131.
10、建立派生类对象时,3 种构造函数分别是 a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这 3种构造函数的调用顺序为( )。(分数:2.00)A.abcB.acbC.cabD.cba32.C+中运算符优先级由高到低排列正确的是( )。(分数:2.00)A.:+ + | |B. * | | ,C.sizeof % + :D., void main( ) int a=10,b=20; couta“ “b; swap( int i; for(i=0;i填空项 1:_38.请在如下程序中的空格处填写正确的语句: #include using namespace std; clas
11、s Base public: void fun1coutnext=b;D.(*p).next=q;解析:要把结点 b连接到结点 a之后,必须把 b的地址给 a的 next指针,选项 A)中,指针变量 q保存的就是变量 b的地址,选项 B)中的 p是指针变量,应该是 p-next=b;在选项 D)中,用*运算符取出结构体变量,并且保存的就是 b的地址,所以正确。 13.关于关键字 class和 typename,下列表述中正确的是【 】(分数:2.00)A.程序中的 typename都可以替换为 class B.程序中的 class都可以替换为 typenameC.在模板形参表中只能用 type
12、name来声明参数的类型D.在模板形参表中只能用 class或 typename来声明参数的类型解析:声明一个函数模板的格式是:template 模板形参表声明 * ,:,?: B.+,-,new,delete,=C.sizeof,new,delete,+,-D.sizeof,new,delete,+,-解析:本题考查 C+浯言中不能够重载的操作符。C+语言中的不能重载的操作符是.,. * ,- * ,:和?:。 15.下列程序是用来判断数组中特定元素的位置所在,则输出结果为( )。 #includeconioh #includeiostreamh int fun(in *s,int t,in
13、t *k) int i; * k=0; for(i=0;i t;i+) if(s *k si) *k=i; return S *k; void main( ) int a10= 876,675,896,101,301,401,980,431,451,777 ,k; fun(a,10, t=*x;*x=*y;*y=t; main() char *s1=“abc“,*s2=“123“; swap(s1,s2); printf(“%s,%s/n“,s1,s2); 程序执行后的输出结果是_。 (分数:2.00)A.123,abcB.abc,123C.1bc,a23 D.321,cba解析:此题考核的知
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 C70 答案 解析 DOC
