利用函数和指针实现最小数和第一个数交换,最大数和最后一个数交换

原创 2011年10月10日 12:42:13
/*

  写三个函数,输入函数,输出函数,处理函数,找出输入数中最小的数,和第一个数交换,最大的数和最后一个数交换
*/
# include <stdio.h>

void inFunc(int * a,int n);
void outFunc(int * a,int n);
void swap(int * p, int * q);
void workFunc(int * a, int n);

int main(void)
{
	int a[10];
	int *p = a;

	inFunc(p, 9);
	
	workFunc(p, 9);

	outFunc(p, 9);
	//printf("min = %d\n", t);
	//printf("max = %d\n", m);
	
	return 0;
}

//输入函数
void inFunc(int * a,int n)
{
	int i;
	for (i = 0; i <= n; i++)
	{
		scanf("%d", &a[i]);
	}
	
}

//输出函数
void outFunc(int * a,int n)
{
	int i;
	for (i = 0; i <= n; i++)
		printf("%d ", a[i]);
	printf("\n");
	
}

//处理函数
void workFunc(int * a, int n)
{
	int i;
	int j;
	int k;
	int t = *a;
	int m = *a;
	for (i = 0; i <= n; i++)
	{
		
		if (t >= *(a+i))
		{
			t = *(a+i);
			j = i;
		}
		if (m <= *(a+i))
		{
			m = *(a+i);
			k = i;
		}
	}
	swap(a, a+j);
	swap(a+9, a+k);
}

//交换函数
void swap(int * p, int * q)
{
	int temp;
	temp = *p;
	*p = *q;
	*q = temp;
}

(指针)输入10个整数, 把最小的与第一个数交换, 最大的与最后一个数交换

#include #include #include #include #include #include #include #include using namespace std; void in...
  • ling_wang
  • ling_wang
  • 2017年11月28日 11:10
  • 294

7-5 交换最小值和最大值(15 分)

7-5 交换最小值和最大值(15 分) 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值...
  • a1659091995
  • a1659091995
  • 2017年12月29日 11:08
  • 261

输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。

输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。...
  • zhezhe_9860
  • zhezhe_9860
  • 2017年07月23日 21:22
  • 750

C++ ,输入5个数,让最大值和第一 个数交换,让最小值和最后一个数交换

#include "iostream" using namespace std; int main() { const int n=6; //灵活定义数组的大小 int a[n]...
  • jimtrump
  • jimtrump
  • 2016年06月02日 12:11
  • 1586

OJ题——10个数中,最小数与第一个交换,最大数与最后一个交换

/*  * Copyright (c) 2014, 烟台大学计算机学院  * All rights reserved.  * 文件名称:test.cpp  * 作    者:李晓凯  * 完成日期:2...
  • qq_21385857
  • qq_21385857
  • 2014年12月28日 13:19
  • 1186

C语言利用指针在函数中交换两个数的思考

这个是一个深刻理解指针和函数的问题。本来自己当初很认真的看过这个问题,可是现在搞运维去了,对linux倒是挺熟的,结果把以前的知识忘了。哎,真是悲哀。今天突然有个s b问我,我一时还有点懵,这里记录一...
  • qq_25417713
  • qq_25417713
  • 2016年12月15日 22:18
  • 6151

题目1201:互换最大最小数

题目描述 输入一个数n,然后输入n个数值各不相同,调换数组中最大和最小的两个数,然后输出。   输入 测试数据有多组,输入n(1   ...
  • SJF0115
  • SJF0115
  • 2013年03月05日 12:59
  • 1856

C语言——经典的两个数互换的程序——更好的理解指针!!!

# include int main(void) { void huhuan(int ,int); void huhuan_1(int *,int *); void huhua...
  • jingzi123456789
  • jingzi123456789
  • 2016年05月11日 15:20
  • 4788

交换最大最小值

 7-2 交换最小值和最大值(15 分) 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大...
  • Yuoliku
  • Yuoliku
  • 2017年12月14日 10:52
  • 717

解惑——用指针交换两个数字时所犯的错误

以前经常刚开始写c的时候经常犯错,想想也很有意思,最近正好趁着这个时光 做了一下总结。c中指针的使用时非常重要的,但是无论是什么语言,都要首先树立内存空间这一概念,这样的话会很容易找到不同语言之间的相...
  • dd864140130
  • dd864140130
  • 2014年11月12日 01:16
  • 1140
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用函数和指针实现最小数和第一个数交换,最大数和最后一个数交换
举报原因:
原因补充:

(最多只允许输入30个字)