以下是引用ytysgz在2016-5-9 22:40:05的发言:
#include<stdio.h>
int main()
{
void intput(int );
void change(int );
void output(int );
int number[10];
intput(number[10]);
change(number[10]);
output(number[10]);
return 0;
}
void intput(int number[10])
{
int i;
printf("请输入十个整数:\n");
for(i=0;i<10;i++)
scanf("%d",&number);
}
void change(int number[10])
{
int *max,*min,*p,k,t;
min = number;
for(p=number+1;p<number+10;p++)
{
if(*min>*p)
*min = *p;
}
{k=number[0];number[0]=*min;*min=k;}
max = number;
for(p=number;p<number+10;p++)
{
if(*max<*p)
*max = *p;
}
{t=number[9];number[9]=*max;*max=t;}
}
void output(int number[10])
{
int i;
printf("调整后的十个数为:\n");
for(i=0;i<10;i++)
printf("%4d",number);
}
那这个又是错到哪里了?错误还是C:\Users\haword\Desktop\编程练习\collect2.exe [Error] ld returned 1 exit status
程序代码:
#include<stdio.h>
void intput(int number[]);
void change(int number[]);
void output(int number[]);
int main()
{
int number[10];
intput(number);
change(number);
output(number);
return 0;
}
void intput(int number[])
{
int i;
printf("请输入十个整数:\n");
for(i=0; i<10; i++)
scanf("%d",&number[i]);
}
void change(int number[])
{
int *max,*min,*p,k,t;
min = number;
for(p=number+1; p<number+10; p++)
{
if(*min>*p)
*min = *p;
}
{
k=number[0];
number[0]=*min;
*min=k;
}
max = number;
for(p=number; p<number+10; p++)
{
if(*max<*p)
*max = *p;
}
{
t=number[9];
number[9]=*max;
*max=t;
}
}
void output(int number[])
{
int i;
printf("调整后的十个数为:\n");
for(i=0; i<10; i++)
printf("%4d",number[i]);
}