1

我想用 C 创建一个程序,要求用户从菜单中选择一个选项。所以我设置了 float 1=7.20, 2=5.30, 3=4.80, 4=6.50, 5=10.80

我使用这些值创建了一个带有选项的小菜单,并要求用户输入选项 1 2 3 4 或 5。在这种情况下如何扫描用户的输入?

抱歉,我只是从 C 开始我的故事。

4

2 回答 2

1

看起来您正在使用 5 个浮点数。

  1. 而是使用单个浮点数组。

  2. 要求用户输入一个整数。

  3. 使用该整数作为输入来显示选项。

float f[]={7.20, 5.30, 4.80, 6.50, 10.80};
int i; 

scanf("%d", &i); // between 1 to 5

chosenVal=f[i-1];
 .....

您可能想检查是否i在范围内并且scanf是否成功。

于 2012-10-27T18:07:19.160 回答
0

做这个:

  int choice;
  float value;

  scanf("%d", &choice);

  if(choice == 1)
      value = 7.2;
  etc...
于 2012-10-27T17:59:15.243 回答