| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1966 人关注过本帖, 1 人收藏
标题:一个计算器程序题,大家共同研究研究,使之更加完善!
取消只看楼主 加入收藏
xiaomiking
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:230
专家分:130
注 册:2009-4-2
结帖率:100%
收藏(1)
 问题点数:0 回复次数:11 
一个计算器程序题,大家共同研究研究,使之更加完善!
/*
(1)-4编写一程序实现以下功能: 7分
编写一个简单计算器程序,输入格式为:data1 op data2。
其中data1和data2是参加运算的两个数
(data1、data2为int,但二者相加可能超出int能表示的范围),
op为运算符,它的取值只能是+、-、*、/、%。
考查点:较复杂输入、基本输出,if或switch语句的使用,数据类型的正确使用。
*/
/*
测试数据:
30000+20000=50000
30000-20000=10000
30000*20000=600000000
30000%20000=10000
30000/20000=1.50
30000/0,结果:Error! chu shu wei 0.
*/

#include <stdio.h>
#include <stdlib.h>

void main ()
{
    int data1, data2;
    long result;
    char op;
    float res;/*res存除法的结果*/
    
    printf("\nPlease input data1 op data2:");
    scanf("%d %c %d", &data1, &op, &data2);
    
    switch (op)
    {
        case '+':
            result = (long)data1 + (long)data2;
            break;
        case '-':
            result = data1 - data2;
            break;
        case '*':
            result = (long)data1 * (long)data2;
            break;
        case '%':
            if (0 == data2)/*注意除数为0的情况*/
            {
                printf("\nError! chu shu wei 0.");
                exit(0);
            }
            else
            {
                result = data1 % data2;
            }
            break;
        case '/':
            if (0 == data2)/*注意除数为0的情况*/
            {
                printf("\nError! chu shu wei 0.");
                exit(0);
            }
            else
            {
                res = (float)data1 / (float)data2;
                printf("\n%d%c%d=%.2f", data1, op, data2, res);
                return;/*返回,则不再执行最下面的printf语句*/
            }
    }
    
    printf("\n%d%c%d=%ld", data1, op, data2, result);
}
搜索更多相关主题的帖子: 共同进步 
2009-08-19 17:47
xiaomiking
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:230
专家分:130
注 册:2009-4-2
收藏
得分:0 
回复 2楼 曼珠沙华
恩,是个不错的想法~~~~~~~~~

If you want something , just do it ,and it`s a long time !
2009-08-30 15:37
xiaomiking
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:230
专家分:130
注 册:2009-4-2
收藏
得分:0 
回复 3楼 UserYuH
恩,提的意见确实不错,美化界面这点我确实还没想过,看来,有时美丽的“外表”还确实不错~~~~~~~~~

If you want something , just do it ,and it`s a long time !
2009-08-30 15:42
xiaomiking
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:230
专家分:130
注 册:2009-4-2
收藏
得分:0 
回复 4楼 lcq12345
恩,getch() 这个函数的功能较大。
你附加的那个程序,我调试了。有些疑问????那些键盘上的数字是怎么对应的呢????比如说,A 对应97 ,B 对应98  ~~~~~~~~有什么内在规律吗?还有,就是你说的按向上向下键 ,为啥的我的出现两个数字呢????   了解这些键值对就有什么用呢?????我还是初学C 不久,希望你能体谅~~~~~~~~~~~~

If you want something , just do it ,and it`s a long time !
2009-08-30 16:13
xiaomiking
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:230
专家分:130
注 册:2009-4-2
收藏
得分:0 
回复 15楼 BlueGuy
呵呵,我也更喜欢动漫版的,看了 心潮澎湃   ~~~~~~~~~~

If you want something , just do it ,and it`s a long time !
2009-08-30 16:15
xiaomiking
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:230
专家分:130
注 册:2009-4-2
收藏
得分:0 
回复 5楼 wxjeacen
我们考试的一个C程序,发表上来,和大家共同探考下呀~~~~~~~~

If you want something , just do it ,and it`s a long time !
2009-08-30 16:16
xiaomiking
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:230
专家分:130
注 册:2009-4-2
收藏
得分:0 
回复 6楼 flyue
不懂~~~~~~~????????????

If you want something , just do it ,and it`s a long time !
2009-08-30 16:17
xiaomiking
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:230
专家分:130
注 册:2009-4-2
收藏
得分:0 
回复 7楼 wxjeacen
没呀,是我们考试的一个C 程序而已~~~~~~~~~~~~~~~

If you want something , just do it ,and it`s a long time !
2009-08-30 16:18
xiaomiking
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:230
专家分:130
注 册:2009-4-2
收藏
得分:0 
回复 8楼 wxjeacen
很复杂,至少对于目前的我来说,可有个问题,在我电脑有,运行不了,无语~~~~~~~~~

If you want something , just do it ,and it`s a long time !
2009-08-30 16:26
xiaomiking
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:230
专家分:130
注 册:2009-4-2
收藏
得分:0 
回复 9楼 soler
呵呵,加油~~~~~~~~~~~~

If you want something , just do it ,and it`s a long time !
2009-08-30 16:27
快速回复:一个计算器程序题,大家共同研究研究,使之更加完善!
数据加载中...
 
   



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

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