| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 441 人关注过本帖
标题:请各位老师帮忙修正代码
只看楼主 加入收藏
zss427607
Rank: 1
等 级:新手上路
帖 子:124
专家分:3
注 册:2008-10-28
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
请各位老师帮忙修正代码
简单计算器
#include <stdio.h>
void main()
{
    int x,y,z,i;
    printf("示例:1,2,3,4;分别代表:+,-,*,/;比如:3+2;表示为:3,1,2\n");
    scanf("%d,%d,%d",x,i,y);
    a5:scanf("%d,%d,%d",x,i,y);
    switch (i)
    {case 1: goto a1;break;
     case 2: goto a2;break;
     case 3: goto a3;break;
     case 4: goto a4;break;
     default:}
     a1:x+y=z;
     a2:x-y=z;
     a3:x*y=z;
     a4:if(y!=0) then
            x/y=z
            else
            goto a5;
        end if
    printf("%d",z\n);
}

[ 本帖最后由 zss427607 于 2012-8-25 14:30 编辑 ]
搜索更多相关主题的帖子: 计算器 default include 
2012-08-24 17:17
dharma
Rank: 1
等 级:新手上路
帖 子:2
专家分:5
注 册:2012-8-24
收藏
得分:5 
a4:if(y!=0) then
            x/y=z
为什么有  then  
2012-08-24 17:31
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:5 
以下是引用zss427607在2012-8-24 17:17:05的发言:

简单计算器
#include
void main()
{
    int x,y,z,i;
    printf("示例:1,2,3,4;分别代表:+,-,*,/;比如:3+2;表示为:3,1,2\n");
    scanf("%d,%d,%d",x,i,y);
    a5:scanf("%d,%d,%d",x,i,y);
    switch (i)
    {case 1: goto a1;break;
     case 2: goto a2;break;
     case 3: goto a3;break;
     case 4: goto a4;break;
     default:}
     a1:x+y=z;
     a2:x-y=z;
     a3:x*y=z;
     a4:if(y!=0) then
            x/y=z
            else
            goto a5;
        end if
    printf("%d",z\n);
}

代码写的很有想法 不过C不大喜欢这样实现 还有就是if then 要改改、、
2012-08-24 17:38
姻脂梦
Rank: 6Rank: 6
等 级:侠之大者
帖 子:264
专家分:424
注 册:2012-7-3
收藏
得分:0 
VB的语法?
2012-08-24 19:27
包头师范学校
Rank: 2
等 级:论坛游民
帖 子:26
专家分:51
注 册:2012-8-24
收藏
得分:5 
C里有这么用的,我还真没这么用过。
程序代码:
#include <stdio.h>

int main()
{
    int x,y,z,o;
    while(scanf("%d %d %d",&x,&o,&y)!=EOF)
    {
        switch (o)
        {
            case 1:    z=x+y;break;
            case 2:    z=x-y;break;
            case 3:    z=x*y;break;
            case 4:    z=x/y;break;
        }
        printf("%d\n",z);
    }
    return 0;
}
2012-08-24 20:51
菜鸟0
Rank: 2
等 级:论坛游民
帖 子:37
专家分:91
注 册:2012-6-20
收藏
得分:5 
呵呵,给5楼的完善一下。莫见怪哦。#include <stdio.h>

int main()
{
    int x,y,z,o;
    while(scanf("%d %d %d",&x,&o,&y)!=EOF)
    {
       flag:switch (o)
        {
            case 1:    z=x+y;break;
            case 2:    z=x-y;break;
            case 3:    z=x*y;break;
            case 4:    z=x/y;break;
            default:{printf("运算符输入有误,请重新输入");scanf("%d",&o);goto flag;}
        }
        printf("%d\n",z);
    }
    return 0;
}
2012-08-24 21:18
zss427607
Rank: 1
等 级:新手上路
帖 子:124
专家分:3
注 册:2008-10-28
收藏
得分:0 
谢谢各位的帮助,重新整理请帮忙看看。
#include <stdio.h>
void main()
{   
    int x,y,z,w;
    printf("本程序:+,-,*,/, 分别用:1,2,3,4代替.示例:2+3,应为:2,1,3\n");
    while(scanf("%d,%d,%d",&x,&w,&y)!=EOF)
    {
        switch (w)
        {
        case 1: z=x+y;break;
        case 2: z=x-y;break;
        case 3: z=x*y;break;
        case 4: z=x/y;break;
        }
       printf("%d",z\n);
     }
     return 0;
}

还是运行不了

[ 本帖最后由 zss427607 于 2012-8-25 14:31 编辑 ]
2012-08-25 09:26
快速回复:请各位老师帮忙修正代码
数据加载中...
 
   



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

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