题目
从键盘上输入整数,直到输人的整数小于0时才停止输人,然后反序输出这些整数。
程序
#include <stdio.h>
#include <stdlib.h>
struct data {
int x;
struct data *next;
} *p;
void input(){
int num;
struct data *q;
printf("输入整数:");
scanf("%d",&num);
if(num<0)
return;
q=(struct data *)malloc(sizeof(struct data));
q->x=num;
q->next=p;
p=q;
input();
}
void main()
{
printf("输入整数直至整数<0\n");
p=NULL;
input();
printf("输出结果:\n");
while(p != NULL){
printf("%d\n",p->x);
p=p->next;
}
}