用c语言写一段代码:从键盘输入互不相等的三个整数,在屏幕上输出其中最大数、最小数和中间数。
时间: 2024-02-18 22:04:27 浏览: 65
以下是用 C 语言编写的代码,可以实现从键盘输入三个互不相等的整数,并输出其中的最大数、最小数和中间数。
```c
#include <stdio.h>
int main() {
int a, b, c, max, min, mid;
printf("请输入三个互不相等的整数:\n");
scanf("%d %d %d", &a, &b, &c);
// 求最大值
max = a > b ? (a > c ? a : c) : (b > c ? b : c);
// 求最小值
min = a < b ? (a < c ? a : c) : (b < c ? b : c);
// 求中间值
mid = a + b + c - max - min;
printf("最大数:%d\n", max);
printf("最小数:%d\n", min);
printf("中间数:%d\n", mid);
return 0;
}
```
使用方法:将以上代码保存为 `.c` 文件,使用 C 语言编译器进行编译运行即可。
相关问题
从键盘输入三个互不相等的整数,在屏幕上输出其中的最大数最小数和中间值C语言
下面是一个简单的 C 语言程序实现:
```c
#include <stdio.h>
int main() {
int a, b, c, max, min, mid;
printf("请输入三个互不相等的整数:\n");
scanf("%d%d%d", &a, &b, &c);
max = a;
if (b > max) max = b;
if (c > max) max = c;
min = a;
if (b < min) min = b;
if (c < min) min = c;
mid = a + b + c - max - min;
printf("最大数:%d\n", max);
printf("最小数:%d\n", min);
printf("中间值:%d\n", mid);
return 0;
}
```
在程序中,我们输入三个整数,然后分别使用 `if` 语句来求出它们的最大值 `max` 和最小值 `min`。中间值 `mid` 可以通过三个数之和减去最大值和最小值得到。最后,我们将这三个值输出到屏幕上。
使用C语言代码实现从键盘中输入10个互不相同的整数,输出这10个数并求其中的最小数。
以下是使用C语言实现的代码:
```c
#include <stdio.h>
int main()
{
int nums[10];
int min_num, i, j;
printf("请依次输入10个互不相同的整数:\n");
for(i = 0; i < 10; i++)
{
scanf("%d", &nums[i]);
}
min_num = nums[0];
for(i = 0; i < 10; i++)
{
if(nums[i] < min_num)
{
min_num = nums[i];
}
}
printf("输入的10个数为:");
for(i = 0; i < 10; i++)
{
printf("%d ", nums[i]);
}
printf("\n最小数为:%d\n", min_num);
return 0;
}
```
代码的实现思路如下:
1. 定义一个长度为10的整型数组nums,用于存储输入的10个整数。
2. 通过for循环输入10个整数,将它们存储到nums数组中。
3. 定义一个变量min_num,用于存储最小数。将nums数组的第一个元素赋值给min_num。
4. 通过for循环遍历整个nums数组,如果当前元素比min_num小,则将其赋值给min_num。
5. 再次通过for循环遍历整个nums数组,将数组中的每个元素输出。
6. 输出最小数min_num。
这样就能够实现从键盘中输入10个互不相同的整数,输出这10个数并求其中的最小数的功能了。