按照与输入顺序相反的顺序建立单链表
来源:互联网 发布:mac app store什么意思 编辑:程序博客网 时间:2024/05/09 20:13
比如说输入1 2 3 输出应该是 3 2 1
#include<stdio.h>
#include<stdlib.h>struct node
{
int data;
struct node *next;
};
void CreateLink(struct node *head)
{//逆序建立单链表
struct node *p=head,*q;
int x;
printf("请输入一系列整数,以空格隔开,以-9999结束:");
scanf("%d",&x);
while(x!=-9999)
{
q=(struct node*)malloc(sizeof(struct node));
q->data=x;
q->next=p->next;
p->next=q;
scanf("%d",&x);
}
}
void print(struct node *head)
{
struct node *p=head->next;
while(p)
{
printf("%d ",p->data);
p=p->next;
}
printf("\n");
}
int main()
{
struct node head;
head.next=0;
CreateLink(&head);
print(&head);
return 0;
}
测试用例:
请输入一系列整数,以空格隔开,以-9999结束:1 2 3 -9999
3 2 1
Press any key to continue
阅读全文
0 0
- 按照与输入顺序相反的顺序建立单链表
- 编写一个程序,按照相反的单词顺序
- 按照输入顺序的map
- c语言输入一个字符串,将其按照相反顺序存入同一个数组
- 输入一个字符串,以相反的顺序输出
- 按照输入顺序输出的Map
- 将字符串"BASIC"按照相反顺序输出
- map 按照输入顺序输出
- map 按照输入顺序输出
- map 按照输入顺序输出
- 杂记,OPENGL矩阵顺序与调用顺序相反
- 12.输入3个数,按照从小到大的顺序输出。
- 12.输入3个数,按照从小到大的顺序输出。
- 输入姓名成绩并按照从小到大的顺序输出
- 对输入的一个整数,按相反顺序输出该数
- 输入一个字符串,编写递归函数将字符串按相反的顺序输出;
- 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
- 【程序27】利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来
- 5.1、数组与排序
- C++模板简介
- Python得关键术语
- 文件IO---标准输入、标准输出和标准错误
- 【设计模式】--SINGLETON模式
- 按照与输入顺序相反的顺序建立单链表
- Mysql性能调优
- 团队天梯赛L1-001.Hello World!
- 17.11.04日报
- 一个简单的java程序的构成
- JSP学习笔记—JSP的基本语法
- DP bzoj4321 queue2
- 一张图了解PhpStorm的模拟请求工具,好用到爆!!
- Wireshark和Fiddler