手机版

2007春-2010年秋 江苏省计算机二级visual C++ 历年真(20)

发布时间:2021-06-07   来源:未知    
字号:

江苏省计算机二级visual C++ 历年真题及答案

for(i=0; i<N; i++) cout<<b[i]<<‘\t‘; cout<<endl; }

13.下列程序中的函数change(node *pa,int x)的功能是:调整pa指向的链表中结点的 位置。根据参数X的值,使链表中各结点数据域小于X的结点放在链表的前半部,大于等于x

的结点放在链表的后半部,并将X插人这两部分结点之间。

例如,原链表上各结点的数据依次为:3,4,2,1,9,6,5,0,10,6 输入:X=7

经插入新结点后,新链表的各结点数据依次为:3,4,2,1,6,5,0,6,7,9,10 [程序](4分)

#include <iostream.h> struct node{ int data; node *next; };

node *change(node *pa,int x) {

node *pl,*p2,*P,*q; pl=p2=pa;

p=new node; //生成新结点 p->data=x:

while(p2一>data<x && p2一>next!=0){ //找到x应插入的位置 pl=p2;

( 27 ) ; }

if(p2一>next!=0)

p一>next=p2: //插入以X为数据域的结点 pl一>next=p: q=pl;

while( 28 ){ //通过循环,将插入结点之后所有数据域小于x的结点前移 if(p2一>data<x){ //数据域小于x的结点插入以x为数据域的新结点之前 pl一>next=( 29 ); p2一>next=p; q一>next=p2; q=p2;

p2=pl一>next; } else {

pl= p2;

p2=p2一>next: }

2007春-2010年秋 江苏省计算机二级visual C++ 历年真(20).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)