c语言 从键盘上随意输入一个算术运算式(可能是加、减、乘、除中

作者&投稿:滑钩 (若有异议请与网页底部的电邮联系)
C语言问题,从键盘输入两个整数及一个运算符(加、减、乘、除)。~


#include int main(){int a,b,err=0; char op; while(1) {printf("输入两个整数及一个运算符(+、-、*、/):
"); scanf("%d%c%d",&a,&op,&b); switch (op) {case '+': printf("%d%c%d=%d
",a,op,b,a+b);break; case '-': printf("%d%c%d=%d
",a,op,b,a-b);break; case '*': printf("%d%c%d=%d
",a,op,b,a*b);break; case '/': if(b)printf("%d%c%d=%d
",a,op,b,a/b);break; default: err=1; break; } if(err)break; } return 0;}

# include

double jia(double x, double d)
{
double s;
s = x+d;
return s;
}

double jian(double x, double d)
{
double s;
s = x-d;
return s;
}

double cheng(double x, double d)
{
double s;
s = x*d;
return s;
}

double chu(double x, double d)
{
double s;
s = x/d;
return s;
}

int main(void)
{
double i, j, k;
char t;
k = 0;
printf("请输入要计算什么运算“+”“-”“*”“/”
");
scanf("%c", &t);
if(t == '+')
{
printf("请输入要相加的两个数
");
scanf("%lf %lf", &i, &j);
k = jia(i, j);
printf("这两个数相加为%6.2lf
", k);
}

else if(t == '-')
{

printf("请输入要相减的两个数
");
scanf("%lf %lf", &i, &j);
k = jian(i, j);
printf("这两个数相减为%6.2lf
", k);
}

else if(t == '*')
{

printf("请输入要相*的两个数
");
scanf("%lf %lf", &i, &j);
k = cheng(i, j);
printf("这两个数相*为%6.2lf
", k);
}
else if(t == '/')
{

printf("请输入要相/的两个数
");
scanf("%lf %lf", &i, &j);
k = chu(i, j);
printf("这两个数相/为%6.2lf
", k);
}

else
{
printf("对不起目前只支持“+”“-”“*”“/”
");
}
return 0;
}

#include<stdio.h>
int add()
{
    int a,b,c;
    scanf("%d+%d=%d",&a,&b,&c);
    if(c==a+b)
        return printf("yes");
    else
        return printf("no");
}

int sub()
{
    int a,b,c;
    scanf("%d-%d=%d",&a,&b,&c);
    if(c==a-b)
        return printf("yes");
    else
        return printf("no");
}

int chu()
{
    float a,b,c;
    scanf("%f/%f=%f",&a,&b,&c);
    if(c==a/b)
        return printf("yes");
    else
        return printf("no");
}

int cheng()
{
    int a,b,c;
    scanf("%d*%d=%d",&a,&b,&c);
    if(c==a*b)
        return printf("yes");
    else
        return printf("no");
}

int main()
{
    int num;
    printf("1.加法  2.减法  3.乘法  4.除法  0.退出
");
    printf("select type:");
    scanf("%d",&num);
    switch(num)
    {
    case 1:
        add();
        break;
    case 2:
        sub();
        break;
    case 3:
        cheng();
        break;
    case 4:
        chu();
        break;
    case 0:
        break;
    default :
        printf("error");
        break;
    }
}



巴中市15176457166: c语言 从键盘上随意输入一个算术运算式(可能是加、减、乘、除中
初浦力蜚: #include<stdio.h> int add() { int a,b,c; scanf("%d+%d=%d",&a,&b,&c); if(c==a+b) return printf("yes"); else return printf("no"); } int sub() { int a,b,c; scanf("%d-%d=%d",&a,&b,&c); if(c==a-b) return printf("yes"); else return printf("no"); } ...

巴中市15176457166: C语言编写一个程序,从键盘上输入一个算术表达式,把计算的结果显示出来. -
初浦力蜚: #includevoid main() { int a,b; //定义整数变量 char yun; //定义字符变量 printf("请输入运算符和要计算的两个数"); //向屏幕输出 scanf("%c%d%d",&yun,&a,&b); //接收用户输入的信息 switch(yun) { case '+':printf("%d+%d=%d",a,b,a+...

巴中市15176457166: 从键盘上输入一个运算符字符串,要求进行计算.(完成加减乘除)用C语言编的代码啊啊啊啊!!!急求我是 -
初浦力蜚: #include int calculator() //定义一个函数.完成计算功能 { int a,b, i; char c; for(i=0;;i++) { printf("请输入所要计算的两个数,以及所要执行的计算符号\n"); scanf("%d %d %c", &a,&b,&c); switch (c) { case '+': printf("所要计算的式子:%...

巴中市15176457166: 编一程序实现简单的加减乘除四则运算,用户从键盘输入算数,即可输出结果. -
初浦力蜚: #include"stdlib.h" #include "stdio.h" void main() { enum operator {jia,jian,cheng,chu}; enum operator op1; float s,x,y; printf("input x,y:\n"); scanf("%f,%f",&x,&y); for(op1=jia;op1

巴中市15176457166: C语言编程;任意输入一个不含0的四位数,逆序输出这个四位数,运用算术运算符和表达式解决 -
初浦力蜚: 源程序如下: #include <stdio.h> void main() { int num; printf("please a 四wei shu:"); scanf("%d",&num); while (num>0) /*num大于0就不停循环*/ { printf("%d",num%10); /*输出个位*/ num/=10; /*除以10*/ } } VC++6.0测试通过 输入:1234 输出:4321

巴中市15176457166: c语言编程由键盘输入任意一个整数,求其每位数字的平方和及平方根和. -
初浦力蜚: #include <math.h> #include <stdio.h> long main() {int n;int ans=0;double ans1=0;printf("请输入一个整数");scanf("%d",&n);while(n!=0){long temp=n%10;ans+=temp*temp;ans1+=sqrt(temp);n/=10;}printf("平方和为%d\n",ans);printf("平方和为%f\n",ans1);return(0); } 已经改过可以运行,既然输入整数,最后把n定义为整数类型,不是浮点类型.

巴中市15176457166: C语言,输入2个数X和Y,要求输入一个算术运算符(+,–,*或/),并对X和Y进行指定的算术运算.
初浦力蜚: int main() { int a,b; char ch; printf("请输入x="); scanf("%d",&amp;a); printf("请输入y="); scanf("%d",&amp;b); printf("请输入需要进行的运算:"); scanf("%c",&amp;ch); switch(ch) case '+': printf("x+y=%d\n",a+b); break; ...

巴中市15176457166: c语言编程:从键盘上任意输入一个数,是否被3整除,是则输出yes,否输出no -
初浦力蜚: #include void main() { int a; scanf("%d",&a); printf("%s\n",a%3?"No":"Yes"); }

巴中市15176457166: 由键盘任意输入一个正整数,要求:判断并显示它是几位数且计算并显示该数的各位数字之和.用c语言编程 谢谢 -
初浦力蜚: #include<stdio.h> #include<string.h> void main() {int i,j,sum=0;char a[100];printf("ÇëÊäÈëÕûÊý£º\n");gets(a);for(i=0,j=0;a[i]!='\0';i++){j++;sum+=a[i]-'0';}printf("%sÊÇ%dλÊý,¸ÃÊýµÄ¸÷λÊý*ÖÖ®ºÍ%d\n",a,j,sum); }

巴中市15176457166: C语言:从键盘输入一个人简单的数学表达式,计算并显示该表达式的值 -
初浦力蜚: 如果需要精确点的,吧%d改成%f;如果需要其他运算,直接加“else if”就可以啦!我的应该比三楼简捷一些,但是他的挺正规的.我用的dev.这里主函数不能带参数.不知你的是怎样的....#include <stdio.h> int main() { int a,b,c; char o; scanf(...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网