班级:041132 学号:04113*** 姓名:
方法二:
班级:041132 学号:04113*** 姓名:
第六题:
当输入为ABCDEFG# 时
班级:041132 学号:04113*** 姓名:
当输入为ABCD@E@#
班级:041132 学号:04113*** 姓名:
六、 带注释的源程序
第一题:
/******************************************************************** 设有一个由正整数组成的无序单链表,编写完成下列功能的算法: ① 找出最小值结点,且打印该数值;
② 若该数值是奇数,则将其与直接后继结点的数值交换; ③ 若该数值是偶数,则将其直接后继结点删除。
********************************************************************/ #include
typedef struct node /*结点声明*/ {
int data;
struct node *next; }linklist;
linklist *head,*p;
/*使用尾插法建立单链表,并且以‘0’作为结束符*/ linklist *CREAT() {
int data1;
linklist *head,*s,*r;
head=(linklist*)malloc(sizeof(linklist)); r=head;
printf(\scanf(\while(data1!=0)
{s=(linklist*)malloc(sizeof(linklist)); s->data=data1; r->next=s; r=s;
scanf(\r->next=NULL; return head; }
/*打印当前链表的所有结点数值*/
void PRINT(linklist *head) /*打印单链表*/ {

