1、二级 C+笔试-127 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面程序的执行结果是( )。#include“iostream.h“void main()int *p,r;p=new int;*P=20;r=sizeof(*p);coutrendl;delete p;)(分数:2.00)A.程序错误B.内存为 20 地址的大小C.20D.42.下列叙述中正确的是( )。(分数:2.00)A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对3.( )既可重载为一元运
2、算符,又可重载为二元运算符。(分数:2.00)A.“*”B.“=”C.“=”和“*”D.“*”和“*+”4.在软件设计中,不属于过程设计工具的是( )。(分数:2.00)A.PDL(过程设计语言)B.PAD 图C.NS 图D.DFD 图5.C+语言中关于构造函数的说法正确的是( )。(分数:2.00)A.构造函数的函数名不必和类名相同B.构造函数只能有一个C.每个类必定有构造函数D.构造函数必有返回值6.下面程序输出的结果为( )。#include“iostream.h“class Apublic:A()cout“CLASS A“endl;A();class B:public Apublic:
3、B()cout“CLASS B“endl;B();void main()A *p;p=new B;B *q;q=new B;(分数:2.00)A.CLASS ACLASS BB.CLASS ACLASS BCLASS BC.CLASS ACLASS BCLASS ACLASS BD.CLASS ACLASS BCLASS ACLASS B7.设有两个字符串 p 和 q,求 q 在 p 中首次出现位置的运算称为( )。(分数:2.00)A.连接B.模式匹配C.求子串D.求串长8.执行下列语句序列:int i=0;while(i25)i+=3;couti;输出结果是( )。(分数:2.00)A.2
4、4B.25C.27D.289.有如下程序:#includeiostreamusing namespace std;class TestClassprotected:TestClass()coutx;TestClass(char c)coutc;class TestClassl:public TestClasspublic:TestClassl(char c)coutc;int main()TestClassl dl(y);return 0;执行这个程序,屏幕上将显示输出( )。(分数:2.00)_10.若有以下程序:#includeiostreamusing namespace std;cla
5、ss Aprivate:int a;public:A(int i)a=i;void disp()couta“,“;class Bprivate:int b;public:B(int j)b=j;void disp()coutb“,“;class C:public B,public Aprivate:int c;public:C(int k):A(k-2),B(k+2)c=k;void disp()A:disp();B:disp();coutcendl;int main()C obj(10);obj.disp();return 0;程序执行后的输出结果是( )。(分数:2.00)A.10,10,
6、10B.10,12,14C.8,10,12D.8,12,1011.有如下函数模板声明:templatetypename TT Max(T a,T b)return(ab)?a:b;)下列对函数模板 Max()的调用中错误的是( )。(分数:2.00)A.Max(3.5,4.5)B.Max(3.5,4)C.Maxdouble(3.5,4.5)D.Maxdouble(3.5,4)12.有以下程序:class Datepublic:Date(int y,int m,int d);year=y;month=m:day=d;Date(int y=2000)year=y;month=10;day=1;Da
7、te(Date d)year=d.year;month=d.month;day=d.day;void print()coutyear“.“month“.“dayendl;private:int year,month,day;Date fun(Date d)Date temp;temp=d;return temp;int main()Date datel(2000,1,1),date2(0,0,0);Date date3(date1);date2=fun(date3);return 0;程序执行时,Date 类的拷贝构造函数被调用的次数是( )。(分数:2.00)A.2B.3C.4D.513.有
8、如下程序:#includeiostreamusing namespace std;class TestClassprivate:int x,y;public:TestClass(int i,int j)x=i;y=j;void print()cout“print1“endl;void print()constcout“print2“endl;int main()const TestClass a(1,2);a.print();return 0;该程序运行后的输出结果是( )。(分数:2.00)A.print1B.print2C.print1 print2D.程序编译时出错14.设有如下三个关系
9、表:(分数:2.00)A.B.C.D.15.数据库系统的核心是( )。(分数:2.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员16.下列表达式的值为 false 的是( )。(分数:2.00)A.1357B.!(24)C.301D.!(58)(28)17.关于 continue 语句叙述不正确的是( )。(分数:2.00)A.continue 语句用于循环体中,结束循环B.continue 语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断C.continue 可以用于 if 语句中D.continue 语句不能代替 break 语句18.若有以下程序
10、:#includeiostreamusing namespace std;class Basepublic:Base()x=0;int x;class Derived1:virtual public Basepublic:Derived1()x=10;class Derived2:virtual1 public Basepublic:Derived2()x=20;class Derived:public Derived1,protected Derived2 ;int main()Derived obj;coutobj.xendl;return 0;该程序运行后的输出结果是( )。(分数:2.
11、00)A.20B.30C.10D.019.在下面的运算符重载函数的原型中,错误的是( )。(分数:2.00)A.Volume operator-(double,double);B.double Volume:operator-(double);C.Volume Volume:operator-(Volume);D.Volume operator-(Volume);20.静态成员函数没有( )。(分数:2.00)A.返回值B.this 指针C.指针参数D.返回类型21.所有在函数中定义的变量及函数的形式参数,都属于( )。(分数:2.00)A.全局变量B.局部变量C.静态变量D.常量22.若有说
12、明:int a34;则对 a 数组元素的非法引用是( )。(分数:2.00)A.aE02*1B.a13C.a4-20D.a0423.下列表示纯虚函数的成员函数是( )。(分数:2.00)A.virtual int func(int);B.void func(int)=0;C.virtual void func=0;D.virtual void func(int)24.有以下程序:#includeiostreamusing namespace std;class Rpublic:R(int r1,int r2)R1=r1;R2=r2;void print();void print()const;
13、private:int R1,R2;void R:print()f coutR1“,“R2endl;void R:print()consttoutR1“,“R2endl;int main()R a(5,4);const R b(20,52);b.print();return 0;执行后的输出结果是( )。(分数:2.00)A.5,4B.20,52C.0,0D.4,525.下面类的定义,有( )处错误。class MyClasspublic:void MyClass();MyClass(int value);private:int i=0;(分数:2.00)A.1B.2C.3D.426.执行下列
14、语句后,输出结果为( )。cout.put(s);coutca;(分数:2.00)A.caB.scaC.sD.a27.将 E-R 图转换到关系模式时,实体与联系都可以表示成( )。(分数:2.00)A.属性B.关系C.键D.域28.为了使模块尽可能独立,要求( )。(分数:2.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强29.下面关于虚函数的描述中正确的是( )。(分数:2.00)A.虚函数是一个静态成员函数B
15、.虚函数是一个非成员函数C.虚函数可以在函数说明时定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型30.以下 for 语句中不是死循环的是( )。(分数:2.00)A.for(int i=0;i1;+i);B.for(int i=0;+i);C.for(int i=1;i0;+i);D.for(;);31.C+语言中在 C 语言的基础上增加的特性不包括( )。(分数:2.00)A.结构B.引用C.类和对象D.静态成员函数32.下列选项中不符合良好程序设计风格的是( )。(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto
16、 语句D.模块设计要保证高耦合、高内聚33.实体是信息世界中广泛使用的一个术语,它用于表示( )。(分数:2.00)A.有生命的事物B.无生命的事物C.实际存在的事物D.一切事物34.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/235.有如下程序:#includediostreamusing namespace std;class TestClassint a;public:TestClass(int x)a=x;void show()couta;
17、class TestClass1:public TestClassint b;public:TestClassl(int i):TestClass(i+1),b(i)void show()coutb;int main()TestClass b(5),*p;TestClassl d(1);p=d;pshow();return 0;该程序运行后的打印结果是( )。(分数:2.00)_二、填空题(总题数:15,分数:30.00)36.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_37.数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于 1。(
18、分数:2.00)填空项 1:_38.顺序存储方法是把逻辑上相邻的结点存储在物理位置 1 的存储单元中。(分数:2.00)填空项 1:_39.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 1。(分数:2.00)填空项 1:_40.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的是 1阶段。(分数:2.00)填空项 1:_41.为了表明一个函数不带返回值,应在定义函数时指定该函数类型为 1。(分数:2.00)填空项 1:_42.语句 int *i;i=new int10;,释放指针 i 的语句是 1。(分数:2.00)填空项 1:_43.在类的
19、对象被创建时, 1 函数会被自动调用。(分数:2.00)填空项 1:_44.请将下列类定义补充完整。class Basepublic:void fun()cout“Base:fun“endl;class Derived:public Basepublic:void fun()/显式调用基类的 fun 函数cout“Derived:fun“endl;(分数:2.00)填空项 1:_45.有以下程序:#include“iostream.h“void main()int i=10;int j=5;coutj+i+endl;的结果为_。(分数:2.00)填空项 1:_46.根据下面的主程序,完成类的一
20、种构造函数的最简单形式。#includeiostream.hclass baseprivate:int num;public:_;void main()base try(6);(分数:2.00)_47.下列程序的运行结果是_。#includeiostream.hclass Apublic:virtual void use()cout“in A/n“;class B:public Apublic:virtual void use()cout“in B/n“;class C:public Bpublic:virtual void use()cout“in C/n“;void main()A *ob
21、j;obj=new C;objuse();delete obj;(分数:2.00)填空项 1:_48.有以下程序:#includeiostreamusing namespace std;class MyClasspublic:MyClass();MyClass();static int s;void SetValue(int val);int MyClass:s=0;MyClass:MyClass()s+;void MyClass:SetValue(int val)s=val;int main()MyClass my3,*p;p=my;for(int k=0;k3;k+)pSetValue(k
22、+1);p+;coutMyClass:sendl;return 0;运行后的输出结果是_。(分数:2.00)填空项 1:_49.下面是复数类 complex 的定义,其中作为友元函数重载的运算符“-”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。class complexprivate:int real;int imag;public:complex(int r=0,int i=0):real(r),imag(i)void show()coutreal(imag0?“-“:“+“)imagi;_;complex operator-(complex c)c.real-;ret
23、urn c;(分数:2.00)填空项 1:_50.已知 int DBL(int n)return n+n;和 long DBL(long n)return n+n)是一个函数模板的两个实例,则该函数模板的定义是。(分数:2.00)_二级 C+笔试-127 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面程序的执行结果是( )。#include“iostream.h“void main()int *p,r;p=new int;*P=20;r=sizeof(*p);coutrendl;delete p;)(分数:2.00)A.程序错误B.内存
24、为 20 地址的大小C.20D.4 解析:解析 本题考查指针和运算符 sizeof 的运用。sizeof 可以运算出各种数据类型所占内存空间的多少。选项 C 中,指针 p 所指向的内存地址中内容是 20。在用完申请后的内存应立刻释放。2.下列叙述中正确的是( )。(分数:2.00)A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对 解析:解析 程序调试就是诊断和改正程序中的错误,由程序开发者完成。软件测试是为了发现错误而执行程序的过程,它由专门的测试人员完成。软件维护是指软件系统交付使用以后,为了改正错误或满足新的需要而修
25、改软件的过程,是软件生存周期中非常重要的一个阶段。3.( )既可重载为一元运算符,又可重载为二元运算符。(分数:2.00)A.“*” B.“=”C.“=”和“*”D.“*”和“*+”解析:解析 本题考查的是运算符的有关概念。“*”是二元运算符,既可用于间接访恫也可用于两数相乘;而“=”和“*+”都是一元运算符。4.在软件设计中,不属于过程设计工具的是( )。(分数:2.00)A.PDL(过程设计语言)B.PAD 图C.NS 图D.DFD 图 解析:解析 PDL 是过程设计语言(Procedure Design Language)的简写,也称程序描述语言,是用于描述模块算法设计和处理细节的语言;
26、NS 图是编程过程中常用的一种分析工具,提出了最初分析问题方法;PAD 是问题分析图(Problem Analysis Dlagram)的简写,它用二维树型结构的图表示程序的控制流,将这种图转换为程序代码比较容易;DFD(数据流图)是描述数据处理过程的工具。5.C+语言中关于构造函数的说法正确的是( )。(分数:2.00)A.构造函数的函数名不必和类名相同B.构造函数只能有一个C.每个类必定有构造函数 D.构造函数必有返回值解析:解析 本题考查构造函数的概念。构造函数可以被重载,函数名必须和类名相同;构造函数可以有一个,也可以有多个;构造函数没有返回值。6.下面程序输出的结果为( )。#inc
27、lude“iostream.h“class Apublic:A()cout“CLASS A“endl;A();class B:public Apublic:B()cout“CLASS B“endl;B();void main()A *p;p=new B;B *q;q=new B;(分数:2.00)A.CLASS ACLASS BB.CLASS ACLASS BCLASS BC.CLASS ACLASS BCLASS ACLASS B D.CLASS ACLASS BCLASS ACLASS B解析:解析 本题考查类的继承、类的实例化和构造函数、析构函数的调用方式以及何时调用。每实例化一个类就要
28、调用其构造函数,结束运行该实例后调用析构函数。7.设有两个字符串 p 和 q,求 q 在 p 中首次出现位置的运算称为( )。(分数:2.00)A.连接B.模式匹配 C.求子串D.求串长解析:解析 字串的定位操作通常称为串的模式匹配,是各种串处理系统中最重要的操作之一。8.执行下列语句序列:int i=0;while(i25)i+=3;couti;输出结果是( )。(分数:2.00)A.24B.25C.27 D.28解析:解析 本题考查循环语句 while 的使用。i 为 3 的倍数,当 i=24 时,i25,执行 while 的循环体 i+=3,则 i=27,不满足 i25 的条件,结束循环
29、。9.有如下程序:#includeiostreamusing namespace std;class TestClassprotected:TestClass()coutx;TestClass(char c)coutc;class TestClassl:public TestClasspublic:TestClassl(char c)coutc;int main()TestClassl dl(y);return 0;执行这个程序,屏幕上将显示输出( )。(分数:2.00)_解析:解析 本题中类 TestClass 为基类,TestClass1 为 TestClass 的派生类。由 main 主
30、函数入手,定义 TestClass1 类型的对象 d1,参数值为 y。TestClass1 类继承 TestClass,所以主函数中“TestClass1d1(y);”语句首先调用“TestClassl(char c)coutc;”然后调用基类中的“TestClass()coutx;”输出 x,然后执行“TestClass(char c)coutc;10.若有以下程序:#includeiostreamusing namespace std;class Aprivate:int a;public:A(int i)a=i;void disp()couta“,“;class Bprivate:int
31、 b;public:B(int j)b=j;void disp()coutb“,“;class C:public B,public Aprivate:int c;public:C(int k):A(k-2),B(k+2)c=k;void disp()A:disp();B:disp();coutcendl;int main()C obj(10);obj.disp();return 0;程序执行后的输出结果是( )。(分数:2.00)A.10,10,10B.10,12,14C.8,10,12D.8,12,10 解析:解析 本题考查派生类构造函数的使用。派生类 C 具有多重继承关系,所以在派生类 C
32、 的构造函数中应该包含基类 A 和 B 的成员初始化列表。11.有如下函数模板声明:templatetypename TT Max(T a,T b)return(ab)?a:b;)下列对函数模板 Max()的调用中错误的是( )。(分数:2.00)A.Max(3.5,4.5)B.Max(3.5,4) C.Maxdouble(3.5,4.5)D.Maxdouble(3.5,4)解析:解析 本题考查函数模板的引用。引用模板函数和引用一般函数在语法形式上基本相同。需要注意的是,说明一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确认是否调用函数模板中的对应形参。本题选项 B
33、 中,编译系统从第一个参数“3.5”获得信息“double 型数据”和从第二个参数获得信息“int 型数据”,两者矛盾。12.有以下程序:class Datepublic:Date(int y,int m,int d);year=y;month=m:day=d;Date(int y=2000)year=y;month=10;day=1;Date(Date d)year=d.year;month=d.month;day=d.day;void print()coutyear“.“month“.“dayendl;private:int year,month,day;Date fun(Date d)D
34、ate temp;temp=d;return temp;int main()Date datel(2000,1,1),date2(0,0,0);Date date3(date1);date2=fun(date3);return 0;程序执行时,Date 类的拷贝构造函数被调用的次数是( )。(分数:2.00)A.2B.3 C.4D.5解析:解析 本题拷贝构造函数一共被调用了三次:第一次是在执行语句 Date date3(date1);时,用已经建立的对象 date1 对正在建立的对象 date3 进行初始化;第二次是在调用 fun 函数时,由于是传值调用,因此实参对象 date3 要对形参对象
35、 d 进行初始化;第三次是在执行 fun 函数中的返回语句 return temp;时,系统初始化一个匿名对知时使用了拷贝构造函数。13.有如下程序:#includeiostreamusing namespace std;class TestClassprivate:int x,y;public:TestClass(int i,int j)x=i;y=j;void print()cout“print1“endl;void print()constcout“print2“endl;int main()const TestClass a(1,2);a.print();return 0;该程序运行后
36、的输出结果是( )。(分数:2.00)A.print1B.print2 C.print1 print2D.程序编译时出错解析:解析 本题由主函数 main 入手,定义 TestClass 型的常对象 a,然后调用对象 a 中的成员函数print()。因为在 C+中,如果一个对象被声明为常对象,则不能调用该对象中的非 const 型的成员函数。所以,这里调用的是对象中的 const 型成员函数“void print() const”,输出为 print2。14.设有如下三个关系表:(分数:2.00)A.B.C. D.解析:解析 关系代数中的集合运算有并、差、交和笛卡儿积四种。根据本题关系 T 中
37、的元组可知,它是由关系 R 和关系 S 进行笛卡儿积运算得到的。15.数据库系统的核心是( )。(分数:2.00)A.数据模型B.数据库管理系统 C.数据库D.数据库管理员解析:解析 数据库系统由数据库、数据库管理系统、数据库应用系统、数据库管理员和用户构成。所谓数据库是指长期存储在计算机内的、有组织的、可共享的数据集合,数据库管理系统是位于用户与操作系统之间的一层数据管理软件,是数据库系统的核心组成部分,可以管理数据,并提供用户操作的接口。16.下列表达式的值为 false 的是( )。(分数:2.00)A.1357B.!(24)C.301 D.!(58)(28)解析:解析 false 为逻
38、辑常量,选项 A 为 1 小于 3 并且 5 小于 7,这个是真的;选项 B 是 2 不大于 4 也为真;选项 D 是 5 大于 8 或者 2 小于 8,只要有一个为真,D 就为真,所以选项 D 也为真。选项 C 中“”为按位的与运算,3 和 0 按位与,然后再与 1,结果为假。17.关于 continue 语句叙述不正确的是( )。(分数:2.00)A.continue 语句用于循环体中,结束循环 B.continue 语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断C.continue 可以用于 if 语句中D.continue 语句不能代替 break 语句解析
39、:解析 本题考查 continue 语句的运用。continue 是指跳出本次循环中尚未执行的语句,重新执行循环,但没有终止循环。18.若有以下程序:#includeiostreamusing namespace std;class Basepublic:Base()x=0;int x;class Derived1:virtual public Basepublic:Derived1()x=10;class Derived2:virtual1 public Basepublic:Derived2()x=20;class Derived:public Derived1,protected Der
40、ived2 ;int main()Derived obj;coutobj.xendl;return 0;该程序运行后的输出结果是( )。(分数:2.00)A.20 B.30C.10D.0解析:解析 本题考查虚基类的应用。虽然 Derived1 和 Derived2 都是由共同的基类 x 派生而来的,但由于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员 x 只存在一份副本,不论在类Derived1 中修改,还是在 Derived2 中修改,都是直接对这唯一副本进行操作。本题程序执行语句“Derived obj;”时,就会先调用虚基类 Base 的构造函数,使得 x=0,然后执行类 D
41、erived1 的构造函数使得 x=10,再执行类 Derired2 的构造函数,使得 x=20。最后输出 x 的值为 20。19.在下面的运算符重载函数的原型中,错误的是( )。(分数:2.00)A.Volume operator-(double,double); B.double Volume:operator-(double);C.Volume Volume:operator-(Volume);D.Volume operator-(Volume);解析:解析 C+把重载的运算符视为特殊的函数,称为运算符函数,函数名就是在运算符前面保留字operator。运算符重载的定义格式:返回类型op
42、erator运算符号(参数说明);运算符”-”是二元运算符,A 选项中重载函数的形参列表都是 double,而重载函数的返回类型为类 Volume,显然是错误的。20.静态成员函数没有( )。(分数:2.00)A.返回值B.this 指针 C.指针参数D.返回类型解析:解析 this 指针是系统隐含的用于指向当前对象的指针。由于静态函数是同类中所有对象都共享的函数,在内存中只存在一份,不属于某个对象所有,所以静态函数没有 this 指针。21.所有在函数中定义的变量及函数的形式参数,都属于( )。(分数:2.00)A.全局变量B.局部变量 C.静态变量D.常量解析:解析 全局变量是在所有函数定
43、义、类定义和程序块之外声明的变量,局部变量是在某个函数定义、类定义或程序块之内声明的变量。用关键字 Static 声明的局部变量称为静态变量,故正确答案为 B项。22.若有说明:int a34;则对 a 数组元素的非法引用是( )。(分数:2.00)A.aE02*1B.a13C.a4-20D.a04 解析:解析 数组的下标从 0 开始,至 n-1 为止,因此选项 D 是正确答案。23.下列表示纯虚函数的成员函数是( )。(分数:2.00)A.virtual int func(int);B.void func(int)=0;C.virtual void func=0; D.virtual voi
44、d func(int)解析:解析 本题考查纯虚函数的定义形式。由于纯虚函数在最后要有“=0”,故据此排除 A 和 D。而B 中没有出现 virtual 关键词,故正确答案为 C。24.有以下程序:#includeiostreamusing namespace std;class Rpublic:R(int r1,int r2)R1=r1;R2=r2;void print();void print()const;private:int R1,R2;void R:print()f coutR1“,“R2endl;void R:print()consttoutR1“,“R2endl;int main
45、()R a(5,4);const R b(20,52);b.print();return 0;执行后的输出结果是( )。(分数:2.00)A.5,4B.20,52 C.0,0D.4,5解析:解析 使用 const 关键字修饰的对象称为常对象,题中对象 b 被声明为类 R 的常对象。使用const 关键字说明的成员函数称为常成员函数,类 R 中用 const 重载了函数 print()。在使用常对象和常成员函数时应注意的是:const 是函数类型的一个组成部分,因此在常成员函数部分也要带 const 关键字;常成员函数不能更新对象的数据成员,也不能调用该类中没有用 const 修饰的成员函数;如果将一个对象说明为常对象,则通过该常对象只能调用它的常成员函数,不能调用其他的成员函数;const 关键字可以参与区分重载函数。25.下面类的定义,有( )处错误。class MyClasspublic:void MyClass();MyClass(int value);private:int i=0;(分数:2.00)A.1B.2C.3 D.4解析:解析 上述类的定义共有三处错误:类的成员变量不能在定义时进行初始化;类的构造函数不能有返回值(包括 void 类型);类的析构函数不能有参数。26.执行下列语句后,输出结果为( )。cout.put(s);coutca;(分数: