A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© why19910522 中级黑马   /  2015-6-29 18:10  /  1141 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 why19910522 于 2015-7-2 15:40 编辑

由用户输入表达式,然后输出结果

void caculator(){
    //定义变量,两个数x和y,算术运算符op
    int x = 0,y = 0;
    char op;
    float result = 0.0f;
    //提示用户输入表达式
    printf("请输入表达式:(请不要输入空格!)\n");
    scanf("%d%c%d",&x,&op,&y);
    //校验:

    //除数不能为0
    for (;op == '/' && y == 0;){
        printf("除数不能为0,请重新输入表达式:\n");
        scanf("%d%c%d",&x,&op,&y);
    }

    switch (op) {
        case '+':
            result = x + y;
            printf("结果是%d\n",result);
            break;

        case '-':
            result = x - y;
            printf("结果是%d\n",result);
            break;

        case '*':
            result = x * y;
            printf("结果是%d\n",result);
            break;

        case '/':
            result = x / (float)y;
            printf("结果是%.2f\n",result);
            break;

    }

}

10 个回复

倒序浏览
学习学习!加油!兄弟!
回复 使用道具 举报
Fighting--BJ 发表于 2015-7-1 19:00
学习学习!加油!兄弟!

嗯嗯,加油!
回复 使用道具 举报
继续努力吧同学
回复 使用道具 举报

恩啊!继续奋斗中
回复 使用道具 举报
努力进行中,加油
回复 使用道具 举报
cuin 中级黑马 2015-7-2 08:52:34
7#
代码里有个表情呀,尝试在前后加空格吧,否则怪别扭的。。。
回复 使用道具 举报
why19910522 来自手机 中级黑马 2015-7-2 13:20:00
8#
cuin 发表于 2015-7-2 08:52
代码里有个表情呀,尝试在前后加空格吧,否则怪别扭的。。。

这个表情是怎么出现的~~~
回复 使用道具 举报
why19910522 来自手机 中级黑马 2015-7-2 13:22:16
9#
cuin 发表于 2015-7-2 08:52
代码里有个表情呀,尝试在前后加空格吧,否则怪别扭的。。。

知道是怎么回事儿了,当时直接把代码复制过来了,也就没有多注意~我也是醉了
回复 使用道具 举报
表情是因为有 “\****” 跟论坛里表情默认快捷输入一样了吧,以前用聊天的时候经常遇到别人发过来的代码表情乱入
回复 使用道具 举报
弥修斯 发表于 2015-7-2 14:53
表情是因为有 “\****” 跟论坛里表情默认快捷输入一样了吧,以前用聊天的时候经常遇到别人发过来的代码表 ...

恩啊,是的,那儿本来是“:(”,然后就成表情了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马