如何用C语言实现水果价格查询
在日常生活中,我们经常需要查询各种商品的价格。今天,小编和大家分享一下如何用C语言实现输入水果序号后输出对应价格的功能。
水果价格对照表
在开始编写程序之前,我们需要先定义好水果和价格的对照表。根据题目要求,葡萄、苹果、桔子、蜜梨的价格分别为3.0元/千克、3.5元/千克、4.2元/千克、4.7元/千克。我们可以定义一个数组来保存这些价格信息。
```c
float prices[] { 3.0, 3.5, 4.2, 4.7 };
```
输入水果序号
接下来,我们需要让用户输入水果的序号。我们可以使用scanf函数来实现用户输入,并将输入的值保存到一个整型变量n中。
```c
int n;
printf("请输入水果序号:
");
scanf("%d", n);
```
输出水果列表
在输入水果序号之前,我们需要先输出水果列表,以便用户知道每个水果对应的序号。我们可以使用printf函数来输出这些信息。
```c
printf("水果列表如下:
");
printf("1. 葡萄
");
printf("2. 苹果
");
printf("3. 桔子
");
printf("4. 蜜梨
");
```
使用switch语句实现分支选择
在获取用户输入之后,我们需要根据输入的值来查询对应的水果价格。这里我们可以使用switch语句来实现分支选择。
```c
switch (n)
{
case 0:
printf("感谢使用,下次再见!
");
break;
case 1:
printf("葡萄的价格为 %.1f 元/千克。
", prices[0]);
break;
case 2:
printf("苹果的价格为 %.1f 元/千克。
", prices[1]);
break;
case 3:
printf("桔子的价格为 %.1f 元/千克。
", prices[2]);
break;
case 4:
printf("蜜梨的价格为 %.1f 元/千克。
", prices[3]);
break;
default:
printf("没有此水果的价格。
");
break;
}
```
完整代码
```c
include
int main()
{
float prices[] { 3.0, 3.5, 4.2, 4.7 };
int n;
printf("水果列表如下:
");
printf("1. 葡萄
");
printf("2. 苹果
");
printf("3. 桔子
");
printf("4. 蜜梨
");
while (1)
{
printf("请输入水果序号(0表示退出):
");
scanf("%d", n);
switch (n)
{
case 0:
printf("感谢使用,下次再见!
");
break;
case 1:
printf("葡萄的价格为 %.1f 元/千克。
", prices[0]);
break;
case 2:
printf("苹果的价格为 %.1f 元/千克。
", prices[1]);
break;
case 3:
printf("桔子的价格为 %.1f 元/千克。
", prices[2]);
break;
case 4:
printf("蜜梨的价格为 %.1f 元/千克。
", prices[3]);
break;
default:
printf("没有此水果的价格。
");
break;
}
if (n 0)
break;
}
return 0;
}
```
总结
以上就是如何用C语言实现水果价格查询的方法。通过本示例程序,我们可以学习到如何使用数组、scanf函数和switch语句等基本语法,也可以了解到如何将多个步骤组合起来实现一个完整的功能。希望本文能够对大家学习C语言有所帮助!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。