当前位置:首页 » 编程语言 » c语言简单四则运算表达式
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言简单四则运算表达式

发布时间: 2023-08-07 12:00:52

c语言用switch编写一个简单的四则运算程序

代码如下:

#include <stdio.h>

int main()

{

float fFloat1=.0,fFloat2=.0;

char cOP=NULL;

printf("请输入要进行四则运算表达式: ");

scanf("%f%c%f",&fFloat1,&cOP,&fFloat2);

switch(cOP)

{

case '+':

printf("%f+%f=%f ",fFloat1,fFloat2,fFloat1+fFloat2);

break;

case '-':

printf("%f-%f=%f ",fFloat1,fFloat2,fFloat1-fFloat2);

break;

case '*':

printf("%f*%f=%f ",fFloat1,fFloat2,fFloat1*fFloat2);

break;

case '/':

if(0!=fFloat2)

{

printf("%f/%f=%f ",fFloat1,fFloat2,fFloat1/fFloat2);

}

else

{

printf("error! ");

}

break;

default:

printf("error! ");

break;

}

return 0;

}

(1)c语言简单四则运算表达式扩展阅读

switch语句和if语句的区别:

1、大于等于(>=)、小于等于(<=)的判断用if语句,而等于(=)的判断用switch语句。

2、switch语句中的case类似于if…else…else if…else,但是离散值的判断。(离散值的判断自认为是等于情况的判断)。

3、switch一般都可以及用if重写,但是if不一定能用switch重写。

4、不要忘了break.C#中break不写是不行的,除了合并case的情况。

5、case中的值必须是常量,不能是变量、表达式。

② C语言简单四则混合运算代码

四则混合运算代码:
#include<stdio.h>
#include<ctype.h>
#include<stdlib.h>
char token[61]; /*存放表达式字符串的数组*/
int n=0;
void error(void) /*报告错误函数*/
{
printf("ERROR!\n");
exit(1);
}
void match(char expected) /*检查字符匹配的函数*/
{
if(token[n]==expected)
token[++n]=getchar();
else error();
}
double term(void); /*计算乘除的函数*/
double factor(void); /*处理括号和数字的函数*/
double exp(void) /*计算加减的函数*/
{
double temp=term();
while((token[n]=='+')||(token[n]=='-'))
switch(token[n])
{
case'+':match('+');
temp+=term();
break;
case'-':match('-');
temp-=term();
break;
}
return temp;
}
double term(void)
{
double div;
double temp=factor();
while((token[n]=='*')||(token[n]=='/'))
switch(token[n])
{
case'*':match('*');
temp*=factor();
break;
case'/':match('/');
div=factor();
if(div==0) /*处理除数为零的情况*/
{
printf("The divisor is zero!\n");
exit(1);
}
temp/=div;
break;
}
return temp;
}
double factor(void)
{
double temp;
char number[61];
int i=0;
if(token[n]=='(')
{
match('(');
temp=exp();
match(')');
}
else if(isdigit(token[n])||token[n]=='.')
{
while(isdigit(token[n])||token[n]=='.') /*将字符串转换为浮点数*/
{
number[i++]=token[n++];
token[n]=getchar();
}
number[i]='\0';
temp=atof(number);
}
else error();
return temp;
}
main()
{
double result;
FILE *data=fopen("61590_4.dat","at");
if(data==NULL)
data=fopen("61590_4.dat","wt");
if(data==NULL)
return 0;
token[n]=getchar();
result=exp();
if(token[n]=='\n')
{
token[n]='\0';
printf("%s=%g\n",token,result);
fprintf(data,"%s=%g\n",token,result);
}
else error();
fclose(data);
return 0;
getch();
}

③ c语言四则运算

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int n,n1;
char fun(int op){if(op==0)return '+';else if(op==1)return '*';else if(op==2)return '-';else return '/';}
int Compute( int a, int b, int op )
{
int p;
if(op==0)p=a+b;else if(op==1)p=a*b;else if(op==2)p=a-b;else p=a/b;
if(n==p){n1++;
return 1;}
else
return 0;
}
void Print(int flag)
{
if(flag==1)printf("Right!\n");
else
printf("Not correct!\n");
}
void main()
{
srand((unsigned)time(NULL));
int a,b,op,i=0,num;
while(true)
{
if(i==10)break;
a=rand()%10+1;
b=rand()%10+1;
op=rand()%4;
if(a%b==0&&a>=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语言程序, 输入一个四则运算的表达式,在输入 = 后自动输出结果

1、首先,编写C语言的头文件#include <stdio.h>。


注意事项:

尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写姿虚出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平山镇台的许多计算机平台上进行编译。

⑤ 用c语言编写四则运算,急呀!越简单越好

用纯粹的C语言实现,代码如下:

#include<stdio.h>
intmain()
{
doublea,b;
scanf("%lf%lf",&a,&b);
printf("a+b=%lf,a-b=%lf,a*b=%lf",a+b,a-b,a*b);
if(b==0)
printf(",error! ");
else
printf(",a/b=%lf ",a/b);
return0;
}