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

如题所述

第1个回答  2020-05-11
#include
<stdio.h>
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个回答  2019-10-03
#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个回答  2020-02-10
#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;}
}
}
第4个回答  2019-08-07
#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;
}
}
第5个回答  2019-12-12
#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;
}
}
相似回答