C语言中,怎么让程序重复运行?(要求是否退出Y⼀N)

2025-02-23 01:20:45
推荐回答(3个)
回答1:

#include

int
main(void)
{

char
c;

printf("Ok\n");

printf("Continue?(Y/y)
");

scanf("
%c",&c);
/*
如果是Y,则递归调用主函数,实现再运行一次*/

if
(c=='y'
||
c=='Y')

{

main();
/*
调用main(),因为main也是函数,不过很少这样用!*/

}

return
0;
/*
其它的输入均结束*/
}

慢慢学吧,以后懂的方法会更多的哦!

回答2:

#include
"stdio.h"
void
main()
{
char
c;
int
i;
for(i=0;i<100;i++)
{
printf("Hello,
world!\n");
printf("是否继续?(Y/N):
");
c=getchar();
getchar();//此语句用来接收上行getchar()语句时最后输入的回车符;
if(c=='N')
break;
}
}

回答3:

#include
"stdio.h"
void
main()
{
char
c;
int
i=1;
while(i)
{……
//要执行的语句
printf("是否继续?(Y/N):
");
loop:
scanf("%c",&c);
if(c=='N')
i=0;
else
if
(i=='Y')
i=1;
else
{goto
loop;}
}
}