#include<stdio.h>
void main()
{
{
printf("请输入四则运算式子 (要求:不能有括号,均为个位数。计算器带纠错功能)\n");
char x[1000]={'\0'};//限定式子长度在1000内
gets(x);
double a[1000]={0},sum=0;
int i,error=0;
for(i=0;;i++)//先纠错
{
if(x[i]=='\0')//判断式子是否到头
{
break;
}
else if(x[i]!='0'&&x[i]!='1'&&x[i]!='2'&&x[i]!='3'&&x[i]!='4'&&x[i]!='5'&&x[i]!='6'&&x[i]!='7'&&x[i]!='8'&&x[i]!='9'&&x[i]!='+'&&x[i]!='-'&&x[i]!='*'&&x[i]!='/')
{//判断是否出错
printf("运算式出错!\n仅能输入个位数及+-*/\n");
error=1;//用error变量代表式子出错
break;
}
else if(x[i]=='1')a[i]=1.0;//将输入的数字字符转化为变量中的数字
else if(x[i]=='2')a[i]=2.0;
else if(x[i]=='3')a[i]=3.0;
else if(x[i]=='4')a[i]=4.0;
else if(x[i]=='5')a[i]=5.0;
else if(x[i]=='6')a[i]=6.0;
else if(x[i]=='7')a[i]=7.0;
else if(x[i]=='8')a[i]=8.0;
else if(x[i]=='9')a[i]=9.0;
}
if(x[1]=='-')a[2]=-a[2];//判断第一个输入的是不是负号
for(i=0;;i++)//然后判断
C语言四则运算器
最新推荐文章于 2024-02-29 22:21:16 发布
本文介绍了如何使用C语言编写一个简单的四则运算程序,涵盖了加减乘除的基础操作,帮助初学者理解C语言的基本语法和控制流程。

最低0.47元/天 解锁文章
876

被折叠的 条评论
为什么被折叠?



