当我运行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 ) ;
}
答案 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 ) ;
}