永发信息网

C语言怎么按任意键退出

答案:2  悬赏:40  手机版
解决时间 2021-01-04 02:10
  • 提问者网友:聂風
  • 2021-01-03 07:22
代码:
#include
int radius, area;
int main ( void )
{
printf("请输入圆的半径: ");
scanf("%d", &radius );
area = (int) (3.14159 * radius *radius);
printf( "\n\nArea = %d\n", area );
getchar ();
return 0;
}
//这个生产exe后,我输入了半径,一回车,面积出来了,但是直接就关闭了
最佳答案
  • 五星知识达人网友:神的生死簿
  • 2021-01-03 07:33
C语言是面向过程的语言,也就是他的数据都是面向一个可编程的过程性操作。
一个C语言源文件经过编译后生成.exe文件,如果在编译器中或者DOS窗口中运行,在程序结束后并不会立即退出,而是会提示按任意键退出。然而将编译好的程序生成的.exe文件直接打开时,程序执行结束后会直接退出,不会有提示,这时候在编译前可以加上一句system("pause");

//程序执行结束后暂停
全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-01-03 09:03
可以通过两种方法,达到从终端读入一个键的效果,然后通过exit函数退出。 如果在主函数中调用,也可以通过调用return 语句退出。 exit函数: 所在头文件:stdlib.h。 函数用途:强制退出程序。 函数原型:void exit(int value); 参数:value,相当于在main中退出时的返回值,传递给主调进程,即调用可执行程序的进程。 具体实现如下: 一,通过getch函数。 所在头文件:conio.h。 函数用途:从控制台读取一个字符,但不显示在屏幕上。 函数原型:int getch(void); 返回值:读取的字符。 #include  #include  #include  void exit_with_press_any_key(void) {     printf("press any key to exit\n");     getch();//等待终端输入任意字符     exit(0);//退出程序。 }如果在主函数中可以这样做: #include  #include  #include  int main() {     //要执行的功能代码。     printf("press any key to exit\n");     getch();//等待终端输入任意字符     return 0;//退出程序。 }二、使用系统命令pause. 在dos命令中有pause命令,功能为暂停当前程序,并根据操作系统语言,给出     请按任意键继续. . . 或者同样含义的其它语言提示。 当检测到有任意键输入后,程序继续运行。 在c语言中可以用system函数来调用系统函数。 system 所在头文件:stdlib.h。 函数用途:调用系统命令。 函数原型:int system(const char *command); 参数:command为要执行的命令,以字符串形式。 返回值:运行命令的结果。 通过system("pause");可以达到暂停的目的。 由于pause本身有输出,所以代码中可以不用额外加提示语言。 代码如下: #include  void exit_with_press_any_key(void) {     system("pause");//等待终端输入任意字符     exit(0);//退出程序。 }如果在主函数中,可以: #include  int main() {     //要执行的功能代码。     system("pause");//等待终端输入任意字符     return 0;//退出程序。 }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯