-3

是否可以在控制台中多次输入数字或字符串或任何内容(不止一次计算?) 我的意思是,如果我让计算总和并输入 2 位数字,它会给我一个答案,但问题是问相同打开的控制台 2 次或 3 次或更多次在不关闭控制台的情况下执行相同的操作?

  #include <stdio.h> 
  main() 
  { 
      char ch; 
      printf("Enter a character\n"); 
      scanf("%c", &ch); 
      if (ch == \'a\' || ch == \'A\' || ch == \'e\' || ch == \'E\' || ch == \'i\' || ch == \'I\' || ch ==\'o\' || ch==\'O\' || ch == \'u\' || ch == \'U\') 
          printf("%c is a vowel.\n", ch); 
      else 
          printf("%c is not a vowel.\n", ch); 
      return 0; 
  } 

例如这里

4

1 回答 1

3

除非我完全没有抓住重点......你要问的是编程的基本构建块。如果您想获取用户输入以供以后使用,请将其存储在变量中;如果你想一遍又一遍地做同样的事情,你可以使用循环:

int main()
{
    int a, b;
    char again = 'y';
    while(again == 'y'){        // loop until the user is done.
        printf("give me numbers\n");
        scanf("%d %d", &a, &b);
        printf("%d + %d = %d\n", a, b, a+b);
        printf("go again? (y/n)");
        scanf(" %c", &again);      // store the input from the user, should we do it again?
    }
    return 0;
}

所以这样一个程序的输出会是这样的:

give me numbers
1 2
1 + 2 = 3
go again? (y/n)y
give me numbers
3 4
3 + 4 = 7
go again? (y/n)

这是一种循环,有很多循环结构

于 2013-04-02T16:15:38.867 回答