填空题下列程序用于将源文件中的字母进行大小写转换,请填写while语句。 #include<iostream.h> #include<fstream.h> #include<iomanip.h> void main() char ch; fstream file1,file2; char fn1[10],fn2[10]; cout<<"输入源文件名:"; cin>>fn1; cout<<"输入目标文件名:"; cin>>fn2; file1.open(fn1,ios::in); while(______) if(ch>='a'&&ch<='z') ch=ch='a'+'A'; file2.put(ch); file1.close(); file2.close();
填空题求1~100的和,可写成for(s=0,i=1;______;i++)s+=i;的形式。
填空题C++语言中的多态性是在编译时通过 【13】 和模板体现的,在运行时是通过 【14】 体现的。
填空题有以下程序:
#include <iostream>
using namespace std;
int main()
{
int i=010,j=10;
cout<<(++i)<<","<<i--<<end1;
return 0;
}
则该程序运行后的输出结果是{{U}} 【6】 {{/U}}。
填空题从实现的角度划分,c++所支持的两种多态性分别是{{U}} 【7】 {{/U}}时的多态性和运行时的多态性。
填空题阅读下面程序:
#include <iostream.h>
void main()
{
int i,j,row=0,column=0,m;
static int a[3][3]={ 100,28,72,-30,2,-100};
m=a[0][0];
for (i=0;i<3;i++)
for (j=0;j<3;j++)
if (a[i][j]<m)
{
m=a[i][j];
row=i;
column=j;
}
cout<<m<<","<<row<<","<<column<<endl;
}
该程序的功能是{{U}} 【11】 {{/U}},其执行结果为上丝{{U}} 【12】 {{/U}}。
填空题在C++中,动态创建对象可以使用 【12】 操作符来完成。
填空题假设a、b均是整型变量,则表达式a=2,b=5,a++,b++,a+b值为 【6】 。
填空题下列程序段的输出结果是{{U}} 【15】 {{/U}}。
cout<<fixed<<509.123456789<<endl;
填空题对于下面定义的类MyClass,请在函数f()中添加对象成员把n的值修改为50。 Class MyClass Public: MyClass(int x)n=x;) Void SetNum(int nl)n=nl; private: int n; ; int f() MyClass*ptr=new MyClass(45);
填空题类Sample的构造函数将形参data赋值给数据成员data。请将类定义补充完整。
class Sample{
public:
Sample(int data=0);
Private:
Int data;
};
Sample::Sample(int data){
{{U}}【10】{{/U}}
}
填空题下面程序的运行结果是 【8】 #include <iostream> using namespace std; int fun(int n) static int m = 2; m=m+n; return m; int main ( ) int a = 3, b = 4; int x; x = fun( a ); x = fun( b ); cout<<x<<end1; return O;
填空题已知数组a 中的元素个数为n,下列语句的作用是将下标为i 的元素移动到下标为i-1 的单元,其中1≤i<n。例如,当n=4,a 中原有数据为1,2,3,4 时,则移动后a中元素为2,3,4,4。请将语句补充完整:For(int i=0;i
填空题程序中有如下语句 for(int i=0;i<5;i十+)cout<<*(P+i)<<","; 能够依次输出int型一维数组DATA的前5个元素。由此可知,变量P的定义及初始化语句是______。
填空题使用VC6打开考生文件夹下的工程test23_1,此工程包含一个源程序文件test23_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下: i iz O 12 22 源程序文件test23_1.cpp清单如下: #include<iostream.h> #include<stdio.h> class innerclass int x; public: /****************found*******************/ innerclass(int z) x=z; cout<<"iz"<<endl;; /****************found*******************/ void write( ) print("%d/n",x); class outerclass int y; innerclass g; innerclass *h; public: outerclass(int a); void write( ) printf("%d/n",y); void write_inner_g() g.write(); void write_inner_h() h->write(); ; outerclass::outerclass(int a) /****************found*******************/ h=new innerclass(12); cout<<"o"<<endl; int main ( ) outerclass ob(22); ob.write_inner_h(); ob.write(); return 1;
填空题下列程序的输出结果是{{U}} 【15】 {{/U}}。
#include <iostream>
using namespace std;
class base {
public:
int n;
base(int x) { n=x;}
virtual void set(int m) { n=m; cout<<n<<' ';}
};
class deriveA :public base {
public:
deriveA(int x):base(x) {}
void set(int m) { n+=m; cout<<n<<' ';}
};
class derive B: public base {
public:
derive B(int x):base(x) {}
void set(int m) { n+=m; cout<<n<<' ';}
};
int main()
{
derive A, d1(1);
derive B, d2(3);
base *pbase;
pbase=
pbase->set(1);
pbase=
phase->set(2);
return 0;
}
填空题图形类Shape中定义了函数CalArea(),三角形类Triangle继承了类Shape,请将Triangle类中的CaIArea函数补充完整。 class Shape public: virtual int CalAtea()=0; ; class Triangle:public Shape public: Triangle(int s,int h):side(s),height(h) ______return side *height/2; private: int side; int height; ;
填空题使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释1后添加适当的语句。 (2)在类A2前增加A1的声明,请在注释2后添加适当的语句。 (3)在类C1中声明友元函数bool func(A2&a,A1&b),请在注释3后添加适当的语句。 (4)实现函数bool func(A2&obj1,A1&obj2)的功能,检查两个类的值都为TRUE,则返回TRUE,请在注释4后添加适当的语句。 注意:除在指定位置添加语句之外,不要改动程序中的其他内容。 试题程序: #include<iostream.h> //********1******** # define FALSE 0 //********2******** class A2 private: bool m_A2; friend bool func(A2&obj1,A1&obj2); public: A2() m_A2=FALSE; public: void setA2(bool n) m_A2=n; ; Class A1 private: bool m_A1; //********3********* public: A1() m_A1=TRUE; public: void setA1(bool n) m_A1=n; ; bool func(A2&obj1,A1&obj2) //********4******** return int main() A2 obj0; A1 obj1; cout<<func(obj0,obj1)<<end1; obj0.setA2(TRUE); obj1.setA1(TRUE); cout<<func(obj0,obj1)<<end1; return 0;