c-为什么我的exe文件即使在代码块中运行良好也不能正常工作



我正在练习C编程语言。我能够制作一个计算器程序,它在代码块中按预期运行。然而,当我试图定位我从代码块内部构建程序所生成的exe文件时(Ctrl+F9(,exe文件显示,但在这一行弹出后,我一输入值就停止了;输入运算符(+、-、*、/(:";。我试着重新启动代码块。有什么帮助吗?

#include<stdio.h>
#include<stdlib.h>
int a;
int b;
int sum;
char op;
int difference;
int product;
double quotient;
int add(int a, int b){
sum = a+b;
return sum;
}

int subtract(int a, int b){
difference = a-b;
return difference;
}

int multiply(int a, int b){
product = a*b;
return product;
}

double divide(double a, double b){
quotient = a/b;
return quotient;
}

int main(){
printf("Enter first number: ");
scanf("%d",&a);
printf("Enter second number: ");
scanf("%d",&b);
printf("Enter operator (+, -, *, /): ");
scanf(" %c",&op);
if(op=='+'){
printf("Sum is %d",add(a,b));
}
else if(op=='-'){
printf("Difference is %d",subtract(a,b));
}
else if(op=='*'){
printf("Product is %d",multiply(a,b));
}
else if(op=='/'){
printf("Quotient is %f",divide(a,b));
}
return 0;
}

输入运算符后,程序执行其操作,然后在主函数中返回。这意味着它将关闭程序。您可以在返回之前添加一个getchar((语句。这将保留程序";"活着";直到你按下一个按钮:

printf("Press any button to closen");
getchar();

最新更新