欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:1337816       资源大小:117KB        全文页数:22页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    1、计算机二级(C+)59 及答案解析(总分:4230.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:60,分数:4200.00)1.以下叙述中正确的是_。 (分数:70.00)A.用 C 程序实现的算法必须要有输入和输出操作B.用 C 程序实现的算法可以没有输出但必须要输入C.用 C 程序实现的算法可以没有输入但必须要有输出D.用 C 程序实现的算法可以既没有输入也没有输出2.以下数据结构中不属于线性数据结构的是【 】(分数:70.00)A.队列B.线性表C.二叉树D.栈3.函数 int test(int a,int b=1,int c:0),下列调用不

    2、合法的个数是( )。 test(0); test(0,0); test( ); test(0,0,0); (分数:70.00)A.0B.D.94.下列有关继承和派生的叙述中,正确的是_。(分数:70.00)A.如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员B.派生类的成员函数可以访问基类的所有成员C.基类对象可以赋值给派生类对象D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类5.下列语句的输出结果( )。 cout strlen(“/t/“/065/xff/n“); (分数:70.00)A.父类在前,子类在后B.父类在后,子类在前C.有继承关系的异常不能在同

    3、一个 try 程序段内D.先有子类,其他如何安排都无关6.有以下程序 int fun1(double a) return a*=a; int fun2(double x,double y) double a=0,b=0; a=fun1(x);b=fun1(y); return(int)(a+b); main() double w;w=fun2(1.1,2.0); 程序执行后变量 w 中的值是_。 (分数:70.00)A.5.21B.5C.5D.07.有以下程序: #include main() char c1=1,c2=2; c1=getchar(); c2=getchar(); putcha

    4、r(c1); putchar(c2); 当运行时输入 a 后,以下叙述正确的是_。(分数:70.00)A.变量 c1 被赋予字符 a,c2 被赋予回车符B.程序将等待用户输入第 2 个字符C.变量 c1 被赋予字符 a,c2 中仍是原有字符 2D.变量 c1 被赋予字符 a,c2 中将无确定值8.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是( )。(分数:70.00)A.Text1 对象的左边界距窗体的左边界是 800twip,上边界距窗体的上边界为 2000twipB.Text1 对象的左边界距屏幕的左边界为 800twip,上边界距屏幕的上边

    5、界为 2000twipC.Text1 对象的宽度为 2000twip,高度为 800twipD.Text1 对象的高度为 800 点,宽度为 2000 点9.下列程序的输出结果是( )。 # include iostreamh int min( int a,int b) if(a b)return a; else return b; return 0 void main ( ) cout min(1,min(2,3) endl; (分数:70.00)A.15B.25C.35D.4510.下列语句不能够用于打开 C 根目录下文件 testtxt 的语句是( )。(分数:70.00)A.3B.6C

    6、.10D.2011.设变量 a 是 int 型,f 是 double 型,i 是 float 型,则表达式 10 + a + i * f 值的数据类型是( )。(分数:70.00)A.具有相关性,但非从属性的平行的B.具有相关性,并且具有从属性的C.不具有相关性,但具有从属性的D.不具有相关性,也不具有从属性的12.对以下说明语句的正确理解是( )。 inta10=6,7,8,9,10; (分数:70.00)A.公有类型B.私有类型C.保护类型D.友元类型13.若变量已正确定义并赋值,以下符合 C+语言语法的表达式是( )。(分数:70.00)A.OLE 对象数据类型B.超级连接数据类型C.查

    7、阅向导数据类型D.自动编号数据类型14.对于语句 cout setfill(*) setw(10) 1 setfill(*) setw(2) 2;的输出结果是 ( )。(分数:70.00)A.编译时将发生错误B.编译时正确但是运行时出错C.输出为 0D.输出为 null15.已知有定义 constintD=5; inti=1; doublef=0.32; charc=15; 则下列选项错误的是( )。 (分数:70.00)A.Private Sub Form_MouseDown(Button As Integer, Shift As Integer,_ X As Single, Y As Si

    8、ngle) If Button=2 Then PopupMenu Bt, 2 End SubB.Private Sub Form_MouseDown(Button As Integer, Shift As Integer, _ X As Single, Y As Single) PopupMenu Bt End SuhC.Private Sub Form MouseDown(Button As Integer, Shift As Integer, _ X As Single, Y As Single) PopupMenu Bt,0 End SubD.Private Sub Form_Mouse

    9、Down(Button As Integer, Shift As Integer, _ X As Single, Y As Single) If (Button=vbLeftButton) Or ( Button=vbRightButton) Then PopupMenu Bt End Sub16.若有如下语句 #includeiostreamh void main( ) int x=3; do x=x-2; cout x; while(!(-X); 则上面程序段( )。 (分数:70.00)A.输出的是 1B.输出的是 1 和-2C.输出的是 3 和 0D.是死循环17.若整型变量 a、b、

    10、c、d 中的值依次为 1、4、3、2。则条件表达式 ac,a+cb,b+ca。请填空。 main1 float a,b,c; scanf(“%f%f%f“, if(= 2)printf(“YES/n“); /*a、b、c 能构成三角形*/ else printf(“NO/n“); /*a、b、c 不能构成三角形*/ (分数:1.50)填空项 1:_68.下面程序的功能是将字符数组 a 中下标值为偶数的元素从小到大排列,其他元素不变,请填空。 #includeiostreamh #includestringh void main1 char a =“clanguage“,t; int i,j,k

    11、; k=strlen(A) ; for(i=;0 i =k-2;i+=2= for(j=i+2;j =k; 2= if ( 3) t=ai;ai=aj;aj=t; cout a; cout end1;= (分数:1.50)填空项 1:_69.以下程序中,fun 函数的功能是求 3 行 4 列二维数组每行元素中的最大值。请填空。 void fun(int,int,int(*)4,int *); main1 int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i; fun(3,4,a,b); for(i=0;i2=x; (分数:1.50)填空项 1:_70.与

    12、成员访问表达式 pname 等价的表达式是 1。(分数:1.50)填空项 1:_71. 1 是实现 C+语言编译时多态性的机制, 2 是实现 C+语言运行时多态性的机制。 (分数:1.50)填空项 1:_72.若有定义语句:int*a,b;,则变量 b 的数据类型是 1 。(分数:1.50)73. 以下程序的输出结果是 1。 #includeiostreamh class object private: int va1; public: object2; object(int i) object3; ; object:Object4 va1=0; cout “Default construct

    13、or for object“ end1; object:object(int i) va1=i cout “Constructor for object“ va1 end1; object:object5 cout “Destructor for object“ va1 end1; class container private: object one; object two; int data; public: container6; container(int i,int j,int k); container7; ; container:container8 data=0; cout “

    14、Default constructor for container“ end1; container:container(int i,int j,int k):two(i),one(j) data=k; cout “Constructor for container“ end1; container:container9 cout “Destructor for container“ end1; void main10 container anObj(5,6,10); (分数:1.50)填空项 1:_74.创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显式给出数组元素的初值,

    15、则调用缺省构造函数,下列程序涉及到对象数组的创建和单个对象的创建,其输出结果是 1。 #include using namespace std; class Foo public: Foo(int X)cout D.9 解析:结构复合索引文件是 Visual FoxPro 数据库中最普通的,也是最重要的一种索引文件,它会随着表的打开而自动打开。4.下列有关继承和派生的叙述中,正确的是_。(分数:70.00)A.如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员B.派生类的成员函数可以访问基类的所有成员C.基类对象可以赋值给派生类对象D.如果派生类没有实现基类的一个纯虚函数,则该

    16、派生类是一个抽象类解析:5.下列语句的输出结果( )。 cout strlen(“/t/“/065/xff/n“); (分数:70.00)A.父类在前,子类在后 B.父类在后,子类在前C.有继承关系的异常不能在同一个 try 程序段内D.先有子类,其他如何安排都无关解析:本题中,表达式将 5 个初值赋给 a0至 a4,后面的部分,将自动会被依次补零处理。6.有以下程序 int fun1(double a) return a*=a; int fun2(double x,double y) double a=0,b=0; a=fun1(x);b=fun1(y); return(int)(a+b);

    17、 main() double w;w=fun2(1.1,2.0); 程序执行后变量 w 中的值是_。 (分数:70.00)A.5.21B.5C.5 D.0解析:此题考核的是数值类型的定义与强制转换。本题在进行调用函数 fun2()时,又对函数 fun1()进行了调 用,由于函数 fun1()定义为整型,所以第一次调用 fun1()时返回的值为 1,然后再将 1 赋值给 a,此时由于 a 为 double 型,则系统自动类型转换,将 1 转换成了 1.000000 赋值给了变量 a,以此类推,得 b 的值为 4.000000, 然后通过“return(int)(a+b);”将 a+b 的值强制转

    18、换为 int 型 5 返回给主函数,此时又由 w 的类型为 double, 所以返回的整型值 5 又被转换为 double 型。故输出结果为 5.0。7.有以下程序: #include main() char c1=1,c2=2; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); 当运行时输入 a 后,以下叙述正确的是_。(分数:70.00)A.变量 c1 被赋予字符 a,c2 被赋予回车符 B.程序将等待用户输入第 2 个字符C.变量 c1 被赋予字符 a,c2 中仍是原有字符 2D.变量 c1 被赋予字符 a,c2 中将无确定值解析

    19、:函数 getchar( )的作用是从终端(或系统隐含指定的输入设备)输入一个字符,且只能接受一个字符(回车符也算是一个字符)。故本题中变量 c1 被赋予字符 a,c2 被赋予回车符。8.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是( )。(分数:70.00)A.Text1 对象的左边界距窗体的左边界是 800twip,上边界距窗体的上边界为 2000twip B.Text1 对象的左边界距屏幕的左边界为 800twip,上边界距屏幕的上边界为 2000twipC.Text1 对象的宽度为 2000twip,高度为 800twipD.Text1

    20、对象的高度为 800 点,宽度为 2000 点解析:EDIT、BROWSE 和 CHANGE 命令都可对记录进行修改编辑,但只能在交互式环境或浏览窗口进行逐条修改,对数据表中记录做相同规律的修改时,可使用 REPLACE 命令直接修改。9.下列程序的输出结果是( )。 # include iostreamh int min( int a,int b) if(a b)return a; else return b; return 0 void main ( ) cout min(1,min(2,3) endl; (分数:70.00)A.15B.25C.35 D.45解析: 在调用过程时,一般主调

    21、与被调过程之间有数据传递,即将主调过程的 实参传递给被调用的过程,完成实参与形参的结合,然后执行被调过程,在 Visual Basic 中,实参与形参的结合有两种方式:即传址与传值。这两种方法的特点如下: 传址的结合过程是,当调用一个过程是,它将实参的地址传给形参,在被调用的过程 中,对形参的任何操作都变成了对相应实参的操作,因此实参的值会随形参的改变而改变。 传值的结合过程是,当调用一个过程时,系统将实参的值赋值给形参并断开了联系, 被调用过程中的操作时在形参自己的存储单元中进行的,当过程调用结束时,这些形参 所占用的存储单元也同时被释放,因此在过程中对形参的任何操作不会影响实参。而题 中被

    22、调过程 Proc 中有两个形参,其中第一个形参 n 为传址方式,第二个形参 m 为传值方 式。主调过程分别把实参 x、y 传递给 Proc,所以当过程调用结束后,实参 x 的值应随着被 调过程变化而变化,而实参 y 值在主调函数中始终不变,所以输出 y 的值仍为 29;在被调 过程中 “n = n Mod l0 “被调用时,相当于“x=x Mod l0”,所以 x 的值最终为 6。 10.下列语句不能够用于打开 C 根目录下文件 testtxt 的语句是( )。(分数:70.00)A.3B.6C.10D.20 解析:由于大多数监听器接口都包含了我们可能不需要的方法。使用适配器类作为父类,可避免

    23、为实现接口而必须实现一些空方法的麻烦。11.设变量 a 是 int 型,f 是 double 型,i 是 float 型,则表达式 10 + a + i * f 值的数据类型是( )。(分数:70.00)A.具有相关性,但非从属性的平行的 B.具有相关性,并且具有从属性的C.不具有相关性,但具有从属性的D.不具有相关性,也不具有从属性的解析:Access 中,一个表就是一个关系,每一个关系都是一个二维表。12.对以下说明语句的正确理解是( )。 inta10=6,7,8,9,10; (分数:70.00)A.公有类型B.私有类型C.保护类型D.友元类型 解析:对话框的主要特点是:不必有最大化按钮

    24、和最小化按钮,对话框中通常设置有退出按钮,用于退出对话框。Visual Basic 有两类对话框:一类是对话框关闭之前,不能执行其他操作,称之为“模式”对话框;另一类是对话框关闭之前,能够继续执行其他操作,称之为“无模式”对话框。13.若变量已正确定义并赋值,以下符合 C+语言语法的表达式是( )。(分数:70.00)A.OLE 对象数据类型 B.超级连接数据类型C.查阅向导数据类型D.自动编号数据类型解析:在 Visual FoxPro 中,利用 SELECT 命令可以选择不同的工作区。最小的工作区号是 1,最大的是32767。若编号指定为 0,则选择编 号最小的可用工作区,即尚未使用的工作

    25、区。14.对于语句 cout setfill(*) setw(10) 1 setfill(*) setw(2) 2;的输出结果是 ( )。(分数:70.00)A.编译时将发生错误B.编译时正确但是运行时出错C.输出为 0 D.输出为 null解析:在同一个类的不同构造方法中调用该类的其他构造方法需要使用 this()的形式,而且必须是在构造方法的第一行调用,这个和普通方法重载调用的方式 不同,普通方法可以直接使用方法名加参数来调用,而且调用位置没有限制,因此选项 A)是不行的,选 B)的语法就是错误的,选 D)的错误在于在父类型的构造方法被调用前不能引用类的成员。构造方法是一个类对象实例化的开

    26、始,因此在构造方法中不能将成员作为参数引用。15.已知有定义 constintD=5; inti=1; doublef=0.32; charc=15; 则下列选项错误的是( )。 (分数:70.00)A.Private Sub Form_MouseDown(Button As Integer, Shift As Integer,_ X As Single, Y As Single) If Button=2 Then PopupMenu Bt, 2 End Sub B.Private Sub Form_MouseDown(Button As Integer, Shift As Integer,

    27、_ X As Single, Y As Single) PopupMenu Bt End SuhC.Private Sub Form MouseDown(Button As Integer, Shift As Integer, _ X As Single, Y As Single) PopupMenu Bt,0 End SubD.Private Sub Form_MouseDown(Button As Integer, Shift As Integer, _ X As Single, Y As Single) If (Button=vbLeftButton) Or ( Button=vbRig

    28、htButton) Then PopupMenu Bt End Sub解析:在 Visual Basic 中,允许出现快捷菜单,对用户来说,提供了很大的方便,一般来说,菜单都在窗口的顶部,有时,用户需要执行菜单中的某一命令,就得把鼠标移动到窗口顶部,然后打开菜单选择命令,这对用户来说,会觉得麻烦。而快捷菜单并不需要到窗口的顶部来打开,只要单击鼠标右键,就会弹出菜单。设计快捷菜单仍然可以用 Visual Basic 中提供的菜单编辑器,只要把某个菜单设置成隐藏就可以了,实际上,不管是在窗口顶部菜单条上显示的菜单还是隐藏的菜单,都可以用 PopupMenu 方法把它们作为快捷菜单在运行时显示出来。

    29、PopupMenu 方法的使用形式如下: 对象PopupMenu 菜单名,标志,x,y 其中,x,y 是提供菜单显示的位置;标志:指定快捷菜单的行为。 16.若有如下语句 #includeiostreamh void main( ) int x=3; do x=x-2; cout x; while(!(-X); 则上面程序段( )。 (分数:70.00)A.输出的是 1B.输出的是 1 和-2 C.输出的是 3 和 0D.是死循环解析:do-while 语句的一般格式为 do 循环体语句 while(表达式);,先执行循环体语句一次,再判断表达式的值,若为真则继续执行循环,否则终止循环。本题中

    30、,先执行 x=x-2,即为 1。判断表达式的值,!(-x)为真,x=0,继续循环。再次执行循环体语句后,x=-2,此时表达式的值为 0,结束循环。17.若整型变量 a、b、c、d 中的值依次为 1、4、3、2。则条件表达式 a0。故本题经过排序后,得到第二个字符串是“abbd”,所以输出结果是 4。21.如果表达式 x * y + z 中,“ * ”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为 ( )。(分数:70.00)A.operator+(operator*(x,y),z) B.xoperator+(operator*(x,y),z)C.yoperator*(ope

    31、rator+(x,y),z)D.xoperator+(operator*(x,y)解析:C+中用成员函数重载 x*y 为:xoperator * (y),用友元函数重载 x*y 为:operator *(x,y),用成员函数重载 x/y 为:xoperator+(y),用友元函数重载 x + y 为:operator+(x,y)。22.派生类继承基类的方式有( )。(分数:70.00)A.SEEKNB.SEEK FOR 基本工资=N C.FIND 1000D.LOCATE FOR 基本工资=N解析:利用 GOTO 命令将记录指针定位到记录号为 6 的记录上,NEXT5 是表示从当前记录起到其后

    32、的总共5 条记录的范围,因此本题所显示的 记录范围是从第 6 条记录开始到第 10 记录。23.下列程序的运行结果为( )。 #includeiostreamh void main( ) int a=2; int b=a+1; cout a/b endl; (分数:70.00)A.0.66667B.0 C.0.7D.0.66666666解析:表达式值的类型是由操作数的类型决定的,因为本题的两个数都 是 int 型的,所以得出的结果也为 int 型,即去掉小数点后的部分,只取商的整数部分。24.下列关于 C+语言类的描述中错误的是( )。(分数:70.00)A.类用于描述事物的属性和对事物的操作

    33、B.类与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,而不能组成层次结构 D.类与类之间可以通过一些方法进行通信和联络解析:C+语言中的类是可以组成层次结构的,类是用于描述事物的属性和对事物的操作,类与类之间有相对的独立性,但其可以通过一些方法进行信息的通信。 25.若有如下语句 #includeiostreamh void main( ) int x=3; do x=x-2; cout x; while(!(-X); 则上面程序段( )。 (分数:70.00)A.产生的临时表文件的后缀名仍为dbfB.执行查询后,该临时表文件是当前文件C.可以像一般的 dbf 文件一样使用,

    34、可查询和修改表中记录 D.当关闭文件时,临时表文件将自动被删除解析:在表单及控件的属性中,Caption 属性是一个标题文本,它只能用来接收字符型数据。26.下列程序的运行结果为( )。 # include iostreamh int i=0; classA public: A( ) i + + ; ; void main( ) A a,b3,* c; C=b; cout i endl; (分数:70.00)A.2B.3C.4 D.5解析:外部变量 i 实际上记录的是调用构造函数的次数。27.下列有关继承和派生的途述中,正确的是【 】(分数:70.00)A.如果一个派生类私有继承其基类,则该派

    35、生类对象不能访问基类的保护成员B.派生类的成员函数可以访问基类的所有成员C.基类对象可以赋值给派生类对象D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类 解析:派生类继承私有继承基类,该派生类对象可以访问基类中的公有成员和保护成员,而基类的私有成员在派生类中不可访问。如果派生类没有给出全部纯虚函数的实现,该派生类仍然是一个抽象类。28.以下叙述中错误的是_。 (分数:70.00)A.算法正确的程序最终一定会结束B.算法正确的程序可以有零个输出 C.算法正确的程序可以有零个输入D.算法正确的程序对于相同的输入一定有个相同的结果解析:算法的目的是为了求解,“解”就是输出。算法的输出

    36、不一定就是计算机的打印输出,一个算法得 到的结果就是算法的输出。没有输出的算法是没有意义的。29.下面程序的运行结果为( )。 #include iostreamh void swap(int a,int b) int temp; temp=a+; a=b; b=temp; void main( ) int a=2,b=3; swap(a,b); couta“,“ Y 为真,在经过逻辑运算NOT之后,表达式的值就为假。$是一个字符串包含测试运算符。53.下面程序的结果是( )。 #include“ iostreamh“ void main( ) char * str; Str=“test!“;

    37、 cout str5; (分数:70.00)A.程序错误B.!C./0D.为空字符 解析:本题考查字符串的应用和/0的输出。/0输出为不显示,只代表一个字符串的结束。54.虚函数必须是类的( )。(分数:70.00)A.类 B 是类 A 的友元B.类 C 是类 A 的友元C.类 A 是类 C 的友元D.以上都不对 解析:sleep( )方法使一个线程停止一段时间,方法的格式是 static voidsleep(int millseconD) ,休息时间以毫秒为单位计算。static void sleep(int millsecond,intnanoseconD) ,休眠时间以指定的毫秒与纳秒的

    38、和计算。选项 B) yield( )方法可以使具有与当前线程相同优先级的线程有机会运行,但它不能够指定时间。选项 C) interrupt( )方法使已经在阻塞状态下的线程的中断被清除。选项 D) stop( )方法用于强行终止线程 55.下列关于模板的说法正确的是( )。(分数:70.00)A.模板的实参在任何时候都可以省略B.类模板与模板类所指的是同一概念C.类模板的参数必须是虚拟类型的D.类模板中的成员函数全部都是模板函数 解析:在 C+中规定如果一个类被声明为类模板,那么其中的所有成员函数就都成为了模板函数。56.关于虚函数下面说的正确的是(分数:70.00)A.可以被三种类所引用:该

    39、类自身、与它在同一个包中的其他类、在其他包中的该类的B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问解析:对象是属性、方法和事件的集成,所以选项 A)说法正确;例如 Print 方法是用来输出字符串、变量和表达式的值,也就是完成输出的这一功能,所以选项 D)的说法正确;在执行方法时,不必考虑实现输出的具体步骤,方法的步骤是系统预先规定好的,所以选项 B)说法正确。57.对于语句 cout setfill(*) setw(10) 1 setfill(*) setw(2) 2;的输出结果是 ( )。(分数:70.00)A.* * *

    40、* * * * * * 1 * 2 B.* * * * * * * * 12C.* * * * * * * 1 * 2D.12 * * * * * * * *解析:C+语言中 setfil1 的意思是在空格的地方填上 setfil1 函数中的参数字符,setw 的意思是没置整个输出字符串的字符个数,本题中用:来代替空格。58.以下不能正确计算代数式?sin2(?)值的 C 语言表达式是_。 (分数:70.00)A.1/3*sin(1/2)*sin(1/2) B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3D.1/3.0*pow(sin(1.0/2),2)解析:如

    41、果算术运算符“/”中参与运算的变量都是整型变量,则“/”表示整除运算,所以“1/3”的值应为 0,故选项 A 的表达式值为 0,而事实上代数式“?sin2(?)”的值并不为 0,所以选项 A 不能正确计算题 目所要求的代数式。59.表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是( )。(分数:70.00)A.6B.7 C.8D.9解析:本题中考查了 WhileWend 循环语句,条件是 I=1,当运行一次之后,I=I+3,I 变为 3 了,不满足条件了,所以在运行中,只运行了一次就停止了,最终输出结果为 3。60.关于动态存储分配,下列说法正确的是【 】(分数:70.00)A.n

    42、ew 和 delete 是 C语言中专门用于动态内存分配和释放的函数B.动态分配的内存空间也可以被初始化 C.当系统内存不够时,会自动回收不再使用的内存单元,因些程序中不必用 delete 释放内存空间D.当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用 new解析:本题考核动态存储分配。用于动态分配的内存空间称为堆内存,它通常由操作系统进行管理且数量有限,其内存空间可以被初始化。若程序不断分配堆内存,则可能耗尽,在这种情况下,系统无法再对new 提出的内存分配请求给予满足,此时 new 会返回空指针 NULL,表示动态存储分配操作失败,不会造成系统崩溃。在 C程序中由 new 分配的动态

    43、内存空间必须通过 delete 运算符释放。二、填空题(每空 2 分,共 30 分)(总题数:20,分数:30.00)61.C+语言程序的注释可以出现在程序中的任何地方,一个注释以 1 作为开始和结束的标记。(分数:1.50)填空项 1:_ (正确答案:/ * * /)解析:C+语言程序的注释可以出现在程序中的任何地方,一个注释以“/ *,”开始, 以“* /”为结束。62.在关系数据库中,把数据表示成二维表,每一个二维表称为 1。(分数:1.50)填空项 1:_ (正确答案:关系)解析:在关系数据库中,把数据表示成二维表,而一个二维表就是一个关系。63.表达式 xoperator+(yope

    44、rator+(0) )还可以写成 1。(分数:1.50)填空项 1:_ (正确答案:x+y+或 x+(y+))解析:因为 yoperator+(0)是对成员 y 重载运算符,所以是成员重载,在参数表中又有一个参数,是重载后缀+,即是 x+(y+)。64.设 i,j,k 均为 int 型变量,则执行完 for(i=0,j=10;ic,a+cb,b+ca。请填空。 main1 float a,b,c; scanf(“%f%f%f“, if(= 2)printf(“YES/n“); /*a、b、c 能构成三角形*/ else printf(“NO/n“); /*a、b、c 不能构成三角形*/ (分数

    45、:1.50)填空项 1:_ (正确答案:(a+bc) main1 int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i; fun(3,4,a,b); for(i=0;i2=x; (分数:1.50)填空项 1:_ (正确答案:bri 或 *(br+i))解析:二维数组 a 存放 3 行 4 列的数组元素,一维数组 b 用于存放每行的最大数。在函数 fun 中,外层 for 循环用于控制行数,内层 for 循环用于控制列数。70.与成员访问表达式 pname 等价的表达式是 1。(分数:1.50)填空项 1:_ (正确答案:(*p).name)解析:本题考核对象指针的定义与使用。一个基类型为类类型的指针称为对象指针。对于指向对象的指针,下面两种表示方式是等价的:对象指针名成员名; (*对象指针名).成员名;71. 1 是实现 C+语言编译时多态性的机制, 2 是实现 C+语言运行时多态性的机制。 (分数:1.50)填空项 1:_ (正确答案:静态联编或静态绑定)解析:C+语言编泽时多态性的机制是静态绑定,实现 C+语言运行时多态性的机制是动态绑定。72.若有定义语句:int*a,b;,则变量 b 的数据类型是 1 。(分数:1.50)解析:73. 以下程序的输出结果是 1。 #includeiostream


    注意事项

    本文(【计算机类职业资格】计算机二级(C++)59及答案解析.doc)为本站会员(dealItalian200)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开