酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

c语言定义一个整型数组,编写一个程序,主函数调用下面几个自定义函数来完成。 (1) 自定义输入函数input: 输入10个无序的整数到数组中; (2) 自定义函数find: 要求输入一个整数,在数组中查找找出该数。若存在,在主函数中输出其所处的位置,否则输出不存在该数。 (3) 自定义排序函数sort:用冒泡法将数组从大到小排序; (4)自定义输出函数output: 输出最终的数组。

解析:首先需要定义一个整型数组,然后编写主函数,调用自定义的输入、查找、排序和输出函数。 代码如下: ```c #include <stdio.h> void input(int arr[], int n); int find(int arr[], int n, int target); void sort(int arr[], int n); void output(int arr[], int n); int main() { int arr[10]; input(arr, 10); sort(arr, 10); output(arr, 10); int target; printf("请输入要查找的整数:"); scanf("%d", &target); int index = find(arr, 10, target); if (index != -1) { printf("该数在数组中的位置为:%d ", index); } else { printf("不存在该数 "); } return 0; } void input(int arr[], int n) { printf("请输入10个无序的整数: "); for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } } int find(int arr[], int n, int target) { for (int i = 0; i < n; i++) { if (arr[i] == target) { return i; } } return -1; } void sort(int arr[], int n) { for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - 1 - i; j++) { if (arr[j] < arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } void output(int arr[], int n) { printf("排序后的数组为: "); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } printf(" "); } ``` [2024-05-30 11:18:55 | AI写代码神器 | 541点数解答]

相关提问