求一C语言程序,哪位高手帮忙解决一下。

来源:百度知道 编辑:UC知道 时间:2024/09/21 15:49:30
题目“输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换,写出3个函数:1.输入10个数 2.进行处理 3.输出10个数” (要求用指针方法处理)。小弟先行谢过了!!

#include "stdio.h"

void cin(int *p)
{
int i;
printf("请输入十个整数:\n");
for(i=0;i<10;i++)
{
scanf("%d",&p[i]);
}
}
void swap(int *p)
{
int i,temp,min,max,min1,max1;
min=p[0];
max=p[0];
for(i=1;i<10;i++)
{
if(min>p[i])
{
min=p[i];
min1=i;
}
if(max<p[i])
{
max=p[i];
max1=i;
}
}
p[min1]=p[0];
p[0]=min;
p[max1]=p[9];
p[9]=max;
}
void print(int *p)
{
int i;
for(i=0;i<10;i++)
{
printf("%d\t",p[i]);
}
}
int main(int argc, char* argv[])
{
int array[10];
int *p=array;
cin(p);
swap(p);
print(p);
return 0;
}

明天再说,今天要忙考试哦