填空题执行下列语句后,变量sum的值是
________
。
int sum=0;
for(int i=1;i<=3;i++)
for(int j=1;j<=i;j++)
sum++;
填空题下列程序的输出结果为 【8】 。include<iostream.h>voidmain()inta []=10,20,30,40,*pa=a;int*&ph=pa;Pb++;cout<<*pa<<end1;
填空题栈和队列通常采用的存储结构是 【1】 。
填空题下面程序输出的结果是
________
。
#include <iostream>
using namespacc std;
class A {
public:
void show(){tout<<"A!";}
};
class B: public A{
public:
virtual void show(){cout<<"B!";}
};
class C: public B{
public:
virtual void show(){cout<<"C!";}
};
void show_info(A *i){i->show();}
void main(){
A ia;B ib;C ic;show_info( show_info(show_info(
}
填空题使用VC6打开考生文件夹下的工程test26_1,此工程包含一个源程序文件test26_1.cpp,但该程序运行有问题,请改正 函数中的错误,使该程序的输出结果为: Values are: 1,2 and 3 源程序文件test26_1.cpp清单如下; #include <iostream.h> class CommonBase public: int x; ; /*****************found*****************/ class DeriveCommonA::public CommonBase public: int y; ; class DeriveCommonB:public CommonBase public: int z; ; /*****************found*****************/ class Overlapping:public DeriveCommonA; public DeriveCommonB public: void Display() cout<<"Values are: "<<DeriveCommonA::x<<", "<<y<<" and "<<z<<end1; ; int main ( ) Overlapping ov; /*****************found*****************/ ov.x=1; ov.y=2; ov.z=3; ov.Display(); return 0;
填空题ios类中定义的用于控制输入输出的枚举常量中,用于控制对齐方式的常量有left、right和 [15] 。
填空题若有: int a=10,b=9,c; 则在计算表达式c=(a%11)+(b=3),c+=2后,变量c的值为 [6] 。
填空题下面程序的打印结果是______。 #include <iostream> using namespace std; class Base public: Base(int x) a=x; void show() cout<<a; private: int a; ; class Derived : public Base public: Derived(int i) :Base(i+1) ,b(i) void show() cout<<b; private: int b; ; int main ( ) Base b(5) , *pb; Derived d(1); pb= pb->show(); return 0;
填空题有如下循环语句:
For(int i=50; i>20; i-=2) cout<
填空题下面程序输出的结果是 【11】 。 #include <iostream> using namespacc std; class A public: void show()tout<<"A!"; ; class B: public A public: virtual void show()cout<<"B!"; ; class C: public B public: virtual void show()cout<<"C!"; ; void show_info(A *i)i->show(); void main() A ia;B ib;C ic;show_info( show_info(show_info(
填空题已经int DBL(int n)return n+n;和long DBL(long n)return n+n>是一个函数模板的两个实例,则该函数模板的定义是______。
填空题算法的计算量的大小称为计算的{{U}} 【1】 {{/U}}。
填空题有以下程序
#include <iostream>
using namespace std;
class Base
{
int a;
public:
Base(int x) { a=x; }
void show() { cout<<a; }
class Derived: public Base
{
int b;
public:
Defived(int i):Base(i+ 1 ),b(i) {}
void show() { cout<<b; }
};
int main()
{
Base b(5),*pb;
Derived d(1);
pb=
pb->show();
return 0;
}
运行后的打印结果是______。
填空题在C++语言的面向对象程序设计框架中, 是程序的基本组成单元。
填空题已知数组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<n-1;i++) a[i]=a______;
填空题有以下程序: #include <iostream> using namespace std; int main ( ) int X = 4; do cout<<(x-=3)<<end1; while(--X); return 0; 运行后的打印结果是 【6】 。
填空题插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入到已排序序列中的正确位置。InsertSort类的成员函数sort()实现了插入排序算法。请将画线处缺失的部分补充完整。 class InsertSort public: InsertSort(int* a0, int n0):a(a0), n(n0) //参数a0是某数组首地址,n是数组元素个数 void sort() //此函数假设已排序序列初始化状态只包含a[0],未排序序列初始为a[1]…a[n-1] for (int i=1; i<n; ++i) int t=a[i]; int j; for(______;j>0;--j) if(t>=a[j-1])break; a[j]=a[j-1]; a[j]=t; protected: int *a,n;//指针a用于存放数组首地址,n用于存放数组元素个数 ;
填空题C++语言中的多态性是在编译时通过{{U}} 【13】 {{/U}}和模板体现的,在运行时是通过{{U}} 【14】 {{/U}}体现的。
填空题请将下列类定义补充完整。
classBase{public:void fun(){cout<<“Base::fun”<<endl;}};
class Derived:public Base
{public:
void fun(){
______//显式调用基类的fun函数
cout<<“Derived::fun”<<endl;}};
填空题数据的逻辑结构有线性结构 【4】 两大类。
