写三个函数,输入十个数进行三个操作

//写出三个函数,输入十个数,输出十个数,进行处理
#include<stdio.h>
#include<string.h>
//int t,u;//定义两个全局变量
//输入函数
void input(int *p)
{
	  int i;
  printf("请输入十个整数:\n");

  for(i=0;i<10;i++)
  scanf("%d",&p[i]);

}

//进行处理,算法思想,找到这十个数中的最大数和最小数然后分别于第一和最后一个位置进行调换
void deal(int *p)
{
 int m,n;
 int x,y;//交换的中间变量
 int i,t,u;
 m=p[0];
 for(i=1;i<10;i++)
 {
	 if(p[i]>m)
		 
	 {	 
		 m=p[i];//min为最大值
		 t=i;
	 }  //最大值的下标
 }

 n=p[0];
 for(i=1;i<10;i++)
 {
 if(p[i]<n)
	{ n=p[i];
 u=i;//min为最大值,
 //最小值的下标
 }
 }
//交换操作
 if(t!=9)
 {
    x=p[t];
	p[t]=p[9];
	p[9]=x;
 }

 if(u!=0)
 {
     y=p[u];
	p[u]=p[0];
	p[0]=y;
 
 }
// printf("请输入最大和最小的数是%d\t%d",m,n);
}


void output(int *p)
{
	int i;
	printf("输出交换后的数组是:\n");
  for(i=0;i<10;i++)
  printf("%d\t",p[i]);

}
int main()
{
  int a[10];
  input(a);
  deal(a);
  output(a);
  return 0;
}

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sustyle

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值