编程实现:输入若干个正整数(输入-1为结束标志),建立一个单向链表,将其中的偶数值结点删除后输出。链表节点定义为: struct Node{ int data; struct Node *next; }
输入输出示例:括号内为说明
输入样例:
1 2 3 4 5 6 7 -1
输出样例:
1 3 5 7
#include <stdio.h>
#include <stdlib.h>
struct Node
{
int data;
struct Node *next;
};
int main()
{
struct Node *head,*q,*p;
int d;
head=(struct Node *)malloc(sizeof(struct Node));
q=head;
q->next=NULL;
scanf("%d", &d);
while(d!=-1)
{
p=(struct Node *)malloc(sizeof(struct Node));
p->next=NULL;
p->data=d;
q->next=p;
q=p;
scanf("%d", &d);
}
q=head;
p=q->next;
while(p!=NULL)
{
if(p->data%2!=0)
{
q=q->next;
p=p->next;
}
else
{
q->next&#