方法如下:
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 键, 则回去循环。
c语言文件重复打开关闭会出现文件访问权限的问题,当打开一个文件时,系统会在该文件上设置一个文件访问许可标识,其他程序无法访问该文件,而当关闭文件时,系统会释放该许可标识,但如果重复打开关闭,可能会出现许可标识不能及时释放,从而导致其他程序无法访问该文件的情况。#include<stdio.h>#include<math.h>int main(void)
{ float a,b,c,d,root1,root2
while(1) { //加一个大循环
printf("Enter:a,b,c\n")
scanf("%f%f%f",&a,&b,&c)
getchar()//从标准输入吸收回车
if(a==0)
printf("这不是一个一元二次方程组\n")
else {d=b*b-4*a*c
if(d<0)
printf("此一元二次方程组无实数解\n")
else{root1=(-b+sqrt(d))/(2*a)
root2=(-b-sqrt(d))/(2*a)
printf("root1=%lf,root2=%lf\n",root1,root2)}
}getchar()
}
getchar()
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)