首页 > 其他 > 详细

表达式从左向右求值(所有运算符的优先级都一样,仅包括+ - * /)

时间:2017-09-30 00:17:53      阅读:361      评论:0      收藏:0      [点我收藏+]
#include <stdio.h>

int main(void){
    float a, b;
    char ch;
    
    printf("Enter an expression:");
    scanf("%f", &a);
    printf("%.3f", a);
    ch = getchar();
    putchar(ch);
    while (ch != \n) {
        scanf("%f", &b);
        printf("%.3f", b);
        switch(ch){
            case +:
                a += b;
                break;
            case -:
                a -= b;
                break;
            case *:
                a *= b;
                break;
            case /:
                a /= b;
                break;
        }
        ch = getchar();
        putchar(ch);
    }
    printf("%.3f\n", a);
    return 0;
}

例如输入:1+2.5*3

输出:10.5

表达式从左向右求值(所有运算符的优先级都一样,仅包括+ - * /)

原文:http://www.cnblogs.com/jack-zander/p/7613109.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!