在线考试系统c++题库填空题.doc
二、填空题1、设有定义语句:int a=12;,则表达式a*=2+3的运算结果是_。 答案: 60根据运算的优先级和结合性,可以将表达式的计算顺序规则总结为以下3条:(1)优先计算带有括号的子表达式。(2)在没有括号的部分,依照运算优先级,由高到低进行计算。(3)具有相同优先级的运算符,按照结合性规定,依次进行计算。本题中*=的结合性是右结合,所以表达式a*=2+3相当于a=a*(2+3),所以a=60。知识点:C+部分/数据类型、表达式和基本运算/掌握C+运算符的种类、运算优先级和结合性2、从实现的角度划分,C+所支持的两种多态性分别是_时的多态性和运行时的多态性。答案: 编译在C+语言中,多态性可分为两类:编译时的多态性和运行时的多态性。编译时的多态性是通过函数重载和模板体现的。运行时的多态性是通过虚函数体现的。 知识点:C+部分/了解多态性概念/虚函数机制的要点_3、将一个函数声明为一个类的友元函数必须使用关键字_。答案: friend友元函数不是当前类的成员函数,而是独立于当前类的外部函数(包括普通函数和其他类的成员函数),但它可以访问该类的所有对象的成员,包括私有成员、保护成员和公有成员。友元函数要在类定义时声明,声明时要在其函数名前加上关键字friend。该声明可以放在公有部分,也可以放在私有部分。友元函数的定义既可以在类A(aa),c(aa+1)#c(aa+1),A(aa)本题主要考查了类对基类及成员类的初始化。在类的构造函数中,要对类的基 1类及成员类进行初始化,可在构造函数后面加上初始化列表,函数与初始化列表间用冒号隔开,列表间各项用逗号隔开。要对基类进行初始化,可用形如:类名(初始化参数)的方式,要对内部对象初始化,可用形如:对象名(初始化参数)的方式。知识点:C+部分/熟练掌握类与对象的相关知识/构造函数与析构函数5、下列程序的输出结果是_。#include<iostream>using namespace std;int main()int i=5;int &r=i;r=7;cout<<i<<endl;return 0;答案: 7本题主要考查了引用的概念,引用实质上是为变量取一个别名,因为系统不会为引用变量所代表的数据对象再次分配空间。本题中引用变量r与它所代表的数据对象i共用一个存储空间,所以所有对r的操作就是对i的操作,故本题在执行r=7后,i的值也就是7。知识点:C+部分/C+的基本语句/掌握C+的基本语句6、下列程序的输出结果是_。#include<iostream>using namespace std;class Testpublic:Test()cnt+;Test()cnt-;static int Count()return cnt;private:static int cnt;int Test:cnt=0;int main()cout<<Test:Count()<< ;Test t1,t2;Test*pT3=new Test;Test*pT4=new Test;cout<<Test:Count()<< ;delete pT4;2delete pT3;cout<<Test:Count()<<endl;return 0; 答案:0 4 2本题主要考查了类的静态成员的概念。在C+中可以用static关键字为类指定静态成员。静态成员为类的所有实例所共享。对于类中的静态函数,可以通过类名:函数名的方法来调用,并且该函数只能访问类中的静态数据。对于静态int型数据,在编译时将会被初始化为0,故在main函数中第一句将会输出"0 ";在Test t1,t2;语句中将创建类的两个实例,一共调用了两次构造函数,故类的静态数据cnt将会执行两次自加运算,变为2,main中接下来的两条语句通过new方法也创建了该类的两个实例,此时cnt变为4,故第二次执行输出时将输出"4 ";接下来执行了两条delete语句,将销毁pT4,pT3所对应的实例,这将执行两次析构函数,故cnt的值将变为2,最后的一条输出语句将输出"2"(后面有回车)。知识点:C+部分/熟练掌握类与对象的相关知识/对象和对象指针的定义与使用7、下面是用来计算n的阶乘的递归函数,请将该函数的定义补充完整。(注:阶乘的定义是n!=n*(n-1)*2*1)unsigned fact(unsigned n)if(n<=1)return 1;return _;答案:n*fact(n-1)#fact(n-1)*n注意到阶乘的定义,当n<=1时,n!=1;当n>1时,n!=n*(n-1)!,符合递归的定义,因此,本题答案为n*fact(n-1)。知识点:C+部分/掌握函数的有关使用/递归函数8、下列程序的输出结果是_。#include<iostream>using namespace std;template<typename T>T fun(T a,T b) return(a<=b)?a:b; int main()cout<<fun(3,6)<<,<<fun(3.14F,6.28F)<<endl;return 0;答案: 3,3.14本题主要考查了模板的定义及使用。在C+中为了能够实现代码的重用,提供了模板机制。在本题中,定义了一个模板函数,其参数a,b及返回结果均为T类型。分 3析fun函数的可知,其功能是返回a,b中数值较小的数。在main函数中第一次调用fun时,实际上是调用了int fun(int a,int b)这个函数,故返回3,第二次调用时,实质上是调用了函数float fun(float a,float b),返回值为一个浮点型数据3.14。 知识点:C+部分/掌握函数的有关使用/函数重载9、与成员访问表达式p->name等价的表达式是_。答案: (*p).namep->name实际上是批指针p所指结构的成员name,因此我们可以用*p来指定p所指的内容,其成员可用"."操作符实现,故为(*p).name,注意到"."的优先级要高于"*",故对*p要加上括号。知识点:C+部分/数据类型、表达式和基本运算/熟练掌握C+表达式类型及求值规则10、下列程序的输出结果是_。#include<iostream>using namespace std;class basepublic:int n;base(int x) n=x;virtual void set(int m) n=m;cout<<n<< ;class deriveA:public basepublic:deriveA(int x):base(x) void set(int m) n+=m;cout<<n<< ;class deriveB:public basepublic:deriveB(int x):base(x) void set(int m) n+=m;cout<<n<< ;int main()deriveA d1(1);deriveB d2(3);base *pbase;pbase=&d1;pbase->set(1);pbase=&d2;pbase->set(2);return 0;4答案 2 5本题主要考查了C+中的虚拟函数及多态机制。在C+中可以用虚拟函数来实现运行时多态。本题中首先创建了两个对象d1、d2,其对应的类分别是deriveA与deriveB。在创建d1,d2时,构造函数分别为它们设置了属性n的值为1,3。pbase为一个指向基类的指针,在将d1,d2的地址赋值给pbase后,调用pbase的指针成员将自动根据其所属的子类调用相应的成员函数,故本题输出应为"2 5 "。知识点:C+部分/熟练掌握类与对象的相关知识/对象和对象指针的定义与使用11、在C+面向对象程序设计框架中,_是程序的基本组成单元。 答案:类面向对象程序设计语言一般是以类为程序的组成单元,这是其与面向过程语言的主要区别。知识点:C+部分/C+语言概述/掌握C+程序的基本框架12、对于枚举类型的定义语句enum ColorBlue,Green=3,Black,White=6,Red;其中枚举常量Red的值为_。答案: 1:7本题考查了枚举型的定义。一个enum类型实际上是int类型的一个子集,其每一个枚举值代表一个整数。当n个枚举型未被赋值时,他们自左至右依次为0,1,.,n-1,如果第i个枚举值为m,则其未赋值的后面枚举值分别是m+1,m+2.。所以本题答案是7。知识点:C+部分/数据类型、表达式和基本运算/掌握C+数据类型及其定义方法13、执行下面语句段后输出结果是_。int k=1,n=10,m=1;while(k<=n)m*=2;n-;k+;cout<<m<<endl;答案: 32本题考查的是循环结构。解题思路是:这是一个由while控制的循环,循环变量k的初始值为1,循环条件为k<=n,在循环体中k的值每次增加1,n的值每次减少1,这样循环共进行5次,所以最后m的值为32。知识点:C+部分/C+的基本语句/用while语句实现循环结构14、执行下列语句后,输出的结果为_。void show()static int a=3;a+;cout<<a<<" "5int main()for(int i=0;i<2;i+)show();答案: 4 5本题考查了静态变量的用法。当函数执行完毕,返回调用点时,该变量并不撤消,其值将继续保留,若下次进入该函数,其值仍然存在。故本题输出4 5。知识点:C+部分/掌握函数的有关使用/变量的作用域、生存周期和存储类别15、执行下列程序后输出的结果为_。#include<iostream>using namespace std;int x=5,4,3,2,1;int main()int i,*p,m=0;for(p=x,i=1;p+i<=x+4;i+)for(i=0;i<4;i+)m+=pi;cout<<m<<endl;return 0;答案: 14本题考查的是循环语句和数组、指针的结合。解题思路是:数组名实际上是一个指针常量存放数组的第一个元素的地址。本题是一个二重循环,但实际上第一重循环只执行了一次。故本题答案是14。知识点:C+部分/数组、指针与引用 /指针与指针变量的概念,指针与地址运算符,指针与数组16、函数m(x,n) 计算并返回具有n个元素数组x中的最小元素的下标。请填空。 int m(int *x,int n)int i=0,j;for(j=0;j<n;j+)if(xj<xi)_;return i;答案:i=j;6本题考查的是基本算法。解题思路是:只是一个求小值下标的程序,先假设第一元素是最小的,然后分别与后面元素比较,如果其中一个更小,则把其下标赋给i。所以答案是i=j。知识点:C+部分/掌握函数的有关使用/函数的类型和返回值17、非成员函数必须声明为类的_才能访问这个类的private成员。 答案: 1:友元函数本题考查的是友元函数。友元提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。对于一个类可以利用friend将一般函数、其它类成员函数或者其它类声明为友元。友元的声明可以放在类的任何一个区域。但是友元的实现不可以在类 1:抽象类本题考查的是抽象类的概念。拥有纯虚函数的类成为抽象类。抽象类不能用来定义对象。如果一个抽象类的派生类没有重定义来自基类的某个纯虚函数,则该函数在派生类中仍是纯虚函数,该类仍为抽象类。知识点:C+部分/掌握类的继承与派生知识/虚基类19、已知int DBL(int n)return n+n;和long DBL(Long n)return n+n; 是一个函数模板的两个实例,则该函数模板的定义是_。答案: 1:YYtemplate<Class T>T DBL(T n)return n+n;本题考查的是函数模板的用法。声明一个函数模板的格式如下:template<模板形参表声明><函数声明>,模板函数的调用是可以省略实参模板的。但是实参模板的省略是有条件的。如果从模板函数实际参数列表获得的信息有矛盾,则不能省略实际参数模板。知识点:C+部分/模板/简单了解类模板的定义和使用方式20、表达式cout<<n还可以表示为:_。答案: 1:YYcout<<endl;本题考查的是输入输出流的概念。cout<<n表示输出一个换行符,与cout<<endl是同样的作用。知识点:C+部分/输入输出流/能够使用格式控制数据的输入输出21、写出执行完下列程序段以后指定的变量的值:bool x=true,y=false,z=false;x=x&&y|z;y=x|y&&z;z=!(x!=y)|(y=z);已知x=false,z=true,则y=_。 答案: false7本题考查的是逻辑变量的运算以及他们之间的优先级关系。C+语言提供了三种逻辑运算符,它们是:!(逻辑非)、&&(逻辑与)、|(逻辑或)。其中!为单目运算符,&&和|为双目运算符。它们之间优先级从高到低依次为:!,&&,|。知识点:C+部分/数据类型、表达式和基本运算/掌握C+数据类型及其定义方法22、执行下列语句后,输出结果为_。int x=0,y=2,z=3;switch(x)case 0:switch(y)case 1:cout<<*;break;case 2:cout<<%;break;case 1:switch(z)case 1:cout<<$;break;case 2:cout<<*;break;default:cout<<#;答案: %#本题考查的switch语句的使用。解题思路为:首先判断x的值,题中x的值为0然后判断y的值,y的值为2,所以先输出"%",而case 0后面没有break语句,所以再判断z的值,这样又输出"#"。 知识点:C+部分/C+的基本语句/用switch语句实现多分支选择结构23、 执行下列程序后,写出程序的输出结果_。#include<iostream>using namespace std;int main()int a=3;int &b=a;b+;cout<<a<<endl;return 0; 答案: 4本题考查的是引用的使用。引用实际上是为一个为变量起个别名,其后对其的任何操作都相当于对原变量 8的操作。所以最后输出4。知识点:C+部分/数组、指针与引用 /引用的基本概念,引用的定义与使用24、下面程序的功能是将形参x的值转换为二进制数,所得二进制数的每一位数放在一维数组y中返回,二进制的最低位放在放在下标为0的元素中。请填空。 void f(int x,int y)int a=0,b;dob=x%_;ya+=b;x/=2;while(x);答案: 2本题考查的是二进制转换的基本算法。解题思路为:把十进制转换为二进制每次把十进制数对2求余,然后将其整除2。所以答案为2。知识点:C+部分/数组、指针与引用 /指针与指针变量的概念,指针与地址运算符,指针与数组25、若要把类FriendClass定义为类MyClass的友元类,则应该在类MyClass的定义中加入语句_。答案: 1:YYfriend class FriendClass本题考查的是友元类的声明。要把一个类声明为另外一个类的友元类,只要在另外一个类中添加如下语句:friend class 类名;所以本题答案为:"friend class FriendClass"。 知识点:C+部分/熟练掌握类与对象的相关知识/友元函数和友元类_26、类继承中,缺省的继承方式是_。答案: 私有继承本题考查的是继承的基本概念。类的继承方式有公有、保护、私有三种。默认的继承方式为私有继承。 知识点:C+部分/掌握类的继承与派生知识/继承基类的数据成员与成员函数27、经常和一个运算符连用,构成一个运算符函数名的C+关键字为_。 答案: 1:YYoperator本题考查的是操作符重载的一些概念。运算符重载一般是和operator结合使用的。知识点:C+部分/了解多态性概念/了解运算符重载28、C+中的多态性分为编译时的多态性和运行时的多态性,其中运行时的多态性时通过_实现的。答案:虚函数本题考查的是多态性的基本概念。9多态性分为编译时多态性和运行时多态。编译时多态性是通过函数重载实现的,运行时多态性是通过虚函数实现的。知识点:C+部分/了解多态性概念/虚函数机制的要点_29、C+中预定义标准输入流对象是_。答案: 1:YYcin本题考查的C+的预定义流对象。C+中有4个标准的流对象。cin,cout,cerr,clog。故本题填"cin"。 知识点:C+部分/输入输出流/掌握C+流的概念30、在面向结构程序设计语言中,_是程序组成的基本单位。答案: 函数本题考查的是面向对象和面向结构两种程序实际方法的区别。在面向对象程序设计语言中,类是程序组成的基本单位。面向结构程序设计语言以函数作为程序组成的基本单位。知识点:C+部分/C+语言概述/了解C+语言的基本符号31、C+中,一个float类型的变量占_个字节。答案: 4本题考查的是基本变量类型的基本概念。一个int类型变量占4个字节,一个float类型变量占4个字节,一个double类型的变量占8个字节。知识点:C+部分/数据类型、表达式和基本运算/掌握C+数据类型及其定义方法32、下列语句段的输出结果是_。int k=1,n=10,m=1;while(k<=n)m*=2;n-;cout<<m<<endl; 答案: 1024本题考查基本的循环语句。while循环是当型循环,本题的条件是k<=n;k的初始值为1,而每次循环都会执行n-,循环执行10次,故最后输出1024。知识点:C+部分/C+的基本语句/用while语句实现循环结构33、执行下列语句段后程序的输出结果是_。int a=1,2,3,4,5;int *pa=a;cout<<*(+pa)<<endl; 答案: 2本题考查数组和指针的基本概念。10数组名实际上是数组第一个元素的地址。对于本题pa=a,将a0的地址赋予pa,cout<<*(+pa)<<endl;后pa便指向数组a的第二个元素。所以输出2。知识点:C+部分/数组、指针与引用 /掌握数组的定义、初始化和访问34、定义字符指针char *s="hello",已知sizeof(s)=4,则strlen(s)=_。 答案: 5本题考查的是字符串函数。函数strlen(字符指针),求的是字符指针所指向当前字符串的实际长度,不包括0。知识点:C+部分/数组、指针与引用 /熟练掌握常用字符串函数35、执行下列程序段以后程序的输出是_。void add(int &a)a+;int main()int b=3;add(b);cout<<b<<endl; 答案: 4本题考查的是函数的调用和参数传递。c+的参数传递包括传值与传地址两种。前者是默认的参数传递方式。如果调用函数时,须要改变实参或者返回多个值,就应该采用传地址方式。传递指针属于显式的传地址方式,传递引用属于隐式的传地址方式。本题采用的是传递引用,所以实参被改变。知识点:C+部分/数组、指针与引用 /引用的基本概念,引用的定义与使用36、在c+中,每个类都有一个隐含的指针叫_指针。答案: this本题考查的是this指针的基本概念。c+提供了一个特殊的对象指针this指针,它是成员函数所属对象的指针,指向当前类对象的地址。知识点:C+部分/熟练掌握类与对象的相关知识/this指针的使用37、在一个类成员函数声明的前面加上_修饰,即把该函数声明为虚函数。 答案:virtual本题考查虚函数的声明。在C+中,运行时的多态性通过虚函数来实现的,在成员函数的声明前面加上virtual,即把该函数声明为虚函数。虚函数可以是另一个类的友元函数,但是不得是静态成员函数。知识点:C+部分/了解多态性概念/虚函数机制的要点_38、重载的关系运算符和逻辑运算符返回值类型是_。11答案: bool本题考查的是运算符重载的一些概念。C+把重载的运算符看做特殊的函数,称为运算符函数。对于关系运算符和逻辑运算符的重载返回值类型应该是bool型的。知识点:C+部分/了解多态性概念/了解运算符重载39、模板形参分为两种类型:虚拟类型参数和_参数。答案:常规本题考查模板参数的一些概念。模板形参分为虚拟类型参数和常规类型参数。虚拟类型参数必须用typename或者class定义,对应的实参应该是double、int等具体的类型修饰符。常规参数用具体的类型修饰符号(如int、double)定义,对于的实参必须是常量表达式。 知识点:C+部分/模板/简单了解类模板的定义和使用方式40、表达式8&3的结果是_。答案: 0相当于二进制1000和0011进行与运算,答案为0000(即十进制的0)。知识点:C+部分/数据类型、表达式和基本运算/掌握C+运算符的种类、运算优先级和结合性41、已知AZ的ASCII码为6590,当执行"char ch14*5+2;cout<<ch<<end1;"语句序列后,得到的输出结果为_。答案: HASCII码为72的字符为H。在系统容许的情况下,赋值符"="总是试着将右边的表达式向左边变量的类型转换。知识点:C+部分/输入输出流/掌握C+流的概念42、若需要把一个函数"void F();"定义为一个类AB的友元函数,则应在类AB的定义中加入一条语句:_。答案: friend void F( );友元函数定义时在函数前面加上关键字friend。知识点:C+部分/熟练掌握类与对象的相关知识/友元函数和友元类_43、使用const语句定义一个标识符常量时,则必须对它同时进行_。 答案:初始化定义常量必需对其进行初始化。知识点:C+部分/数据类型、表达式和基本运算/了解C+的常量定义44、将两个字符串连接起来组成一个字符串时,用_函数。答案: strcat函数strcat的作用是将两个字符串连接起来组成一个字符串。知识点:C+部分/数组、指针与引用 /熟练掌握常用字符串函数45、假定P所指对象的值为25,p+1所指对象的值为46,则执行"(*p)+;"语句后,P所指对象的值为_。答案: 26本题考查的是指针使用。(*p)+首先是将p所指向的12知识点:C+部分/数组、指针与引用 /指针与指针变量的概念,指针与地址运算符,指针与数组46、基类中被说明为_的成员只能被其派生类的成员函数访问,不能被外界函数访问。答案:protected基类中被说明为protected的成员只能被其派生类的成员函数访问,不能被其它的函数访问。知识点:C+部分/熟练掌握类与对象的相关知识/类的定义方式、数据成员、成员函数及访问权限47、字符串"hello,world"在12字符串中有一个字符串的结束符0,需要占一个字节的空间。知识点:C+部分/数组、指针与引用 /了解字符串与字符数组48、用new动态申请的px;"语句时,将自动调用该类的_函数。答案:析构析构函数是用于取消对象成员函数,当一个对象作用域结束时,系统自动调用析构函数。知识点:C+部分/熟练掌握类与对象的相关知识/构造函数与析构函数50、说明指向_类型的指针,说明以后,这个指针就可指向各种不同类型的数据对象。答案: void空类型void用于显示说明一个函数不返回任何值。还可以说明指向void类型的指针,说明以后,这个指针就可指向各种不同类型的数据对象。知识点:C+部分/数据类型、表达式和基本运算/掌握C+数据类型及其定义方法51、在下面函数的横线处填上适当的 )return ;else return 1+GetLen(str+1);答案: 2:0本题主要考查了递归算法。要计算字符串str的长度,其基本思想是,如果当前指针指向NULL,则字符串长度为零,否则字符串长度为从下一个字符开始到字符串结束的字符串的长度+1。 故第一空为str=NULL,第二空为 0。13知识点:C+部分/数组、指针与引用 /了解字符串与字符数组52、下列程序的输出结果是 。#include <iostream>#include <cstring>using namespace std;void fun(const char *s,char &c)c=sstrlen(s)/2;int main()char str="ABCDE"char ch=str1;fun(str,ch);cout<<ch;return 0;答案:C由于在函数fun中,参数c采用了按地址传递方式。在函数fun中的任何改变都将得到返回。当执行函数fun(str,ch)时,strlen(s)=6,c=s3,即c=C,故ch亦为C。所以本题输出为C。知识点:C+部分/数组、指针与引用 /熟练掌握常用字符串函数53、在下面程序的横线处填上适当的#include <iostream.h>class Datepublic:Date(int m=1,int y=0):month(m),year(y)void Print()cout<<month<<"/"<<year<<endl;operator+(const Date&d1,const Date&d2);private:int month,year;operator +(const Date& d1,const Date&d2)int year,month;year=d1.year+d2.year;month=d1.month+d2.month;year+=(month-1)/12;month=(month-1)%12+1;return Date(month,year);void main()14Date d1(3,2004),d2,d3(10);d2=d3+d1;d2.Print();答案: friend DateDate本题主要考查了运算符的重载及友元运算符的使用。对于运算符重载有两种实现方式,由" operator+(const Date&d1,const Date&d2);"知,此处必定采用了友元函数的方式。由"d2=d3+d1;"知该运算的返回结果为一Date型的变量,故第一空应填friend Date.在友元函数实现时,前面不需要添加friend关键字,故第二空应为Date。知识点:C+部分/了解多态性概念/了解运算符重载54、在下面程序的横线处填上适当的#include <iostream>using namespace std;class Apublic:A()cout<<A;class B:public:B()cout<<B;class C:public:C()cout<<C;class D:public B,public Cpublic:D()cout<<D;void main()D obj;答案: 1:YYvirtual A#virtual public A#virtual private A#virtual protected A2:virtual A#virtual public A#virtual private A#virtual protected A本题主要考查了虚基类的使用。由于每执行一次A的构造函数,都将输出一个字符A,而输出结果中只有一个A,且第一个输出为A,D继承自B,可知必有B继承自A。由题面知C必继承自某个类,这 15里C只能是继承自A,要保证输出中只有一个A,A必须为虚基类,故本题两空均为virtual A。知识点:C+部分/掌握类的继承与派生知识/虚基类55、Staff类含有int型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符=,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。bool Staff:Staff=(const Staff&s)return ( );答案: 1:YYID=s.ID#s.ID=ID本题主要考查了=运算符的重载。由题面的意思知,如果两个Staff类对象中的数据成员ID的值相等,则表示这两个对象相等。因此该空应填ID=s.ID或其等效形式。知识点:C+部分/了解多态性概念/了解运算符重载56、以下函数模板max的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typename T> T max(T a,int n)T m=a0;for(int i=1;i<n;i+)if(ai>m) ;return m;答案: 1:YYm=ai#m=*(a+i)#m=*(i+a)本题主要考查了在一个数组中求取最大数的算法。在程序中,首先将a0标识为最大数,然后循环比较各个数,如果该数大于当前的最大值,则将最大值置为该数。故本空应填m=ai。知识点:C+部分/模板/简单了解函数模板的定义和使用方式57.下面程序的执行结果是#include <iostream>#include <iomanip>using namespace std;void main()cout<<setfill(x)<<setw(10);cout<<"Hello"<<endl;答案: 1:YYxxxxxHello本题主要考查了如何用格式控制数据的输入输出。在主函数main中,由于执行了cout<<setfill(x)<<setw(10);故对于后面的输 16出,如果不足10个字符,将以"x"填充,故本题输出应为xxxxxHello。知识点:C+部分/输入输出流/能够使用格式控制数据的输入输出58、下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填写上适当的 1:j+#+j#j=j+1#j=1+j2:>=本题主要考查了字符串回文算法。while循环用来统计字符串的长度,故第一空应为j+,循环判断strj是否为0,从而统计出字符串的