当前位置: 首页 > news >正文

输入10个整数存放于数组中,并将最小的数与数组的第一个元素交换,最大的数与数组的最后一个元素交换

//输入10个整数存放于数组中,并将最小的数与数组的第一个元素交换,最大的数与数组的最后一个元素交换

//写三个函数实现:1.输入十个数   2.进行处理    3.输出十个数 

代码实现:

#include<stdio.h>
#define N 10  //数组个数

//数组赋值函数 
void Input(int* p,int x)
{
for(int i=0;i<x;i++)
{
scanf("%d",p+i);
}
}

//交换函数 
void Swap(int* p,int x)
{
//最大最小值初始化为数组首元素 
int min = *p;
int max = *p;
//记录数组起始位置 
int* t = p;
int* t1 = p;
int* t2 = p;
//记录最大最小值相对于起始位置的偏移量 
int pos1 = 0;
int pos2 = 0;

int i;
//遍历数组找到最小值并记录其偏移量 
for(i=1;i<x;i++)
{
if(*(p+i)<min)
{
min = *(p+i);
pos1 = i;
}
}
//交换最小值和数组首元素位置 
{
int t11 = *t1;
*t1 = *(t1+pos1);
*(t1+pos1) = t11;    
}

//指针回到数组起始位置 
p = t;
//遍历数组找到最大值并记录偏移量 
for(i=0;i<x;i++)
{
if(*(p+i)>max)
{
max = *(p+i);
pos2 = i;
}
}
//交换最大值和数组最后一个元素的位置 
{
int t22 = *(t2+pos2);
*(t2+pos2) = *(t2+x-1);
*(t2+x-1) = t22;    
}

}

//打印交换位置后的数组 
void Print(int* p,int x)
{
for(int i=0;i<x;i++)
{
printf("%d ",*(p+i));
}
}

int main()
{
int array[N];
Input(array,N);    //输入函数
Swap(array,N);   //交换函数
printf("元素交换后:\n"); 
Print(array,N);     //打印函数
return 0;

程序运行结果:

http://www.dtcms.com/a/600709.html

相关文章:

  • 从 WAL 到 Fluss->Flink CDC Postgres Connector 端到端同步实战
  • 数据结构 图 的邻接表建立
  • C++CUDA实战:通过两个图像算法,搞懂了GPU编程
  • RabbitMQ应用(2)
  • Spring Boot 中的消息队列集成:从 RabbitMQ 到 Kafka 的深度实践
  • Spring Boot 与 RabbitMQ 集成示例
  • 家纺 网站模版想自己做网站流程
  • 将 CentOS 风格的命令行提示符(如 [root@slave1 ~]#)修改为 Ubuntu 风格
  • k8s各种场景下排错思路以及命令 k8s常见问题故障处理思路
  • win32k源代码分析之win32k!IsSAS函数中的全局变量win32k!gfsSASModifiers = 3是什么时候被赋值的
  • 序列和可迭代
  • 16.udp_socket(二)
  • 如何在不使用iTunes的情况下在电脑上访问iPhone文件
  • python+websockets,报错RuntimeError: no running event loop
  • 自己做网站流程龙口市最新公告
  • 自助建站系统介绍wordpress 百度推广
  • 基于Springboot的汽车推荐系统设计与实现7f7h74np(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
  • DBLoss: Decomposition-based Loss Function for Time Series Forecasting 论文阅读
  • STM32F103学习笔记-16-RCC(第4节)-使用 HSI 配置系统时钟并用 MCO 监控系统时钟
  • Git 中新建学习分支 + 暂存修改 + VSCode 可视化查看改动(超详细教程)
  • Linux高效编程与实战:自动化构建工具“make/Makefile”和第一个系统程序——进度条
  • Docker 相关使用收录
  • 【详细步骤解析】爬虫小练习——爬取豆瓣Top250电影,最后以csv文件保存,附源码
  • Docker-存储
  • wap手机网站模板上饶网站建设3ao cc专业a
  • 【Nginx】Nginx 多协议负载均衡实战:StarRocks 与 MinIO 代理配置全解析
  • 域名注册和网站设计服务如何做贴吧类网站多钱
  • python+uniapp基于微信小程序的垃圾分类信息系统
  • C语言编译器安卓版 | 强大功能助力编程学习与实践
  • STM32使用金属探测传感器自制金属探测仪