# include stdio.h
int main(void)
{
int a,b,s;
char c;
scanf("%d%c%d",a,c,b);
switch(c)
case '+':s=a+b;break;
case '-':s=a-b;break;
case '*':s=a*b;break;
case '/':s=a/b;break;
default:return -1;
}
printf("%d",s);
return 0;
下面是个完整的程序,我测试通过符合你的要求,你在看看,我写的模块化实现,给你贴的有些乱,
函数声明如果在一个.c 文件把所有的子函数都在前面在声明一下,不是很复杂,
#include stdio.h
#include math.h
(#include "head.h" ) //自己定义的一定要用双引号括起来
//如果用尖括号就会出错
//这里包含的.h 文件时各个子函数的声明可以去掉
//函数功能:实现了减加乘除运算
void main()
void (*p)(float ,float); //定义指向函数的指针变量
float a,b; //上面的语句有些难度,相当于一个函数
char logo;
puts("输入两个数和想要的操作:\n");
scanf("%f%c%f",a,logo,b);
while(1)
{switch(logo)
if((logo=='+')(logo=='-')(logo=='/')(logo=='*'))
{case '+': p = sum; (*p)(a,b);break; //这里就把指针给加
case '-': p = subtraction; (*p)(a,b);break; //同上
case '*': p = multiplication; (*p)(a,b);break;
default:break;
else
printf("输入错误重新输入")
void multiplication(float a,float b)
float mul;
mul=a*b;
void subtraction(float a,float b)
float ch;
ch=a-b;
void sum(float a,float b)
float he;
he=a+b;
#include stdlib.h
#include time.h
int n,n1;
int Compute( int a, int b, int op )
int p;
if(n==p){n1++;
return 1;}
void Print(int flag)
if(flag==1)printf("Right!\n");
printf("Not correct!\n");
srand((unsigned)time(NULL));
int a,b,op,i=0,num;
while(true)
if(i==10)break;
a=rand()+1;
b=rand()+1;
if(a%b==0a=b)
i++;
printf("%d%c%d=",a,fun(op),b);
scanf("%d",n);
num=Compute(a,b,op);
Print(num);
printf("you grade is:%d,you falsed %d!\n",n1*10,10-n1);
以上就是土嘎嘎小编为大家整理的c语言函数四则运算法则相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!