编程思想:
(1)首先设定两个记忆单元m1,m2,分别记忆当前最小值和次小值。
(2)设定a值为最小值
(3)如果b<m1,则b为最小值,原本最小的给次小,b给最小;否则,b给次小
(4)引入c类推。
代码:
#include<stdio.h> //包含scanf_s()和printf()的原型
int main()
{
int a, b, c;//三个不同值的整数a,b,c
int m1, m2;//记忆单元m1,m2 分别记忆当前最小值,次小值
scanf_s("%d%d%d", &a, &b, &c);
printf("%d,%d,%d\n", a, b, c);
m1 = a;//首先设定a值最小
if (b < m1)
{
m2 = m1;//原本最小的给次小
m1 = b;//b值为最小
}
else
{
m2 = b;
}
if (c < m1)
{
m2 = m1;//原本最小的给次小
m1 = c;//c值为最小
}
else if (c < m2)//c值不为最小,则与次小比较
{
m2 = c;//c值为最小
}
printf("%d\n", m2);//输出次小
return 0;
}
运行结果:

本文介绍了一种通过编程逻辑寻找三个整数中次小值的方法。使用两个记忆单元m1和m2来记录最小值和次小值,通过比较输入的整数更新这两个单元的值。该方法首先设定a为最小值,然后通过比较b和c的值来更新m1和m2,最终输出次小值。

被折叠的 条评论
为什么被折叠?



