填空题以下程序的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
# include<iostream. h>
void main()
{
char cha[3][5]={"AAAA","BBBB","CC"];
cout<<cha[1]<<end1;
}
填空题插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入已排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。 class Insert public: Insert(int*b0,int n0):b(b0),n(n0);//参数b0是某数组首地址,n是数组元素个数 void sort() //此函数假设已排序序列初始化状态只包含b[0],未排序序列初始为b[1]…b[n-1] for(int i=1;i<n;++i) int t=b[i]; int j; for(______;j>0;--j) if(t>=b[j-1]) break; b[j]=b[j-1]; b[j]=t; ;
填空题在算法执行过程中所需要的基本运算次数称为算法的 【4】 复杂度。
填空题下列程序的运行结果是______。
#include<iostream.h>
class SomeClass
{
public:
SomeClass(int value){ some value=value; );
void show_data(voiD){ cout<<data<<''<<some_value<<endl; };
static void set_data(int value){ data=value; };
private:
static int data;
int some_value;
};
int SomeClass::data=0;
void main(void)
{
SomeClass my_class(1001), your_class(2002);
your_class.set_data(4004);
my_class.show_data( );
}
填空题下面程序的运行结果是{{U}} 【13】 {{/U}}。
#include <iostream.h>
double fun( double a, double b, char c='*' )
{
double d;
switch (c)
{
case '+':d=a+ b; break;
case '-':d=a-b; break;
case '*':d=a*b; break;
case '/':d=a/b; break;
}
return d;
}
void main()
{
double d=1.0;
d=d-fun(fun(2.5,3.5,'+'),fun(3,5),'/');
cout<<"d="<<d<<end1;
}
填空题为解决在多重继承环境中因公共基类带来的 【10】 问题,C++语言提供了虚基类机制。
填空题使用VC6打开考生文件夹下的工程test3_1,此工程包含一个源程序文件test3_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下: A:a=5 display1:a=6 display2:a=5 源程序文件test3_1.cpp清单如下: #include<iostream.h> Class A public: /**********found**********/ A () void printa()cout<<"A:a="<<a<<endl; private: int a; /***********found**********/ class B; ; class B public: /*********found**********/ void display1(A t) (*t).a++;cout<<"display1:a="<<(*t).a<<endl; void display2(A t) t.a--;cout<<"display2:a="<<t.a<<end1; ; void main() A obj1; B obj2; obj1.printa(); obj2.display1( obj2.display2(obi1);
填空题一棵树的广义表表示为a(b(c,d(e,f),g(h)),i(j,k(x,y))),结点f的层数为 【4】 。假定树根结点的层数为0。
填空题已知一个函数的原型是: int fn(double a); 若要以5.27为实参调用该函数,应使用表达式______。
填空题下列类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数的声明完整。 class myClass private: int data; public: myClass(int value);//构造函数 myClass(const______another Object);//拷贝构造函数
填空题假设int a=1,b=2;,则表达式(++a/b)*b--的值为 {{U}}【8】 {{/U}}。
填空题若要在C盘根目录下作为二进制文件打开文件test.dat,则应该用的语句是 。
填空题将下面的语句段(A) 补充完整,使其和语句段(B) 在功能上完全等价。
(a) double s=0.0;
{{U}} {{U}} {{/U}} {{/U}};
int k=0;
do{
s+=d;
k++;
d=1.0/(k*k+1);
}while({{U}} {{U}} {{/U}} {{/U}});
(b) double s=1.0;
for(int k=1;k<=10;k++) s+=1.0/(k*(k+1));
填空题下列程序的执行结果为 【11】 。#inciude<iostream, h>int f(int i) return + +i; int g(int void main() int a, b; a=b=0; a+ =f(g(A) ); b+=f(f(B) ); cout<<%= "<<a<<", b="<<(b<<end1;
填空题类是用户定义的类型,具有类类型的变量称作{{U}} {{U}} {{/U}} {{/U}}。
填空题以下程序的输出结果是{{U}} 【9】 {{/U}}。
#include<iostream.h>
void main( )
{ char s[ ]="abcdef";s[3]='/0';
cout<<s<<endl;}
填空题下列程序的输出结果是______。
#include <iostream.h>
#include <cstring.h>
using namespace std;
void fun(const char*s,char }
int main {)
{
char str [] ="ABCDE";
char ch=str[1];
fun(str,sh);
cout<<Ch;
return 0;
}
填空题下面程序的执行结果是 [7] 。 #include<iostream.h> void main() int a=0,b=2,c=0,d=30; if(a) d=d-10; else if(B) if(!C) d=15; else d=20; cout<< “d=” <<d<<end1;
填空题在下面横线上填上适当的语句,完成程序。 #include <iostream> using namespace std; class Base int x; public: Base(int i)x=i; ~Base() ; class Derived: public Base public: ______ //完成类Derive构造函数的定义 ; int main() Derived Obj(); return 0;
填空题设置虚基类的目的是解决二义性问题,通过用关键字{{U}} 【9】 {{/U}}表示虚基类。