概述
单链表 为什么输入成绩 按Enter无法正确输出
/* Note:Your choice is C IDE */
#include"stdio.h"
#include"malloc.h"
#define LEN sizeof(struct student)
struct student
{
long num;
float score;
struct student*next;
};
int n;
int main()
{
struct student*creat();
struct student*del(struct student*,long);
struct student*insert(struct student*,struct student*);
void print(struct student*);
struct student*head,stu;
long del_num;
printf("input records:n");
head=creat();
print(head);
printf("input the deleted number:");
scanf("%1d",&del_num);
head=del(head,del_num);
print(head);
printf("input the inserted record:");
scanf("%1d,%f",&stu.num,&stu.score);
head=insert(head,&stu);
print(head);
return 0;
}
struct student*creat()
{
struct student*head;
struct student*p1,*p2;
n=0;
p1=p2=(struct student*)malloc(LEN);
scanf("%1d,%f",&p1->num,&p1->score);
head=NULL;
while(p1->num!=0)
{
n=n+1;
if(n==1)head=p1;
else p2->next=p1;
p2=p1;
p1=(struct student*)malloc(LEN);
scanf("%1d,%f",&p1->num,&p1->score);
}
p2->next=NULL;
return(head);
}
struct student*del(struct student*head,long num)
{
struct student*p1,*p2;
if(head==NULL)
{
printf("nlist null!n");
return (head);
}
p1=head;
while(num!=p1->num&&p1->next!=NULL)
{
p2=p1;p1=p1->next;
}
if(num==p1->num)
{
if(p1==head)head=p1->next;
else p2->next=p1->next;
printf("delete:%1dn",num);
n=n-1;
}
else printf("%1d not been found!n",num);
return (head);
}
struct student*insert(struct student*head,struct student*stud)
{
struct student*p0,*p1,*p2;
p1=head;
p0=stud;
if(head==NULL)
{
head=p0;p0->next=NULL;
}
else
{
while((p0->num>p1->num)&&(p1->next!=NULL))
{
p2=p1;
p1=p1->next;
}
if(p0->num<=p1->num)
{
if(head==p1)head=p0;
else p2->next=p0;
p0->next=p1;
}
else
{
p1->next=p0;p0->next=NULL;
}
n=n+1;
return(head);
}
}
void print(struct student*head)
{
struct student*p;
printf("n Now,These %d records are:",n);
p=head;
if(head!=NULL)
do
{printf("%1d,%5.1f",p->num,p->score);
p=p->next;
}while(p!=NULL);
}
最后
以上就是等待小土豆为你收集整理的c语言链表查找成绩不及格,单链表 为什么输入成绩 按Enter无法正确输出的全部内容,希望文章能够帮你解决c语言链表查找成绩不及格,单链表 为什么输入成绩 按Enter无法正确输出所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复