大一新生C语言链表题目,大学c语言题目链表在线等急希望10分钟内  爱问知识人...

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485#include using namespace std; struct node {    int data;    node *next;       }; node *createlink(int n){    node *head = new node;    int t;    node *p;    node *q;    p=q=head;    while(n--)    {         cin >> t;       q= new node;       q->data=t;       p->next=q;       p=q;    }    p->next=NULL;    return head;} node *delnode(node *head, int m) {           int t=0;     int i;     int index;     while(m--)     {         cin >> index;         index=index-t;         t=t 1;         node *p=head;         node *q=p->next;         i=0;         while(q)            {             i ;             if(i == index)             {                            p->next=q->next;                 delete q;                 q=p->next;                 break;             }             else              {                p=p->next;                q=q->next;             }         }     }     return head;} void outlink(node *head){   node *p=head->next;   while(p)   {       cout data next;           }        cout > m;    delnode(head,m);    outlink(head);    system("pause");    return 0;}

这是c ,需要改成c语言吗?

太长了,写不下。

你去附件下载吧 。CLink。zip大小:32。

68K | 所需财富值:5 已经过百度安全检测,放心下载点击下载下载量:0

你在手机上看不到?

你在手机上看不到我上传的附件吗?

稍等,我在手机上发给你

#include

#include

#include

typedef struct node {

int data;

struct node *next;

}node;

node *createlink(int n)

{

node *head =(node*)malloc(sizeof(node));

int t;

node *p;

node *q;

p=q=head;

while(n--)

{

scanf("%d",&t);

q= (node*)malloc(sizeof(node));

q->data=t;

p->next=q;

p=q;

}

p->next=NULL;

return head;

}

node *delnode(node *head, int m)

{

int t=0;

int i;

int index;

while(m--)

{

scanf("%d",&index);

index=index-t;

t=t 1;

node *p=head;

node *q=p->next;

i=0;

while(q)

{

i ;

if(i == index)

{

p->next=q->next;

free(q);

q=p->next;

break;

}

else

{

p=p->next;

q=q->next;

}

}

}

return head;

}

void outlink(node *head)

{

node *p=head->next;

while(p)

{

printf("%d ",p->data);

p=p->next;

}

printf("

");

}

int main()

{

node *head;

int n,m;

scanf("%d",&n);

head=createlink(n);

scanf("%d",&m);

delnode(head,m);

outlink(head);

system("pause");

return 0;

}。

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值