int main(int argc, const char * argv[])
{
int a[10] = {0};
int *p =a;
for (int i = 0; i < 10; i++) {
*(p + i) = arc4random() % (40 - 20 + 1) + 20;
printf("%d ", *(p + i));
}
printf("\n");
//2.进行处理
int min = *p;//存储最小值
int max = *p;//存储最大值
int minIndex = 0;//存储最小值下标
int maxIndex = 0;//存储最大值下标
for (int i = 1; i < 10; i++) {
if (min > *(p + i)) {
min = *(p + i);//找出最小值
minIndex = i;//存储最小值位置
}
}
for (int i = 0; i < 10; i++) {
if (max < *(p + i)) {
max = *(p + i);
maxIndex = i;//存储最大值位置
}
}
printf("最大值下标:%d 最小值下标:%d\n", maxIndex, minIndex);
if (*p != min ) {
if (*p == max ) {
maxIndex = maxIndex;
}
int temp =*p;
*p = *(p + minIndex);
*(p + minIndex) = temp;
}
if (*(p + 10 - 1) != max) {
int temp =*(p +10 - 1);
*(p +10 - 1) = *(p + maxIndex) ;
*(p + maxIndex) = temp;
}
//3输出10个数
for (int i = 0; i < 10; i++) {
printf("%d ",*(p +i));
}
return 0;
}
输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,写三个函数:1.输入10个数,2.进行处理.3输出10个数
最新推荐文章于 2023-12-06 22:23:18 发布
本文介绍了一个使用C语言编写的程序示例,该程序首先随机填充一个整型数组,并找出数组中的最大值和最小值及其对应的下标。然后通过交换的方式将找到的最小值放置在数组的第一个位置,最大值放置在最后一个位置。最后输出处理后的数组。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Langchain-Chatchat
AI应用
Langchain
Langchain-Chatchat 是一个基于 ChatGLM 等大语言模型和 Langchain 应用框架实现的开源项目,旨在构建一个可以离线部署的本地知识库问答系统。它通过检索增强生成 (RAG) 的方法,让用户能够以自然语言与本地文件、数据库或搜索引擎进行交互,并支持多种大模型和向量数据库的集成,以及提供 WebUI 和 API 服务
5591

被折叠的 条评论
为什么被折叠?



