解题思路:
注意事项:
参考代码:
#define _CRT_SECURE_NO_WARNINGS // 这是一个预处理指令,用于禁止编译器产生与安全性相关的警告,通常在使用一些不建议使用的函数时需要添加这个宏定义。 #include <stdio.h> // 包含标准输入输出库的头文件,以便使用printf和scanf等函数。 #define N 10 // 定义一个名为N的常量,它的值为10,表示数组的大小。 // 以下是两个函数定义: // 从数组a中找到最小值并将其与数组中的第一个元素交换位置 void swapmin(int a[]) { int min = a[0]; // 初始化min为数组的第一个元素 int t; // 用于保存最小值的索引 for (int i = 0; i < N; i++) { if (min > a[i]) // 如果找到比min更小的值 { min = a[i]; // 更新min t = i; // 更新t为最小值的索引 } } int temp = a[0]; a[0] = a[t]; // 将最小值与数组的第一个元素交换位置 a[t] = temp; } // 从数组a中找到最大值并将其与数组中的最后一个元素交换位置 void swapmax(int a[]) { int max = a[0]; // 初始化max为数组的第一个元素 int t; // 用于保存最大值的索引 for (int i = 0; i < N; i++) { if (max < a[i]) // 如果找到比max更大的值 { max = a[i]; // 更新max t = i; // 更新t为最大值的索引 } } int temp = a[N - 1]; a[N - 1] = a[t]; // 将最大值与数组的最后一个元素交换位置 a[t] = temp; } int main() { int a[N]; // 声明一个大小为N的整数数组 for (int i = 0; i < N; i++) { scanf("%d", &a[i]); // 从标准输入中读取10个整数并存储到数组a中 } swapmin(a); // 调用swapmin函数,将数组中的最小值与第一个元素交换 swapmax(a); // 调用swapmax函数,将数组中的最大值与最后一个元素交换 for (int i = 0; i < N; i++) { printf("%d ", a[i]); // 输出经过交换后的数组元素 } return 0; }
0.0分
1 人评分
小明A+B (C语言代码)浏览:1256 |
简单的a+b (C语言代码)浏览:599 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:963 |
IP判断 (C语言代码)浏览:763 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:556 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:633 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:561 |
核桃的数量 (C语言代码)浏览:671 |
字符串输入输出函数 (C语言代码)浏览:2495 |
输入输出格式练习 (C语言代码)浏览:850 |