用c语言编写两个子函数其一是对主函数中的十个数字进行降序排位另一个求期中的最大值在主函数中调用并输出结果
时间: 2024-03-27 22:37:07 浏览: 64
好的,我可以为您解答这个问题。以下是一个示例程序,其中包含两个子函数,一个用于对十个数字进行降序排列,另一个用于找到最大值:
```c
#include <stdio.h>
void sort_descending(int arr[], int n);
int find_max(int arr[], int n);
int main() {
int nums[10] = {3, 6, 1, 8, 2, 9, 4, 5, 7, 0};
int max_value;
// Sort the array in descending order
sort_descending(nums, 10);
// Find the maximum value in the array
max_value = find_max(nums, 10);
// Print the results
printf("Descending order: ");
for (int i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
printf("Maximum value: %d\n", max_value);
return 0;
}
// Sorts an array in descending order using bubble sort algorithm
void sort_descending(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] < arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
// Finds the maximum value in an array
int find_max(int arr[], int n) {
int max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
```
在该程序中,我们首先声明了两个子函数,`sort_descending()` 和 `find_max()`,然后在主函数中声明了一个包含十个数字的整型数组 `nums`,并将其初始化为 `{3, 6, 1, 8, 2, 9, 4, 5, 7, 0}`。接下来,我们调用 `sort_descending()` 函数对数组进行降序排列,然后调用 `find_max()` 函数找到其中的最大值。最后,我们输出排序后的数组和最大值。
请注意,此程序仅用于演示目的,实际使用中可能需要根据具体需求进行修改。
阅读全文