c程序:修改(指针法)输入10个整数将其中最小的数与第一个数交换,把最大的数与最后一个数交换。

输入10个整数将其中最小的数与第一个数交换,把最大的数与最后一个数交换。写3个函数:
1.输入10个数;
2.进行处理;
3.输出10个数。

上篇写程序用的是两个标记,比较麻烦,如果一次只标记一个交换一个的话会比较简单。

   #include<stdio.h>
void Show3(int *p)
{
	for (int i = 0; i < 10; ++i)
	{
		printf("%d,", p[i]);
	}
	puts("");
}
void Swap3(int* a)
{
	int t;
	int Max = 0, Min = 0;
	int i, j;
	for (i = 1; i < 10; ++i)
	{
		if (a[i]<a[Min])
		{
			Min = i;
		}
	
	}
		t = a[Min];
		a[Min] = a[0];
		a[0] = t;
	for (j = 1; j < 10; ++j)
	{
		if (a[j] >a[Max])
		{
			Max = j;
		}

	}
	t = a[Max];
	a[Max] = a[9];
	a[9] = t;

}
void main()
{
	int a[10];
	printf("请输入10个整数:");
	for (int i = 0; i < 10; ++i)
	{
		scanf("%d", &a[i]);
	}
	Swap3(a);
	Show3(a);

}

运行结果:
在这里插入图片描述

  • 10
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值