c语言编写一个程序,找出4个整数中的最大值和最小值
时间: 2024-12-10 21:50:03 浏览: 107
在C语言中,你可以通过遍历数组的方式来找到四个整数中的最大值和最小值。这里是一个简单的示例程序:
#include <stdio.h>
int main() {
int a, b, c, d; // 定义四个整数变量
printf("请输入第一个整数: ");
scanf("%d", &a);
printf("请输入第二个整数: ");
scanf("%d", &b);
printf("请输入第三个整数: ");
scanf("%d", &c);
printf("请输入第四个整数: ");
scanf("%d", &d);
int max = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c); // 找最大值
int min = (a < b) ? ((a < c) ? a : c) : ((b < c) ? b : c); // 找最小值
printf("最大值是: %d\n", max);
printf("最小值是: %d\n", min);
return 0;
}
这个程序首先让用户输入四个整数,然后通过条件运算符(三目表达式)找到它们之间的最大值和最小值,并打印出来。
相关问题
用C语言编写一个程序,找出三个整数中的最小值和最大值
当然可以,下面是使用C语言编写的一个简单程序,它会找到并输出三个整数中的最小值和最大值:
#include <stdio.h>
int main() {
int a, b, c, min, max;
// 输入三个整数
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
// 初始设置min和max为第一个数字
min = a;
max = a;
// 检查其余两个数是否比当前最小值小或比当前最大值大
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
// 输出结果
printf("这三个数中的最小值是:%d\n", min);
printf("这三个数中的最大值是:%d\n", max);
return 0;
}
当你运行这个程序,它会提示你输入三个整数,然后计算并显示其中的最小值和最大值。
2.编写一个程序,找出4个整数中的最大值和最小值 用c语言
在C语言中,你可以通过以下几个步骤编写一个简单的程序来找到四个整数中的最大值和最小值:
#include <stdio.h>
// 定义结构体存放四个整数及其索引
typedef struct {
int value;
int index; // 索引从0开始
} Number;
// 函数声明,用于比较并返回最大值和最小值
Number findMaxAndMin(Number numbers[4]);
int main() {
// 初始化四个整数
Number nums[] = {5, 9, 1, 7};
int count = 4;
// 调用函数查找最大值和最小值
Number result = findMaxAndMin(nums);
// 输出结果
printf("最大值: %d (索引: %d)\n", result.value, result.index);
printf("最小值: %d (索引: %d)\n", nums[0].value, 0); // 因为数组下标从0开始,所以最小值的实际索引为0
return 0;
}
// 比较函数
Number findMaxAndMin(Number numbers[4]) {
Number max = numbers[0], min = numbers[0];
for(int i = 1; i < count; i++) {
if(numbers[i].value > max.value) {
max = numbers[i];
}
if(numbers[i].value < min.value) {
min = numbers[i];
}
}
return max;
}
这个程序首先初始化了一个包含四个整数的数组,然后调用findMaxAndMin
函数来找到最大值和最小值。在这个过程中,我们遍历数组,每次比较当前元素和已知的最大值、最小值,并更新它们。最后,我们在主函数中打印出这两个数值及其对应的索引。
相关推荐
















