为什么我的exe文件可以在cmd中正常工作,但不能双击?

时间:2019-06-17 16:12:03

标签: c cmd exe

当我运行C代码以在cmd中对数字进行平方运算时,它可以正常工作,但是当我双击该代码时,它会显示“输入任意数字”,但是只要按下一个键,exe文件就会关闭。

这是我的代码:

int main( ){
  float square ( float ) ;
  float a, b ;
  printf ( "\nEnter any number " ) ;
  scanf ( "%f", &a ) ;
  b = square ( a ) ;
  printf ( "\nSquare of %f is %f", a, b ) ;
  return 0;
}
float square ( float x ){
  float y ;
  y = x * x ;
  return ( y ) ;
}

1 个答案:

答案 0 :(得分:1)

当您双击该程序时,它将执行并由于完成而关闭。您可以在主要功能的末尾添加以下行,以等待按键输入后再完成:

char ch;
scanf("%c",&ch);

所以它将变成这样:

int main( ){
  float square ( float ) ;
  float a, b ;
  printf ( "\nEnter any number " ) ;
  scanf ( "%f", &a ) ;
  b = square ( a ) ;
  printf ( "\nSquare of %f is %f", a, b ) ;

  // Wait for an input to finish the execution
  char ch;
  scanf("%c",&ch);

  return 0;
}

float square ( float x ){
  float y ;
  y = x * x ;
  return ( y ) ;
}