填空题以下程序中函数 fun 的功能是:构成一个如图所示的带头结点的单向链表,在结点 的数据域中放入了具有两个字符的字符串。函数 disp 的功能是显示输出该单向链表 中所有结点中的字符串。请填空完成函数 disp。
head
ab cd ef \0
#include
typedef struct node /*链表结点结构*/
{ char sub[3];
struct node *next;
}Node;
Node fun(char s) /* 建立链表*/
{ …… }
void disp(Node *h)
{ Node *p;
p=h->next;
while(= _______ )
{ printf("%s\n",p->sub);p= _______ ; }
}
main()
{ Node *hd;
hd=fun(); disp(hd);printf("\n");
}
填空题在派生类中,对类对象成员,基类成员和非类对象成员的初始化程序是______。
填空题下面是用来计算n的阶乘的递归函数,请将该函数的定义补充完整。(注:阶乘的定义是n!cn*(n-1)*...*2*1) unsigned fact(unsigned n) if (n<=1) return 1; return 【12】 ;
填空题请按下面注释的提示,将类B的构造函数定义补充完整。
C1assA
{
int a;
public:
A(int aa=O){a=aa;}
};
class B:public A {
int b;
A c;
public:
//用aa初始化基类A,用aa+1初始化类对象成员c
B(int aa}:{{U}} 【9】 {{/U}}{b=aa+2}
};
填空题写出下列程序的运行结果。
#include<iostream. h>
class X{ public:
virtual void disp(){cout<<”X类的disp函数<<”end1;}
};
class Y:public X{
public:
void disp(){cout<<”Y类的disp函数<<”end1;}
};
void main(){
X a, *p=
p->disp();
p=&b;
p->disp();
}
运行结果为:{{U}} [14] {{/U}}
{{U}}[15] {{/U}}
填空题一个向量(即一批地址连续的存储单元)第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是{{U}} 【3】 {{/U}}。
填空题软件开发过程主要分为需求分析、设计、编码与测试4个阶段,其中______阶段产生“软件需求规格说明书”。
填空题类的静态成员不是对象的成员,而是{{U}} 【12】 {{/U}}的成员。
填空题若要把类 FriendClass 定义为类 MyClass 的友元类,则应在类 MyClass 的定义中加入语句{{U}} 【11】 {{/U}}。
填空题一个抽象类的派生类可以实例化的必需条件是实现了所有的 [15] 。
填空题使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正确运行,其输出的结果为
30 130
注意:错误的语句在//******error******的下面,修改该语句即可。 试题程序:
#include<iostream.h> int a=10; class
TC { public: TC()
{ a=b=0; } void
display() { //******error******
cout<<a<<b<<end1; } void func(int
a) { //******error******
a+=a; } void func2()
{ //******error****** a+=a;
} private: int a,b;
}; void main() { TC
obj; obj.func(3); obj.display();
obj.func2(); obj.display(); }
填空题常用的黑箱测试有等价分类法、{{U}} 【4】 {{/U}}、因果图法和错误推测法4种。
填空题有如下的程序:
#include <iostream>
#include <fstream>
using namespace std;
int main(){
char s[25]="Programming language";
ofstream f1("DATA.TXT");
f1<<""C++Programming";
f1.close();
ifstream f2("DATA.TXT");
if(f2.good())f2>>s;
f2.close();
cout<<s;
return0;
}
执行上面的程序将输出______。
填空题软件生命周期包括八个阶段。为使各时期的任务更明确,又可以分为以下三个时期:软件定义期,软件开发期,软件维护期。编码和测试属于 【4】 期。
填空题在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有上{{U}} 【1】 {{/U}}个元素。
填空题在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为 。
填空题数据流图有两种典型的结构形式,它们分别是{{U}} 【5】 {{/U}}和事务型。
填空题虚基类说明格式如下:slass 派生类名{{U}} 【14】 {{/U}}<继承方式><基类名>。
填空题若有定义语句:int a=3,b=2,c=1;,则表达式a<b?a:b的值是{{U}} {{U}} {{/U}} {{/U}}。
填空题将以下程序写成三目运算表达式是 【7】 。 if(a>B) max=a; else max=b;