填空题下面程序的输出为{{U}} 【11】 {{/U}}。
#include <iostream.h>
void main()
{
int a[10],i, k=0;
for(i=0,i<10;i++)
a[i]=i;
for(i=1;i<4;i++)
k+=a[i]+i;
cout<<k<<end1;
}
填空题非成员函数必须声明为类的______才能访问这个类的private成员。
填空题有以下程序: #include <iostream.h> class A int a; public: A( int i ) a = i; void display() cout<<a; ; class B int b; public: B (int j ) b = j; void display() cout<<b; ; class C : public B, public A int c; public: C(int k) : A( k-2), B(k + 2) c= k; void display() A :: display(); B :: display(); cout<<c; ; int main ( ) C obj ( 10 ); obj.display(); return 0; 执行后的输出结果为 【14】 。
填空题在下面程序横线处填上适当内容,以使程序的输出为:9 8 7 6。
#include <iostream>
using namespace std;
template<class T>
void f(______,______){
______;
for(int i=0;i<n/2;i++){
t=a[i],a[i]=a[n-1-i],a[n-1-i]=t,
}
}
int main(){
int x[]={6,7,8,9};
f(x,4);
for(int i=0;i<4;i++)cout<<x[i]<<¨;
return 0;
}
填空题请在下列程序的横线处填写正确的语句。
#include<iostream>
using namespace std;
class Base{
public:
void fun(){cout<<"Base fun"<<endl;}
};
class Derivde:public Base{
public:
void fun(){
______∥ 调用基类的函数fun()
cout<<"Derived fun"<<endl;
}
};
填空题在MyClass类的定义中,对赋值运算符=进行重载。请将画线处缺失的部分补充完整。
______MyClass::operator=(const MyClass
value=ths.value;
return *this;
}
填空题下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。
class MyClass
{
public:
MyClass(int a);
~MyClass();
private:
int *X;
};
MyClass:: MyClass(int a)
{
______;
}
MyClass::~MyClass()
{
______;
}
填空题派生类中的成员不以直接访问基类中的 【11】 成员。
填空题求1~100的和,可写成“for(s=0,i=1;{{U}} 【7】 {{/U}};i++) s+=i;”的形式。
填空题使用VC++6.0打开源程序文件3.cpp。其中类TC用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将in.txt文件中的内容输出到屏幕,并且将文件按照以上方式分割,存于文件out1.txt和out2.txt中。 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)从输入文件中获得一个字符,并判断是否到文件结尾,如果到文件结尾,则退出循环。请在注释1后添加适当的语句。 (2)把获得的输入文件的内容存储到buf中,并且用len记录下文件的长度。请在注释2后添加适当的语句。 (3)将输入文件的后一半内容存储在第二个文件中,请在注释3后添加适当的语句。 (4)使用文件流对象打开输入文件in.txt,请在注释4后添加适当的语句。 注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。 试题程序: #include<iostream.h> #include<fstream.h> #include<stdlib.h> class TC public: TC(char *fileName) len=0; fstream infile; infile.open(fileName,ios::in); char ch; //********1******** while() cout<<ch; //********2******** infile.close(); void split() fstream outfile1; fstream outfile2; outfile1.open("out1.txt",ios::out); outfile2.open("out2.txt",ios::out); int i=0; for(i=0;i<1en/2;i++) outfile1<<buf[i]; do //********3******** while(i!=len); outfile1.close(); outfile2.close(); private: int len; char buf[1024]; ; void main() //********4******** TC obj(); obj.split(); return;
填空题计算机技术中,为解决一个特定问题而采取的特定的有限的步骤称为
________
。
填空题下列程序的运行结果为 【11】 。 #include<iostream.h> void main(void) int i=10; switch(i) case 9:i=i+1; case 10:i=i+1; case 11:i=i+1; default:i=i+1; cout<<i<<endl;
填空题下面程序的输出结果为 【6】 。#include <iostream>using namespace std;void initialize(int printNo,int state=0);void initialize(int printNo=1,int state);int main() initialize(); return 0;void initialize(int printNo, int state) cout<<printNo<<","<<state<<end1;
填空题程序段的输出结果是 [8] 。 int a=12,b=12; cout<<- -a<< " "<<++b;
填空题以下程序实现栈的入栈和出栈的操作。其中有两个类:一个是节点类node,它包含点值和指向上一个节点的指针 prev;另一个类是栈类 stack, 它包含栈的头指针 top。
生成的链式栈如下图所示。
〈IMG onClick=over(this) title=放大 src="tp/jsj/2jc++j28.1.gif"〉
下面是实现程序,请填空完成此程序。
#include 〈iostream〉
using namespace std;
class stack;
class node
{
int data;
node *prev;
public:
node(int d, node *n)
{
data=d;
prev=n;
}
friend class stack;
};
class stack
{
node *top; //栈头
public:
stack()
{
top=0;
}
void push(int i)
{
node *n=〈u〉 【13】 〈/u〉;
top=n;
}
int pop()
{
node *t=top;
if (top)
{
top=top-〉prev;
int c= t-〉data;
delete t;
return c;
}
return 0;
}
int main ()
{
stack s;
s.push(6);
s.push(3);
s.push (1);
return 0;
}
填空题在MyClass类的定义中,对赋值运算符“=”进行重载。请将画线处缺失的部分补充完整。
______MyClass::operator=(const MyClass&rhs){
if(this==&rhs)return*this;
value=rhs.value;
return*this;
}
填空题在C++语言中,每个类都有一个隐含的指针叫 【10】 指针。该指针指向 【11】 。
填空题使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类的公有数据成员函数No、Name[32],其中No是int型的数据,Name[32]为字符型。请在注释1后添加适当的语句。 (2)完成函数Set的定义,分别设置No和Name的值,请在注释2后添加适当的语句。 (3)完成函数print,请在注释3后添加适当的语句,输出结果如下: No=12345 Name=HelloWorld! (4)添加默认构造函数,设置No为0,Name为空,请在注释4后添加适当的语句。 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。 试题程序: #include<iostream.h> class TC public: //********1******** //********2******** No=no; for(int i=0;strName[i]!=0;i++) Name[i]=strName[i]; Name[i+1]=0; void print() //********3******** TC() //********4******** ; int main() TC stu; stu.Set(12345,"HelloWorld!"); stu.print(); return 0;
填空题{{U}}【8】 {{/U}}是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
填空题下列程序输出结果为: #include<iostream> using namespace std; class TestClass1 public: TestClass1() TestClass1(int i) x1=i; void dispa() cout<<"x1="<<x1<<","; private: int x1; ; class TestClass2:public TestClass1 public: TestClass2() TestClass2(int i):TestClass1(i+10) x2=i; void dispb() dispa(); cout<<"x2="<<x2<<endl; private: int x2; ; int main() TestClass2 b(2); b.dispb(); return 0;
