c语言输入10个数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数:(1)输入1个数(2)进行处理(3)输出10个数
时间: 2023-12-04 14:19:16 浏览: 61
统计单词个数&&将字符串中连续出现的数字放进一维数组
4星 · 用户满意度95%
好的,我来为您解答这个问题。首先,您需要编写三个函数:一个用于输入10个数,一个用于处理这些数,另一个用于输出这些数。以下是示例代码:
```c
#include <stdio.h>
void input_numbers(int numbers[])
{
printf("请输入10个数:\n");
for (int i = 0; i < 10; i++)
{
scanf("%d", &numbers[i]);
}
}
void process_numbers(int numbers[])
{
int min_index = 0, max_index = 0;
for (int i = 1; i < 10; i++)
{
if (numbers[i] < numbers[min_index])
{
min_index = i;
}
if (numbers[i] > numbers[max_index])
{
max_index = i;
}
}
int temp = numbers[0];
numbers[0] = numbers[min_index];
numbers[min_index] = temp;
temp = numbers[9];
numbers[9] = numbers[max_index];
numbers[max_index] = temp;
}
void output_numbers(int numbers[])
{
printf("处理后的10个数为:\n");
for (int i = 0; i < 10; i++)
{
printf("%d ", numbers[i]);
}
printf("\n");
}
int main()
{
int numbers[10];
input_numbers(numbers);
process_numbers(numbers);
output_numbers(numbers);
return 0;
}
```
在这个代码中,`input_numbers`函数用于输入10个数,`process_numbers`函数用于处理这些数,`output_numbers`函数用于输出这些数。`process_numbers`函数中,我们使用了两个变量`min_index`和`max_index`,分别表示最小数和最大数的索引。然后我们找到最小数和最大数的索引后,将最小数与第一个数对换,将最大数与最后一个数对换。最后我们调用`output_numbers`函数输出处理后的10个数。
请注意,此代码只是一个示例,您可以根据自己的需要进行修改和优化。
阅读全文