Loops 如何使用是或否输入调用函数

Loops 如何使用是或否输入调用函数,loops,switch-statement,return-value,function-call,Loops,Switch Statement,Return Value,Function Call,我想写一个C程序,可以要求用户输入是或否,以继续后续的功能。 如果是,则应调用函数,如果不是,则应返回0 到目前为止,我一直在这里工作 #include <stdio.h> #include <stdlib.h> int main() { char y, n, Y, N, ans; printf("Would you like to continue ?:\t"); scanf("%c",&ans); switch (ans

我想写一个C程序,可以要求用户输入是或否,以继续后续的功能。 如果是,则应调用函数,如果不是,则应返回0

到目前为止,我一直在这里工作

  #include <stdio.h>
  #include <stdlib.h>

  int main()
  {

  char y, n, Y, N, ans;
  printf("Would you like to continue ?:\t");
  scanf("%c",&ans);


  switch (ans)
  {
  case 'y':
    {
       void convert();
       return ;
    }
  break;

  default:
    {
        return (0);
    }
  break;
  return 0;
    }

  }


  void convert (){

    printf("hello");


   }
#包括
#包括
int main()
{
字符y,n,y,n,ans;
printf(“是否继续?:\t”);
scanf(“%c”和“&ans”);
交换机(ans)
{
案例“y”:
{
void convert();
返回;
}
打破
违约:
{
返回(0);
}
打破
返回0;
}
}
无效转换(){
printf(“你好”);
}

调用名为convert的函数应该怎么做?

谢谢您的反馈。 在你的帮助下,我得到了答案

#include <stdio.h>
#include <stdlib.h>

int main()
{

char y, n, Y, N, ans;
printf("Would you like to continue ?:\t");
scanf("%c",&ans);


switch (ans)
{
case 'y':
case 'Y':

       convert();


break;


case 'N':
case 'n':

       return(0);


break;


default:
    {
        return (0);
    }

break;
return 0;
}}




void convert (){

    printf("Hello");


}
#包括
#包括
int main()
{
字符y,n,y,n,ans;
printf(“是否继续?:\t”);
scanf(“%c”和“&ans”);
交换机(ans)
{
案例“y”:
案例“Y”:
convert();
打破
案例“N”:
案例“n”:
返回(0);
打破
违约:
{
返回(0);
}
打破
返回0;
}}
无效转换(){
printf(“你好”);
}

大家好,我已经给了一个任务,将马来西亚林吉特的金额转换成等值的美元

我想写一个C程序,它可以要求用户输入是或否来继续后续的功能

如下所示,我已经完成了编码

#include <stdio.h>
#include <stdlib.h>

int main()
{

char y, n, Y, N, ans;
printf("\nWould you like to continue ?:\t");
scanf("%c",&ans);


switch (ans)
{
case 'y':
case 'Y':

       convert();


break;


case 'N':
case 'n':

       return(0);


break;


default:
    {
        return (0);
    }

break;
return 0;
}

while (ans==y || ans==Y);
return main();










}




int convert (){

    float ia,ca;

    printf("\nEnter amount in Ringgit Malaysia : RM ");
    scanf("%f",&ia);

    ca=ia/3.30;

    printf("\nRM %.2f is equals to USD %.2f\n\n\n",ia,ca);

 return main();

}
我的问题是为什么这个问题重复两次

顺便说一下,输出应该是这样的

Would you like to continue ? : y
Enter amount in Ringgit Malaysia : RM 100
RM 100.00 is equals to USD 30.30

Would you like to continue ? : y
Enter amount in Ringgit Malaysia : RM 100
RM 100.00 is equals to USD 30.30

Would you like to continue ? : n
Would you like to continue ? : y
Enter amount in Ringgit Malaysia : RM 100
RM 100.00 is equals to USD 30.30

Would you like to continue ? : y
Enter amount in Ringgit Malaysia : RM 100
RM 100.00 is equals to USD 30.30

Would you like to continue ? : n