簡體   English   中英

根據用戶重復c程序

[英]Repeat the c program according to user

我希望這個程序每次在用戶想要繼續時重復。 我希望用戶選擇“是”以使用其他選項繼續該程序,但它不可執行。 我為此使用了“if else”語句,但沒有得到任何適用或令人滿意的結果。 有人可以幫我解決這個問題嗎?

#include <stdio.h>
int main() {
  float a, b;
  int p;
  char q;
  printf("Enter the first number:");
  scanf("%f", &a);
  printf("Enter the second number:");
  scanf("%f", &b);
  printf("Choose the option:\n1.Sum\n \n2.Subtraction\n \n3.Multiplication\n \n4.Divison\n \nyour choice=");
  scanf("%d", &p);
  switch (p)
  {
  case 1:
    printf("The sum of above numbers is: %f", a + b);
    break;
  case 2:
    printf("The subtraction of above numbers is:%f", a - b);
    break;
  case 3:
    printf("The multiplication of above numbers is:%f", a * b);
    break;
  case 4:
    printf("The division of above numbers is:%f", a / b);
    break;
  }
  printf("\n\nDo u want to continue:(y for yes and n for no) :");
  scanf("%c", &q);
  if (q == 'y')
    return main();
  else
    return 0;
}

您需要為此使用循環。 評論中的解釋:

int main() {
  float a, b;
  int p;
  char q;

  do   // use a loop here
  {
    printf("Enter the first number:");
    scanf("%f", &a);
    printf("Enter the second number:");
    scanf("%f", &b);
    printf("Choose the option:\n1.Sum\n \n2.Subtraction\n \n3.Multiplication\n \n4.Divison\n \nyour choice=");
    scanf("%d", &p);
    switch (p)
    {
    case 1:
      printf("The sum of above numbers is: %f", a + b);
      break;
    case 2:
      printf("The subtraction of above numbers is:%f", a - b);
      break;
    case 3:
      printf("The multiplication of above numbers is:%f", a * b);
      break;
    case 4:
      printf("The division of above numbers is:%f", a / b);
      break;
    }
    printf("\n\nDo you want to continue: (y for yes and n for no) :");

    scanf(" %c", &q);  // use " %c"  instead of "%c", the white space
                       // will absorb any blank space (including newlines)

  } while (q == 'y');  // continue loop if user has entered 'y'
   
  return 0;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM