方法如下:
system("pause")
会提示:
press any key to continue // 按任意一个键继续
你一开始运行就要暂停?
================================================
C语言中 如何使一个程序循环使用直到你想退出?
答:
#include <conio.h>
#include<stdio.h>
.....
void main()
{
int i
while (!_kbhit()) {
// 程序内容放在这里,例如:
for (i=0i<100000i++) if (i %1000 == 0) printf("wait ")
}
-----------------------------------------------------------
如果你想 不断循环, 直到按了S 键 才退出:
int i
char c
Lab1:
for (i=0i<100000i++) if (i %1000 == 0) printf("wait ")
if (!_kbhit()) goto Lab1// 判断是否按了键,没按,就无限循环
c = getchar()// 如果按了,看是什么键
if (c != 'S' ) goto Lab1// 不是 S 键, 则回去循环。
#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
/*
其它的输入均结束*/
}
慢慢学吧,以后懂的方法会更多的哦!
这个不应该这么写的,在最外层的循环中要用while的死循环来使程序一直运行,当显示:printf("再次计算请键入“r”,退出请键入“q”")
scanf("%c",&order)
时,在根据输入的内容进行判断,如果输入的是r,则往下进行,会进入到下一次循环,相当于重新开始执行一次,如果输入的是q的话,则使用break退出while的死循环就好了。
总体结构如下:
While
{
您之前的代码
scanf("%c",&order)
if(order=='r')
/*此处什么也不用写就行,因为要继续运行下次循环*/
{
}
else
if(order
==
'q')
{
break
}
}
好了,回答完毕,祝您好运。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)