程序设计题7

题目

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

解释

豆包AI逐条解读

无标签
评论区
头像