编程思想:
(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;
}
运行结果: