【计算机类职业资格】国家计算机二级(C++)84及答案解析.doc

上传人:diecharacter305 文档编号:1335185 上传时间:2019-10-17 格式:DOC 页数:14 大小:75.50KB
下载 相关 举报
【计算机类职业资格】国家计算机二级(C++)84及答案解析.doc_第1页
第1页 / 共14页
【计算机类职业资格】国家计算机二级(C++)84及答案解析.doc_第2页
第2页 / 共14页
【计算机类职业资格】国家计算机二级(C++)84及答案解析.doc_第3页
第3页 / 共14页
【计算机类职业资格】国家计算机二级(C++)84及答案解析.doc_第4页
第4页 / 共14页
【计算机类职业资格】国家计算机二级(C++)84及答案解析.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、国家计算机二级(C+)84 及答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.若调用一个函数,且此函数中没有 return语句,则正确的说法是该函数( )。(分数:2.00)A.BackColorB.CaptionC.NameD.BorderStyle2.有如下程序 #include using namespace std; class Base protected: Base()coutPrint(); delete ptr; return 0; ) 程序的输出结果是 (分数:2.00)A.IBB.iD

2、C.2BD.2D14.有如下程序: #includeiostream using namespace std; class Amount int amount; public: Amount(int n=0):amount(n) int getAmount()constreturn amount; Amount int main() Amount x(3),y(7); x+y, coutx. getAmount()endl; return 0; 已知程序的运行结果是 10,则下划线处缺失的表达式是 (分数:2.00)A.* thisB.thisC.B.int x23=1,2,3,4,5,6;C

3、.int x3=1,2,3,4,5,6;D.int x23=1,2,3,4,5,6;17.已知一程序运行后执行的第一个输出操作是 coutfuncl(); p-func2(); retum0; 运行程序,屏幕上将显示输出_。 (分数:2.00)A.B1B2B.A1A2C.B1A2D.A1B231.下面程序的运行结果为( )。 # include iostreamh class A int num; public: A(inti)hum=i; A(Aa)num=anum+; void print( )cout num; ; void main( ) Aa(1),b(a); aprint( );

4、bprint( ); (分数:2.00)A.显示“打开文件”对话框B.显示“保存文件”对话框C.显示“字体”对话框D.显示“打印”对话框32.下列运算符中,在 C+语言中不能重载的是( )。(分数:2.00)A.*B. =C.:D./33.已知函数 f的原形是 void f(int * a,long ,变量 v1、v2 的定义是:int v1;long v2;下列调用语句中正确的是(分数:2.00)A.f(v1,,请写出完整的语句,利用 malloc函数使 p指向一个双精度型 的动态存储单元 1。(分数:30.00)填空项 1:_37.以下程序的执行结果为 1。 #includeiostrea

5、m using namespace std; class base public: virtual void who2 cout “base class“ end1; ; class derivel:public base public: void who3 cout “derivel class“ end1; ; class derive2:public base public: void who4 cout “derive2 class“ end1; ; void main5 base obj1,* p; derivel obi2; derive2 obj3; p=r7; coutiend

6、l; return0; (分数:30.00)填空项 1:_41.以下程序运行后的输出结果是 1。 main2 int a=1,b=2,c=3; if(c=a) printf(“%d/n“,c); else printf(“%d/n“,b); (分数:30.00)填空项 1:_42.假设 fin是一个文件流对象,则关闭文件的语句是 1。(分数:30.00)填空项 1:_43.C+语言中的多态性是在编译时通过 1 和模板体现的,在运行时是通过 2 体现的。(分数:30.00)填空项 1:_44.类 test的析构函数是 1。(分数:30.00)填空项 1:_45.以下程序运行后的输出结果是 1。

7、main2 char c; int n=100; float f=10; double x; x=f*=n/=(c=50); printf(“%d %f/n“,n,x); (分数:30.00)填空项 1:_46.执行下列语句后,c3 中的值为 1 int c1=1,c2=2,c3;c3=10/c2 * c1; (分数:30.00)填空项 1:_47.以下程序运行后的输出结果是 1。 #define S(x) 4*x*x+1 main2 int i=6,j=8; printf(“%d/n“,S(i+j); (分数:30.00)填空项 1:_48.按“行进后出”原则组织数据的数据结构是 1 。(分

8、数:30.00)国家计算机二级(C+)84 答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.若调用一个函数,且此函数中没有 return语句,则正确的说法是该函数( )。(分数:2.00)A.BackColorB.CaptionC.Name D.BorderStyle解析:控制窗体启动位置的是 StartUpPositon,所以选项 C) 是正确的;而 Width 和 Height用来控制窗体的大小,所以 A) 和 B) 选项不正确;Top 和 Left用来控制窗体的左右边界距屏幕的左右边界的相对距离的,

9、所以选项 D) 不正确。2.有如下程序 #include using namespace std; class Base protected: Base()coutPrint(); delete ptr; return 0; ) 程序的输出结果是 (分数:2.00)A.IBB.iD C.2BD.2D解析:派生类的构造函数首先要调用基类的构造函数,对基类成员初始化,然后对派生类中新增的成员初始化。 14.有如下程序: #includeiostream using namespace std; class Amount int amount; public: Amount(int n=0):amo

10、unt(n) int getAmount()constreturn amount; Amount int main() Amount x(3),y(7); x+y, coutx. getAmount()endl; return 0; 已知程序的运行结果是 10,则下划线处缺失的表达式是 (分数:2.00)A.* this B.thisC.B.int x23=1,2,3,4,5,6; C.int x3=1,2,3,4,5,6;D.int x23=1,2,3,4,5,6;解析:C 语言中,二维数组中元素的排列顺序是:先按行存放,再按列存放,并且要有足够的空间来保证定义的数组长度始终大于等于需要存放

11、的元素的长度。选项 B 中行数定义为 2 行,但实际却需要存放 3 行 元素故不正确。17.已知一程序运行后执行的第一个输出操作是 coutfuncl(); p-func2(); retum0; 运行程序,屏幕上将显示输出_。 (分数:2.00)A.B1B2B.A1A2C.B1A2D.A1B2解析:31.下面程序的运行结果为( )。 # include iostreamh class A int num; public: A(inti)hum=i; A(Aa)num=anum+; void print( )cout num; ; void main( ) Aa(1),b(a); aprint(

12、 ); bprint( ); (分数:2.00)A.显示“打开文件”对话框B.显示“保存文件”对话框C.显示“字体”对话框 D.显示“打印”对话框解析:选项卡是用来分页的,而选项组控件是用来选择列表的,文本框控件主要用来输入或编辑字段数据。32.下列运算符中,在 C+语言中不能重载的是( )。(分数:2.00)A.*B. =C.: D./解析:不能被重载的运算符还包括:“”,“* ”,“- * ”和“?:”。33.已知函数 f的原形是 void f(int * a,long ,变量 v1、v2 的定义是:int v1;long v2;下列调用语句中正确的是(分数:2.00)A.f(v1,,请写

13、出完整的语句,利用 malloc函数使 p指向一个双精度型 的动态存储单元 1。(分数:30.00)填空项 1:_ (正确答案:p=(double *)malloc(sizeof(double))解析:malloc 函数的作用是在内存开辟指定大小的存储空间,并将此存储空间的地址作为函数值带回,它 的原型为 void * malloc(unsigned int size) ,函数值为指针,这个指针是指向 void 类型,如果要将此返回地 址赋给一个指向特定类型的指指针变量,则应进行强制类型转换,如本题答案中是用强制类型转换的方法 使指针 p 的基类型改变为 double 类型。37.以下程序的执

14、行结果为 1。 #includeiostream using namespace std; class base public: virtual void who2 cout “base class“ end1; ; class derivel:public base public: void who3 cout “derivel class“ end1; ; class derive2:public base public: void who4 cout “derive2 class“ end1; ; void main5 base obj1,* p; derivel obi2; deriv

15、e2 obj3; p=r7; coutiendl; return0; (分数:30.00)填空项 1:_ (正确答案:7)解析:本题考核引用的概念和使用。C的引用是一种赋值、发送和返回复杂数据结构的方法,应用这种方法,系统不需要负担额外的开销,节省内存空间。在程序中对引用的存取都是对它所引用的变量的存取。题中程序对 i引用 r赋值为 7,则说明 i的值也被赋为 7。 41.以下程序运行后的输出结果是 1。 main2 int a=1,b=2,c=3; if(c=a) printf(“%d/n“,c); else printf(“%d/n“,b); (分数:30.00)填空项 1:_ (正确答案

16、:1)解析:此题需特别注意的是 if 的判断条件是“c=a”,而不是“c=a”,由于 a=1,故条件 c=1 为真,所以 输出的 c 的值为 1。42.假设 fin是一个文件流对象,则关闭文件的语句是 1。(分数:30.00)填空项 1:_ (正确答案:fin)解析:如果程序没有用 close-|_|-主动关闭文件,则在文件流对象退出作用域时,被调用的析构函数会关闭对象所联系的文件。但应及时关闭,以便尽早释放占用的系统资源并将文件置于更安全的状态。43.C+语言中的多态性是在编译时通过 1 和模板体现的,在运行时是通过 2 体现的。(分数:30.00)填空项 1:_ (正确答案:函数重载)解析

17、:C+中的多态性是在编译时通过函数重载和模板体现的,在运行时是通过虚函数体现的。 44.类 test的析构函数是 1。(分数:30.00)填空项 1:_ (正确答案:test-|_|-;)解析:C+语言中虚构函数在每个类中只有一个,其函数的写法是在构造函数的前面加一个“”字符。 45.以下程序运行后的输出结果是 1。 main2 char c; int n=100; float f=10; double x; x=f*=n/=(c=50); printf(“%d %f/n“,n,x); (分数:30.00)填空项 1:_ (正确答案:2 20.000000)解析:由于赋值运算符按照“自右而左”

18、的结合顺序,故本题中赋值表达式“x=f*=n/=(c=50)”的求解步骤如下:首先,进行“n/=(c=50)”的运算,相当于 n=n/c=100/50=2;其次,进行“f*=n”的运算,相当于“f=f*n”,故 f=20.000000;最后,得出 x 的值为 20.000000。46.执行下列语句后,c3 中的值为 1 int c1=1,c2=2,c3;c3=10/c2 * c1; (分数:30.00)填空项 1:_ (正确答案:0)解析:在赋值运算中,如果表达式中变量和常量的数据类型不一致就会自动进行类型转换。系统会计算10/c2,由于 10 是实型,所以均先转化为双精度型 0500000,再与 c1 转化后的双精度数相乘得0500000。但其要赋值给整型变量 c3,故要进行强制转换,得 c3的值为 0。 47.以下程序运行后的输出结果是 1。 #define S(x) 4*x*x+1 main2 int i=6,j=8; printf(“%d/n“,S(i+j); (分数:30.00)填空项 1:_ (正确答案:81)解析:带参数的宏定义是按#define 命令行中指定的字符串从左到右进行转换。本题中替换的式子为:4*i+j*i+j+1,代入 i,j 的值得 81。48.按“行进后出”原则组织数据的数据结构是 1 。(分数:30.00)解析:

展开阅读全文
相关资源
猜你喜欢
  • ETSI ETS 300 601-1994 European Digital Cellular Telecommunications System (Phase 2) Interworking between the Public Land Mobile Network (PLMN) and the Circuit Switched Public Data .pdf ETSI ETS 300 601-1994 European Digital Cellular Telecommunications System (Phase 2) Interworking between the Public Land Mobile Network (PLMN) and the Circuit Switched Public Data .pdf
  • ETSI ETS 300 601-1994 European Digital Cellular Telecommunications System (Phase 2) Interworking between the Public Land Mobile Network (PLMN) and the Circuit Switched Public Data _1.pdf ETSI ETS 300 601-1994 European Digital Cellular Telecommunications System (Phase 2) Interworking between the Public Land Mobile Network (PLMN) and the Circuit Switched Public Data _1.pdf
  • ETSI ETS 300 602-1994 European Digital Cellular Telecommunications System (Phase 2) Interworking between the Public Land Mobile Network (PLMN) and the Packet Switched Public Data N.pdf ETSI ETS 300 602-1994 European Digital Cellular Telecommunications System (Phase 2) Interworking between the Public Land Mobile Network (PLMN) and the Packet Switched Public Data N.pdf
  • ETSI ETS 300 602-1994 European Digital Cellular Telecommunications System (Phase 2) Interworking between the Public Land Mobile Network (PLMN) and the Packet Switched Public Data N_1.pdf ETSI ETS 300 602-1994 European Digital Cellular Telecommunications System (Phase 2) Interworking between the Public Land Mobile Network (PLMN) and the Packet Switched Public Data N_1.pdf
  • ETSI ETS 300 603 A1-1995 AMD 1 European Digital Cellular Telecommunications System (Phase 2) Interworking between a Public Land Mobile Network (PLMN) and a Packet Switched Public D.pdf ETSI ETS 300 603 A1-1995 AMD 1 European Digital Cellular Telecommunications System (Phase 2) Interworking between a Public Land Mobile Network (PLMN) and a Packet Switched Public D.pdf
  • ETSI ETS 300 603 A1-1995 AMD 1 European Digital Cellular Telecommunications System (Phase 2) Interworking between a Public Land Mobile Network (PLMN) and a Packet Switched Public D_1.pdf ETSI ETS 300 603 A1-1995 AMD 1 European Digital Cellular Telecommunications System (Phase 2) Interworking between a Public Land Mobile Network (PLMN) and a Packet Switched Public D_1.pdf
  • ETSI ETS 300 603-1994 European Digital Cellular Telecommunications System (Phase 2) Interworking between a Public Land Mobile Network (PLMN) and a Packet Switched Public Data Netwo.pdf ETSI ETS 300 603-1994 European Digital Cellular Telecommunications System (Phase 2) Interworking between a Public Land Mobile Network (PLMN) and a Packet Switched Public Data Netwo.pdf
  • ETSI ETS 300 603-1994 European Digital Cellular Telecommunications System (Phase 2) Interworking between a Public Land Mobile Network (PLMN) and a Packet Switched Public Data Netwo_1.pdf ETSI ETS 300 603-1994 European Digital Cellular Telecommunications System (Phase 2) Interworking between a Public Land Mobile Network (PLMN) and a Packet Switched Public Data Netwo_1.pdf
  • ETSI ETS 300 604-1999 Digital Cellular Telecommunications System (Phase 2) General Requirements on Interworking between the Public Land Mobile Network (PLMN) and the Integrated Ser.pdf ETSI ETS 300 604-1999 Digital Cellular Telecommunications System (Phase 2) General Requirements on Interworking between the Public Land Mobile Network (PLMN) and the Integrated Ser.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1