要求n个数的最大值和最小值,可以通过以下步骤实现:
首先,声明两个变量max和min,分别用于保存最大值和最小值。将max和min的初始值设置为第一个输入的数。
使用循环输入n个数,每次输入一个数,比较该数和当前的最大值、最小值,更新max和min的值。
循环结束后,max和min分别保存了n个数中的最大值和最小值。
下面是一个示例代码:
#include <stdio.h>
int main() {
int n, num, max, min;
// 输入n的值
printf("请输入数的个数n:");
scanf("%d", &n);
// 输入第一个数
printf("请输入第1个数:");
scanf("%d", &num);
// 初始化最大值和最小值
max = num;
min = num;
// 输入剩余的n-1个数,比较更新最大值和最小值
for (int i = 2; i <= n; i++) {
printf("请输入第%d个数:", i);
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
}
// 输出结果
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
return 0;
}
在这个示例中,首先输入n的值,然后输入n个数。程序会自动计算出这n个数的最大值和最小值,并输出结果。