为什么C语言编程是无错误、无警告,但输入的时候会出现“Debug Error”的对话框
#include<stdio.h>#include<math.h>voidassert(intexpression);intadd(inti,intj){intm;m=i...
#include <stdio.h>
#include <math.h>
void assert (int expression);
int add (int i,int j)
{
int m;
m=i+j;
return m;
}
int sub (int i,int j)
{
int m;
m=i-j;
return m;
}
int mul (int i,int j)
{
int m;
m=i*j;
return m;
}
int div (int i,int j)
{
int m;
m=i/j;
return m;
}
void main ()
{
int x,y,z;
char op;
scanf("%f%c%f",&x,&op,&y);
switch (op)
{
case '+':
{
z=add(x,y);
printf("%f\n ",z);
}break;
case '-':
{
z=sub(x,y);
printf("%f\n",z);
}break;
case '*':
{
z=mul(x,y);
printf("%f\n",z);
}break;
case '/':
{
z=div(x,y);
printf("%f\n",z);
}break;
default:
printf("Invalid operator!\n");
}
} 展开
#include <math.h>
void assert (int expression);
int add (int i,int j)
{
int m;
m=i+j;
return m;
}
int sub (int i,int j)
{
int m;
m=i-j;
return m;
}
int mul (int i,int j)
{
int m;
m=i*j;
return m;
}
int div (int i,int j)
{
int m;
m=i/j;
return m;
}
void main ()
{
int x,y,z;
char op;
scanf("%f%c%f",&x,&op,&y);
switch (op)
{
case '+':
{
z=add(x,y);
printf("%f\n ",z);
}break;
case '-':
{
z=sub(x,y);
printf("%f\n",z);
}break;
case '*':
{
z=mul(x,y);
printf("%f\n",z);
}break;
case '/':
{
z=div(x,y);
printf("%f\n",z);
}break;
default:
printf("Invalid operator!\n");
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询