c语言在一组数据中找最大值最小值,用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均...
时间: 2023-08-24 10:03:50 浏览: 103
好的,让我来为您讲解一下如何用 C 语言编写一个程序来找到一组数据的最大值,最小值,和,平均值。
首先,您需要定义一个数组来存储输入的数据。可以使用以下语句来定义一个数组:
```
int data[100];
```
这将创建一个名为 data 的整数数组,该数组可以存储最多 100 个整数。
接下来,您需要使用循环语句来从用户那里获取一组数据。可以使用以下语句来获取数据:
```
for(int i=0; i<n; i++) {
scanf("%d", &data[i]);
}
```
这将使用 scanf 函数从用户那里获取 n 个整数,并将它们存储在 data 数组中。
接下来,您需要编写代码来查找最大值和最小值。可以使用以下代码来查找最大值:
```
int max = data[0];
for(int i=1; i<n; i++) {
if(data[i] > max) {
max = data[i];
}
}
```
这将循环遍历 data 数组,并将最大值存储在变量 max 中。
类似地,您可以使用以下代码来查找最小值:
```
int min = data[0];
for(int i=1; i<n; i++) {
if(data[i] < min) {
min = data[i];
}
}
```
这将循环遍历 data 数组,并将最小值存储在变量 min 中。
接下来,您可以计算这组数据的总和和平均值。可以使用以下代码来计算总和:
```
int sum = 0;
for(int i=0; i<n; i++) {
sum += data[i];
}
```
这将循环遍历 data 数组,并将每个元素添加到变量 sum 中。
最后,您可以使用以下代码来计算平均值:
```
float avg = (float)sum / n;
```
这将使用强制类型转换将 sum 转换为浮点数,并将其除以 n 来计算平均值。
完整的程序如下所示:
```
#include <stdio.h>
int main() {
int n;
printf("Enter the number of elements: ");
scanf("%d", &n);
int data[100];
printf("Enter the elements: ");
for(int i=0; i<n; i++) {
scanf("%d", &data[i]);
}
int max = data[0];
for(int i=1; i<n; i++) {
if(data[i] > max) {
max = data[i];
}
}
printf("Maximum element is: %d\n", max);
int min = data[0];
for(int i=1; i<n; i++) {
if(data[i] < min) {
min = data[i];
}
}
printf("Minimum element is: %d\n", min);
int sum = 0;
for(int i=0; i<n; i++) {
sum += data[i];
}
float avg = (float)sum / n;
printf("Sum of elements is: %d\n", sum);
printf("Average of elements is: %.2f\n", avg);
return 0;
}
```
希望这可以帮助您编写程序!
阅读全文