介绍
在本实验中,我们将学习如何在 C 编程语言中找出三个用户输入数字中的第二大的数字。我们将使用一个利用嵌套 if-else 循环的算法来找到第二大的数字。
注意:你需要自己创建文件
~/project/main.c来练习编码,并学习如何使用 gcc 编译和运行它。
cd ~/project
## 创建 main.c
touch main.c
## 编译 main.c
gcc main.c -o main
## 运行 main
./main
在本实验中,我们将学习如何在 C 编程语言中找出三个用户输入数字中的第二大的数字。我们将使用一个利用嵌套 if-else 循环的算法来找到第二大的数字。
注意:你需要自己创建文件
~/project/main.c来练习编码,并学习如何使用 gcc 编译和运行它。
cd ~/project
## 创建 main.c
touch main.c
## 编译 main.c
gcc main.c -o main
## 运行 main
./main
第一步是声明三个 double 数据类型的变量。这些变量将用于存储用户输入的三个数字。
#include <stdio.h>
int main()
{
double num1, num2, num3;
// rest of the code
}
下一步是从用户那里获取上一步中声明的三个变量的输入。我们将使用 scanf 函数来接收输入。
printf("Enter three numbers: ");
scanf("%lf %lf %lf", &num1, &num2, &num3);
现在,让我们使用嵌套的 if-else 循环来找出第二大的数字。
if (num1 > num2 && num1 > num3)
{
if (num2 > num3)
{
printf("Second largest number: %.2lf", num2);
}
else
{
printf("Second largest number: %.2lf", num3);
}
}
else if (num2 > num1 && num2 > num3)
{
if (num1 > num3)
{
printf("Second largest number: %.2lf", num1);
}
else
{
printf("Second largest number: %.2lf", num3);
}
}
else
{
if (num1 > num2)
{
printf("Second largest number: %.2lf", num1);
}
else
{
printf("Second largest number: %.2lf", num2);
}
}
让我们将目前编写的所有代码整合在一起,完成这个程序。
#include <stdio.h>
int main()
{
double num1, num2, num3;
printf("Enter three numbers: ");
scanf("%lf %lf %lf", &num1, &num2, &num3);
if (num1 > num2 && num1 > num3)
{
if (num2 > num3)
{
printf("Second largest number: %.2lf", num2);
}
else
{
printf("Second largest number: %.2lf", num3);
}
}
else if (num2 > num1 && num2 > num3)
{
if (num1 > num3)
{
printf("Second largest number: %.2lf", num1);
}
else
{
printf("Second largest number: %.2lf", num3);
}
}
else
{
if (num1 > num2)
{
printf("Second largest number: %.2lf", num1);
}
else
{
printf("Second largest number: %.2lf", num2);
}
}
return 0;
}
在本实验中,我们学习了如何使用嵌套的 if-else 循环从三个用户输入的数字中找出第二大的数字。我们希望这个实验能帮助你理解这个算法以及如何在 C 编程语言中实现它。