定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值。 【输入形式】输入数据个数 n 和该 n 个数 【输出形式】输出最大值占一行,保留2位小数 输出最小值占一行,保留2位小数。C语言加注释
时间: 2024-02-22 09:56:31 浏览: 225
好的,以下是符合你要求的C语言代码:
```c
#include <stdio.h>
// 求最大值和最小值的函数
void max_min(int n, float nums[], float *max_num, float *min_num) {
*max_num = nums[0];
*min_num = nums[0];
for (int i = 1; i < n; i++) {
if (nums[i] > *max_num) {
*max_num = nums[i];
}
if (nums[i] < *min_num) {
*min_num = nums[i];
}
}
}
int main() {
int n;
float nums[100];
float max_num, min_num;
// 输入数据
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%f", &nums[i]);
}
// 调用函数,求最大值和最小值
max_min(n, nums, &max_num, &min_num);
// 输出结果,保留2位小数
printf("%.2f\n", max_num);
printf("%.2f\n", min_num);
return 0;
}
```
该代码中定义了一个max_min函数,用于求一组数据的最大值和最小值。该函数的参数包括数据个数n、数据数组nums、最大值指针max_num和最小值指针min_num。在函数中使用循环遍历nums数组,更新max_num和min_num的值。
主函数中首先输入数据个数n和n个数据,然后调用max_min函数求出最大值和最小值,并使用printf函数输出结果,其中"%.2f"表示将浮点数保留2位小数输出。
阅读全文