在主函数中定义含有30个元素的一维浮点数数组a,各元素值由如下算式生成 a[i]=12*sini*2.3+5) (i=0、1、2....29)编写函数naxmin求该组数中的最大值和最小值,并在主函数中输出所求出的最大值和最小值,两项之间用一个空格隔开。小数点后必须保留2位有效数字
时间: 2024-02-09 16:08:02 浏览: 83
定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。试编程。
好的,这是一个程序设计题目,下面是实现该题目的C代码,供您参考:
```c
#include <stdio.h>
#include <math.h>
void maxmin(float a[], int n, float *max, float *min); // 函数声明
int main()
{
float a[30];
int i;
float max, min;
// 计算并输出a数组的各元素值
for(i = 0; i < 30; i++) {
a[i] = 12 * sin(i * 2.3 + 5);
printf("%f ", a[i]);
}
printf("\n");
// 调用maxmin函数求最大值和最小值
maxmin(a, 30, &max, &min);
printf("max=%.2f min=%.2f\n", max, min);
return 0;
}
// maxmin函数的实现
void maxmin(float a[], int n, float *max, float *min)
{
int i;
*max = *min = a[0];
for(i = 1; i < n; i++) {
if(a[i] > *max)
*max = a[i];
if(a[i] < *min)
*min = a[i];
}
}
```
在该程序中,我们定义了一个`maxmin`函数,用于求一个一维浮点数数组中的最大值和最小值。在主函数中,我们先计算了数组`a`的各个元素值,并输出它们。然后,我们调用`maxmin`函数求出`a`的最大值和最小值,并输出它们。最后,程序结束。
希望这个代码能够帮助到您,如果您还有其他问题,请随时提出。
阅读全文