使用VC++6.0打开考生文件夹下的源程序文件3.cpp,阅读下列程序说明和代码,功

题型:填空题

问题:

使用VC++6.0打开考生文件夹下的源程序文件3.cpp,阅读下列程序说明和代码,功能如下:
从屏幕输入数字,然后由大到小插入指定的链中。当输入0时,表示输出的数据已经输入完成,把数据打印到屏幕,并释放内存。
其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。
(1)在父结点的Next中保存新插入的结点的指针,请在注释1后添加适当的语句。
(2)把pNext的子结点赋给pNext本身,请在注释2后添加适当的语句。
(3)判定p的子结点不为空,如果不为空,则打印p中的数据到屏幕,请在注释3后添加适当的语句。
(4)用t1保存动态申请内存结点的链表头,请在注释4后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
试题程序:
#include<iostream.h>
class TC

public:
TC(int data=0)

this—>data=data;
this—>next=NULL;

int data;
TC *next;

void Insert(TC *p,int data)

TC *temp=new TC(data);
TC *pParent=p;
TC *pNext=p—>next;
while(pNext)

if(data)pNext—>data)

//********1********
temp—>next=pNext;
return;

else

pParent=pNext;
//********2********


if(pNext==NULL)

pParent—>next=temp;
return;


void printf(TC *p)

//********3********
while()

cout<<p—>next—>data<<"";
p=p—>next;

cout<<end1;

void Delete(TC *p)

//********4********
TC *t1=;
TC *t2;
while(t1!=NULL)

t2=t1—>next;
delete t1;
t1=t2;
void main()
int i=0;
TC head;
do
int data;
cout<<"请输入一个数字:"<<end1;
cin>>data;
if(data==0)break;
Insert(&head,data);
while(1);
printf(&head);
Delete(&head);
return;


考点:计算机等级考试C++二级C++机试
题型:填空题

下列哪些RSI的取值范围为卖出信号( )

A.0-20

B.20-50

C.50-80

D.80-100

题型:填空题

机泵润滑油箱进水的原因之一是()

A、泵轴转速高

B、轴承温度高

C、平衡管堵塞

D、冷却水开得太大

题型:填空题

当作业进入完成状态时,操作系统( )。

A.收回该作业所占的全部资源,消除有关的PCB和JCB,并输出结果

B.将删除该作业,收回该作业所占的全部资源.并输出结果

C.将输出结果,并删除该内存中的作业

D.收回该作业所占的全部资源,并输出结果

题型:填空题

献全血后与单采血小板献血间隔不少于()

A、2周

B、4周

C、6个月

D、3个月

题型:填空题

受力钢筋是用来承受主要()。

A、拉力

B、压力

更多题库