【发布时间】:2015-09-28 06:10:57
【问题描述】:
我对此很陌生,我已经尝试了一切,但我无法让它工作,无论我改变什么,它都只会显示“无效的数学运算”。请帮我解决这个问题。
#include <stdio.h>
#include <math.h>
int fnCalculate (int fn, int sn);
int main()
{
int fn, sn;
char op;
printf("Enter 2 interger values and math operation [+] [-] [*] : ");
scanf("%d %d %c", &fn, &sn, &op);
printf("%d", fnCalculate(fn,sn));
getch();
return 0;
}
int fnCalculate (int fn, int sn)
{
char op;
switch(op){
case '+' : printf("%d + %d = %d", fn, sn, fn+sn);break;
case '-' : printf("%d - %d = %d", fn, sn, fn-sn);break;
case '*' : printf("%d * %d = %d", fn, sn, fn*sn);break;
default : printf("Invalid Math Operation");break;
}
}
【问题讨论】:
-
您需要将
op传递给函数 - 它不是全局的..
标签: c function switch-statement