定义一个函数fun(),实现的功能为:把20个随机数存入一-个数组中,然后输出该数组中的最小值下标。定义完成fun()后,在main函数中完成调用,测试函数是否正确。提示: fun( )函数有返回值和形参,需要你自己思考定义。
时间: 2023-06-03 21:02:16 浏览: 169
好的,您的要求已经收到了。关于您的问题,可以这么写代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int fun(int arr[], int size) {
int min_index = 0;
for (int i = 1; i < size; i++) {
if (arr[i] < arr[min_index]) {
min_index = i;
}
}
return min_index;
}
int main() {
srand((unsigned) time(NULL));
int arr[20];
for (int i = 0; i < 20; i++) {
arr[i] = rand();
}
int min_index = fun(arr, 20);
printf("The minimum value's index is: %d\n", min_index);
return 0;
}
```
这个代码定义了一个函数fun,它需要两个参数,一个是存放随机数的数组,一个是数组的大小。在函数中,我们遍历了这个数组来找到最小值的下标,并返回它。在main函数中,我们先生成了20个随机数,然后调用fun函数找到最小值的下标并输出。
相关问题
C++实现:定义一个函数fun(),实现的功能为:把20个随机数存入一个数组中,然后输出该数组中的最小值下标。 定义完成fun()后,在main函数中完成调用 测试函数是否正确。提示:fun()函数有返回值和形 参,需要你自己思考定义。
好的,我明白了。以下是C语言实现的代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int fun(int array[], int length)
{
int min_index = 0;
for (int i = 1; i < length; i++)
{
if (array[i] < array[min_index])
{
min_index = i;
}
}
return min_index;
}
int main()
{
int array[20];
srand((unsigned)time(NULL));
for (int i = 0; i < 20; i++)
{
array[i] = rand() % 100;
printf("%d ", array[i]);
}
printf("\n");
int min_index = fun(array, 20);
printf("The index of minimum element in the array is %d.\n", min_index);
return 0;
}
```
代码的实现很简单,定义了一个函数fun(),用于将20个随机数存入一个数组中,并找出该数组中的最小值下标。然后在main函数中调用fun()函数,并输出最小值下标。
定义一个函数fun(),实现的功能为:把20个随机数存入一个数组中,然后输出该数组中的最小值下标。定义完成fun()后,在main函数中完成调用,测试函数是否正确。提示:fun()函数有返回值和形参,需要你自己思考定义。
好的,我明白了。这是一个有关编程的问题,我可以回答。下面是实现该功能的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int fun(int arr[], int size) {
int min_index = 0;
for (int i = 1; i < size; i++) {
if (arr[i] < arr[min_index]) {
min_index = i;
}
}
return min_index;
}
int main() {
int arr[20];
srand(time(NULL)); // 设置随机数种子
for (int i = 0; i < 20; i++) {
arr[i] = rand() % 100; // 生成0-99之间的随机数
printf("arr[%d] = %d\n", i, arr[i]);
}
int min_index = fun(arr, 20);
printf("The index of minimum value in the array is: %d\n", min_index);
return 0;
}
```
在上面的代码中,fun函数接收两个参数一个是数组名,另一个是数组大小。在函数中使用循环遍历数组,判断每个元素是否小于当前最小值,如果是,则将该元素下标赋值给min_index。最后返回min_index作为最小值的下标。在main函数中,首先生成20个随机数并存入数组中,然后调用fun函数计算最小值的下标,最后输出结果。
阅读全文