输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.用指针处理#includevoid main(){void input(int a[10]);void max_min_value(int a[10]);void output(int a[10]);int a[10];input(a);max_min_value(

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 17:03:37
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.用指针处理#includevoid main(){void input(int a[10]);void max_min_value(int a[10]);void output(int a[10]);int a[10];input(a);max_min_value(

输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.用指针处理#includevoid main(){void input(int a[10]);void max_min_value(int a[10]);void output(int a[10]);int a[10];input(a);max_min_value(
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.用指针处理
#include
void main()
{
void input(int a[10]);
void max_min_value(int a[10]);
void output(int a[10]);
int a[10];
input(a);
max_min_value(a);
output(a);
}
void input(int a[10])
{
int i;
for(i=0;i

输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.用指针处理#includevoid main(){void input(int a[10]);void max_min_value(int a[10]);void output(int a[10]);int a[10];input(a);max_min_value(
for(p=a+1;p*max)max=p;
else if(*p

for(p=a+1;pif(*p>*max)max=p;
else if(*p<*min)min=p;
*p=a[0];//这儿p指向那个数组的后面,也就是访问越界了
a[0]=*min;*min=*p;
*p=a[9];a[9]=*max;*max=*p;
其实这里面根本没有必要用指针,用指针反而容易出错