题目
从键盘上输入整数,直到输人的整数小于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;
    }
}