c语言用循环求m个数最大值最小值
时间: 2023-05-28 09:04:47 浏览: 109
下面是使用循环求m个数最大值和最小值的C语言代码:
#include <stdio.h>
int main()
{
int m, i, num, max, min;
printf("请输入要输入的数字个数:");
scanf("%d", &m);
printf("请输入%d个数字:", m);
scanf("%d", &num);
max = num;
min = num;
for(i = 1; i < m; i++)
{
scanf("%d", &num);
if(num > max)
max = num;
if(num < min)
min = num;
}
printf("这%d个数字中的最大值为:%d\n", m, max);
printf("这%d个数字中的最小值为:%d\n", m, min);
return 0;
}
在这个程序中,我们首先要求用户输入要输入的数字个数m,然后再使用循环来输入这m个数字,并在循环中不断更新最大值和最小值。最后输出最大值和最小值即可。
相关问题
c语言用指针求三个数的最大值最小值和平均值
以下是使用指针求三个数的最大值、最小值和平均值的C语言代码:
```c
#include <stdio.h>
void Score(int b[], int* max, int* min, float* avg) {
int i;
*min = *max = *avg = b[0];
for (i = 1; i < 5; i++) {
if (b[i] < *min) {
*min = b[i];
}
if (b[i] > *max) {
*max = b[i];
}
*avg += b[i];
}
*avg = *avg / 5;
}
int main() {
int a[5], min, max;
float avg;
for (int i = 0; i < 5; i++) {
scanf("%d", &a[i]);
}
Score(a, &max, &min, &avg);
printf("max=%d, min=%d, avg=%.1f\n", max, min, avg);
return 0;
}
```
这段代码中,我们定义了一个名为Score的函数,该函数接受一个整型数组b、一个指向最大值的指针max、一个指向最小值的指针min和一个指向平均值的指针avg作为参数。在函数中,我们使用循环遍历整型数组b,找到其中的最大值、最小值,并计算出平均值。最后,我们将最大值、最小值和平均值分别存储到指针max、min和avg所指向的内存地址中。
在main函数中,我们定义了一个名为a的整型数组,用于存储5名学生的成绩。然后,我们使用scanf函数从标准输入中读取5个整数,并将它们存储到数组a中。接着,我们调用Score函数,将数组a和三个指针作为参数传递给它,计算出最大值、最小值和平均值,并将它们打印到标准输出中。
c语言输入n个数求平均值最大值最小值
在 C 语言中,你可以使用循环和数组结构来实现这个功能。首先,你需要从用户那里获取 n 个整数的输入,然后计算这些数值的平均值、最大值和最小值。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int n, num[100]; // 假设最多有100个数
float sum = 0; // 初始化求和变量
int max = INT_MIN; // 初始化最大值为负无穷大
int min = INT_MAX; // 初始化最小值为正无穷大
printf("请输入数字的数量(n): ");
scanf("%d", &n);
if (n > 100) {
printf("输入超过限制,最多只能接受100个数。\n");
return 0;
}
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个数: ", i+1);
scanf("%d", &num[i]);
// 更新总和
sum += num[i];
// 检查并更新最大值和最小值
if (num[i] > max) {
max = num[i];
}
if (num[i] < min) {
min = num[i];
}
}
// 计算平均值
float average = (float)sum / n;
printf("平均值: %.2f\n", average);
printf("最大值: %d\n", max);
printf("最小值: %d\n", min);
return 0;
}
```
在这个程序中,我们使用了 `scanf` 函数来获取用户输入,然后通过遍历数组和比较操作来找出最大值和最小值。注意,这里假设用户输入的是整数,并且没有对输入进行错误处理。
阅读全文