链表 编写链表将数字倒序输出的C语言程序。(我们C语言老师讲的!)
2013-01-07 17:13
549 查看
#include "stdio.h"
#include "stdlib.h"
struct shao{
int num;
struct shao *next;
};
void main()
{
int n;
struct shao *head=NULL,*p1,*p2;
printf("请输入要参加几个数:");
scanf("%d",&n);
while(n<=0)
{
printf("错误!请重新输入:");
scanf("%d",&n);
}
p1=(struct shao*)malloc(sizeof(struct shao));
p1->next=NULL;
head=p1;
printf("请输入一个数:");
scanf("%d",&p1->num);
for(int i=2;i<=n;i++)
{
p2=(struct shao*)malloc(sizeof(struct shao));
printf("请输入一个数:");
scanf("%d",&p2->num);
head=p2;
p2->next=p1;
p1=p2;
}
printf("倒序的结果是:");
for(i=0;head!=NULL;i++)
{
printf("%d ",head->num);
head=head->next;
}
printf("\n");
}
#include "stdlib.h"
struct shao{
int num;
struct shao *next;
};
void main()
{
int n;
struct shao *head=NULL,*p1,*p2;
printf("请输入要参加几个数:");
scanf("%d",&n);
while(n<=0)
{
printf("错误!请重新输入:");
scanf("%d",&n);
}
p1=(struct shao*)malloc(sizeof(struct shao));
p1->next=NULL;
head=p1;
printf("请输入一个数:");
scanf("%d",&p1->num);
for(int i=2;i<=n;i++)
{
p2=(struct shao*)malloc(sizeof(struct shao));
printf("请输入一个数:");
scanf("%d",&p2->num);
head=p2;
p2->next=p1;
p1=p2;
}
printf("倒序的结果是:");
for(i=0;head!=NULL;i++)
{
printf("%d ",head->num);
head=head->next;
}
printf("\n");
}
相关文章推荐
- c语言:编写一个输出链表的函数print
- C语言初级练习——编写一个乘法表,呈倒三角形、输入一串字符,要求输出这串字符中的数字最多的那段的位置以及这段数字的个数
- 用c语言编写输出四个整数,这四个整数可以表示1到40之间的任意一个数字。
- 单链表的输入和输出(c语言编写)
- c语言:编写一个输出链表的函数print
- 编写函数,其功能是:将一个数字字符串转换为一个整数(不得调用C语言中提供的将字符串转换成整数的函数。)要求在主函数中输入该字符串并输出转换后的整数的值。
- C语言编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- 【C语言】建立动态链表并输出链表
- C语言 编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
- C语言实现单链表逆序与逆序输出实例
- C语言实现输出链表中倒数第k个节点
- Android For JNI(一)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序
- C语言:编写猜数字游戏,猜一个数字,一直到猜中为止
- C语言printf输出16进制数字没有0x怎么办?
- 倒序输出单链表
- 倒序输出链表
- 递归倒序输出链表
- C语言 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- C语言_倒序输出
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出