从键盘输入若干正整数为这些正整数建立一条升序链当输入的数是-1时结束链的建立并输出链表中的所有的数据

来源:百度知道 编辑:UC知道 时间:2024/06/27 07:35:58
从键盘输入若干正整数,为这些正整数建立一条升序链,当输入的数是-1时结束链的建立,并输出链表中的所有的数据。
图:

VC环境下程序:
#include <stdio.h>
#include<stdlib.h>
typedef struct list
{
int data;
struct list *next;
}LIST;
void main()
{
LIST *head,*p,*q,*In;
int i,j=1;
head=p=q=In=NULL;
printf("Input the %d number:",j++);
scanf("%d",&i);
while(i!=-1)
{
if(head==NULL)
{
head=(LIST*)malloc(sizeof(LIST));
q=(LIST*)malloc(sizeof(LIST));
q->data=i;
q->next=NULL;
head->next=q;
p=head->next;
}
else
{
In=head;
while(p!=NULL&&p->data<i)
{
In=p;
p=p->next;
}
q=(LIST*)malloc(sizeof(LIST));
q->data=i;
q->next=In->next;
In->next=q;
p=head->next;
}
printf("Input the %d number:",j++);
scanf("%d",&i);
}
p=head->next;
while(p!=

从键盘输入若干正整数为这些正整数建立一条升序链当输入的数是-1时结束链的建立并输出链表中的所有的数据 从键盘输入任意正整数,判断是否素数的c语言 从键盘输入10个正实数,求其平方根的和 从键盘输入一个正整数n,计算并显示其阶乘值。 C语言从键盘输入两个正整数m和n,求最大公约数和最小公倍数 用C语言编写一个程序,从键盘输入一个正整数,输出这个整数的所有因子 用C语言编写一个程序,从键盘输入两个正整数,输出这两个整数的最小公倍数 从键盘输入若干个学生的成绩,统计计算出平均成绩, 一个边长为8的正立方体,由若干个边长为1正立方体组成, 编写一个字符界面的Application应用程序,从键盘输入一个正整数数值,输出它的所有因子.