供参考:
void nodeMaxMin(NODE* h)
{
/*********Begin**********/
NODE* pt = h->next;
while (pt) {
if (pt->data > max)
max = pt->data;
if (pt->data < min)
min = pt->data;
pt = pt->next;
}
/***********End*************/
}
printf("HEAD");
while (h->next)
{
h = h->next;
printf("->%d", h->data);
if (max < h->data) max = h->data;
if (min > h->data) min = h->data;
}
printf("->End");
#include <stdio.h>
#include <stdlib.h>
void printfArray(int a[]);
void disorderSort(int a[]);
int main()
{
int a[10] = {47, 86, 787, 87, 4, 79, 8, 98, 99, 2};
int n;
printf("原数组为:");
printfArray(a);
printf("有序or无序?\n1、有序\n2、无序\n");
scanf("%d",&n);
switch(n)
{
case 1: orderSort(a);
printf("奇偶排序后:");
printfArray(a);
break;
case 2: disorderSort(a);
printf("奇偶排序后:");
printfArray(a);
break;
default:printf("输入正确编号!\n");
}
return 0;
}