#include<stdio.h>
main()
{
void in(int s[]);
void Do(int s[]);
void out(int s[]);
int a[10];
in(a);
Do(a);
out(a);
}
void in(int s[])
{
int i;
printf("请输入十个数:\n");
for (i = 0; i<10; i++)
scanf("%d", &s[i]);
}
void Do(int s[10])
{
int *p, *q, i, m, n, k, l;
p = s;
q = s + 9;
m = *p, n = *q;
for (i = 0; i<10; i++)
{
if (*(p + i)<m)
k = i, m = *(p + i);
if (*(q - i)>n)
l = i, n = *(q - i);
}
if (k != 0)
i = *(p + k), *(p + k) = *p, *p = i;
if (l != 0)
i = *(q - l), *(q - l) = *q, *q = i;
}
void out(int s[])
{
int i;
for (i = 0; i<10; i++)
printf("%d ", s[i]);
}
以上代码到do里会崩溃
main()
{
void in(int s[]);
void Do(int s[]);
void out(int s[]);
int a[10];
in(a);
Do(a);
out(a);
}
void in(int s[])
{
int i;
printf("请输入十个数:\n");
for (i = 0; i<10; i++)
scanf("%d", &s[i]);
}
void Do(int s[10])
{
int *p, *q, i, m, n, k, l;
p = s;
q = s + 9;
m = *p, n = *q;
for (i = 0; i<10; i++)
{
if (*(p + i)<m)
k = i, m = *(p + i);
if (*(q - i)>n)
l = i, n = *(q - i);
}
if (k != 0)
i = *(p + k), *(p + k) = *p, *p = i;
if (l != 0)
i = *(q - l), *(q - l) = *q, *q = i;
}
void out(int s[])
{
int i;
for (i = 0; i<10; i++)
printf("%d ", s[i]);
}
以上代码到do里会崩溃