出国留学网

目录

2018年3月计算机二级考试C++上机试题及答案(4)

【 liuxue86.com - 计算机二级 】

  2018年3月计算机等级考试即将开始,小编在这里为考生们整理了2018年3月计算机二级考试C++上机试题及答案,希望能帮到大家,想了解更多资讯,请关注出国留学网的及时更新哦。

  2018年3月计算机二级考试C++上机试题及答案(4)

  综合应用题

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

  从屏幕输入数字,然后由大到小插入到指定的链中。当输入0时,表示输出的数据已经输入完成,把数据打印到屏幕,并释放内存。

  其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。

  (1)在父结点的Next中保存新插入的结点的指针,请在注释1后添加适当的语句。

  (2)把pNext的子结点赋给pNext本身,请在注释2后添加适当的语句。

  (3)判定P的子结点不为空,如果不为空,则打印P中的数据到屏幕,请在注释3后添加适当的语句。

  (4)用t1保存动态申请内存结点的链表头,请在注释4

  后添加适当的语句。

  注意:仅在函数指定位置添加语句,请勿改动主函数

  main与其他函数中的任何内容。

  试题程序:

  #include

  classTC

  {

  public:

  TC(intdata=O)

  {

  this->data=data;

  this->next=NULL;

  }

  intdata;

  TC*next;

  };

  voidInsert(TC*P,intdata)

  {

  TC*temp=newTC(data);

  TC*pParent=P:

  TC*pNext=p-)next:

  while(pNext)

  {

  if(data>pNext->data)

  {

  //********1********

  temp->next=pNexti

  return;

  }

  else

  {

  pParent=pNext;

  //********2********

  }

  }

  if(pNext==NULL)

  {

  pParent->next=temp;

  return;

  }

  }

  voidprintf(TC*p)

  {

  //********3********

  while()

  {

  coutdata<<"";

  P=P->next;

  }

  cout<  }

  voidDelete(TC*p)

  {

  //********4********

  TC*t1=;

  TC*t2;

  while(t1!=NULL)

  {

  t2=t1->next:

  deletetl;

  t1=t2:

  }

  }

  voidmain()

  {

  inti=0;

  TChead:

  do

  {

  intdata;

  cout<<"请输入一个数字:"<  cin>>data;

  if(data==O)break;

  Insert(&head,data);

  }while(1);

  printf(&head);

  Delete(&head):

  return;

  }

  }

  综合应用题

  (1)应添加“pParenl->next=telnp;”。

  (2)应添加“pNext=pNext->next;”。

  (3)将“while()”补充完整为“while(P->next!=NULL)”。

  (4)将“TC*t1=;”补充完整为“TC*t1=P->next;”。

  【解析】本题第1处要求“在父结点的Next中保存新插入的结点的指针”。对于指针的操作,pParent->next为pParent的子结点,在父结点的Next中保存新插入的结点的指针,即“pParent->next=temp;”。第2处要求“把pNext的子结点赋给pNext本身”。pNext->next为pNext的子结点,把pNext的子结点赋给pNext本身,即“pNext=pNext->next;”。注释3下是判定P的子结点不为空。P的子结点是p->next。程序中的“while()”缺乏P的子结点不为空的判断条件,所以修改为“while(P->next!=NULL)”。第4处要求“用t1保存动态申请内存结点的链表头”。P为链表,P->next为链表头。程序中的语句“TC*t1=;”中t1没有被赋值,所以修改为“TC*t1=P->next;”。

  推荐阅读:

  2018年3月计算机二级考试C++上机试题及答案(1)

  2018年3月计算机二级考试C++上机试题及答案(2)

  2018年3月计算机二级考试C++上机试题及答案(3)

  出国留学网计算机等级考试 栏目推荐

  2018年计算机等级考试计划

  2018年计算机等级考试时间

  计算机等级考试动态

  计算机等级考试报名时间

  计算机等级考试时间

  计算机等级考试准考证打印时间

  计算机等级考试成绩查询时间

  计算机等级考试试题及答案

  想了解更多计算机二级网的资讯,请访问: 天津计算机二级

本文来源:https://jsj.liuxue86.com/a/3621932.html
延伸阅读
    想必要考试的考生,对快捷键还是有敏感的,快捷键不仅使你考试能做题快一些,在平时设计网站时也是有很大的帮助的,在这里预祝即将考试的考生
2019-01-02
漂亮的Flash动画人人喜欢,不过制作起来的确有一些技术难度。你知道吗,Dreamweaver作为一个网页制作工具,还可以创建好玩的Flash相册。小编整理了一些Flash相册的资
2019-01-02
    滚动字幕会让很多人感到兴奋,特别是第一次使用滚动字幕时,会爱不释手。现在做一个详细的方案,让你更全面地了解一下。小编整理了一些滚动字
2019-01-02
你准备好计算机等级考试了么?小编为大家提供“2018年12月计算机二级Java冲刺题及答案3”供广大考生参考,希望帮到您!更多计算机等级考试的资讯请关注我们网站的更新哦!2018年
2018-11-28
本网站计算机考试栏目小编为考生们整理了“2018年12月计算机二级Java冲刺题及答案2”,希望有所帮助,更多计算机等级考试信息请关注本网站的及时更新哦。祝同学们金榜题名!2018
2018-11-28
计算机等级考试栏目小编精心为您收集整理了《2018年12月计算机二级Java冲刺题及答案1》,希望给您带来帮助!更多精彩内容尽在本站,请持续关注。祝您考试顺利哦!2018年12月计
2018-11-28
    我们都想知道在学习计算机语言中的C语言,最重要的就是字符串了,小编整理了关于C语言的一些知识点,对你的计算机考试会有帮助的,想了解更
2019-01-02
三层模式是体系结构模式,MVC是设计模式,考生们应该常见吧,小编为你整理了一些关于JavaBean的资料,供程序员参考,希望能对你有所帮助!计算机二级考试-Web前端程序设计(Ja
2019-01-02