| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1512 人关注过本帖
标题:发一个最简单的计算器c语言程序
只看楼主 加入收藏
超超超1
Rank: 1
等 级:新手上路
帖 子:22
专家分:1
注 册:2013-5-21
结帖率:80%
收藏
 问题点数:0 回复次数:4 
发一个最简单的计算器c语言程序
课后一道题目,关于简单计算器的,看了大神们关于计算器的程序帖,表示函数库都没见过。好吧,lz在看大学最基本的c语言书,刚看一半。
自己想了段程序,这应该是最简单的计算器程序,卖菜好像都不太够用~~

题目原文:
    程序模拟简单运算器的工作:输入一个算式(没有空格),遇到‘='说明输出结束,输出结果。假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。例如,输入“1+2*10-10/2”后,输出10。(完)

程序:
程序代码:
#include <stdio.h>
int main(void)
{
    int value1,value2;
    char ope;
    scanf("%d",&value1);
        scanf("%c",&ope);
    do{
        scanf("%d",&value2);
        switch(ope){
        case '+':
            value1=value1+value2;
            break;
        case '-':
            value1=value1-value2;
            break;
        case '*':
            value1=value1*value2;
            break;
        case '/':
            value1=value1/value2;
            break;
        default:
            break;
        }
        scanf("%c",&ope);
    }while(ope!='=');
        printf("%d\n",value1);

        return 0;
    }

没考虑除数为0的情况,真正用的时候int也可以考虑换成double。
搜索更多相关主题的帖子: 计算器 优先级 
2013-05-30 11:02
hsjjgm
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:106
专家分:189
注 册:2013-4-27
收藏
得分:0 
额。。
2013-05-30 12:21
笑傲
Rank: 8Rank: 8
来 自:迪拜
等 级:蝙蝠侠
威 望:5
帖 子:223
专家分:856
注 册:2013-3-9
收藏
得分:0 
呵呵呵。。。。

练就一身本领,只为笑傲江湖!
2013-05-30 16:20
bccn新
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:57
专家分:144
注 册:2013-5-10
收藏
得分:0 
有创意!革命尚未成功,同志仍需努力!
2013-05-30 16:31
超超超1
Rank: 1
等 级:新手上路
帖 子:22
专家分:1
注 册:2013-5-21
收藏
得分:0 
回复 4楼 bccn新
本来想伸手在论坛问问的。。。

后来想想,竟然编出来了
2013-05-30 16:34
快速回复:发一个最简单的计算器c语言程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022733 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved