在3个数中找最小数的函数,c语言编程
时间: 2024-05-15 18:13:39 浏览: 24
以下是一个在3个数中找出最小数的函数的C语言代码:
```c
int findMin(int a, int b, int c) {
int min = a; // 假设a是最小值
if (b < min) {
min = b; // 如果b更小,更新最小值
}
if (c < min) {
min = c; // 如果c更小,更新最小值
}
return min; // 返回最小值
}
```
使用方法:
```c
int main() {
int a = 5, b = 2, c = 7;
int min = findMin(a, b, c);
printf("最小数是:%d", min);
return 0;
}
```
相关问题
c语言编程实现计算三个数中最大数与最小数的差
好的,可以使用如下的 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
int max_num = a > b ? (a > c ? a : c) : (b > c ? b : c);
int min_num = a < b ? (a < c ? a : c) : (b < c ? b : c);
int diff = max_num - min_num;
printf("最大数为:%d\n", max_num);
printf("最小数为:%d\n", min_num);
printf("最大数与最小数的差为:%d\n", diff);
return 0;
}
```
这段代码首先使用 `scanf` 函数获取用户输入的三个整数,然后使用三元运算符 `?:` 比较它们的大小,找出最大数和最小数,最后计算它们的差并输出结果。
用c语言从键盘输入10个数,用函数编程实现将其中最大数与最小数的位置对换后,再通过主调函数输出调整后的数组。
好的,下面是C语言实现的代码:
```c
#include <stdio.h>
// 定义函数,传入一个数组指针和数组长度
void swap_max_min(int *arr, int len) {
// 找到最大值和最小值的下标
int max_index = 0, min_index = 0;
for (int i = 1; i < len; i++) {
if (arr[i] > arr[max_index]) {
max_index = i;
}
if (arr[i] < arr[min_index]) {
min_index = i;
}
}
// 交换最大值和最小值的位置
int temp = arr[max_index];
arr[max_index] = arr[min_index];
arr[min_index] = temp;
}
// 主调函数
int main() {
int nums[10];
// 从键盘输入10个数
for (int i = 0; i < 10; i++) {
printf("请输入第%d个数:", i+1);
scanf("%d", &nums[i]);
}
// 调用函数,交换最大值和最小值的位置
swap_max_min(nums, 10);
// 输出调整后的数组
printf("调整后的数组为:");
for (int i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
注意:在键盘输入数字时,要保证输入的是整数,否则会出现错误。
阅读全文