| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 411 人关注过本帖
标题:为什么运行不了
只看楼主 加入收藏
Justinlong
Rank: 2
等 级:论坛游民
帖 子:19
专家分:13
注 册:2012-3-13
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
为什么运行不了
最近作业有一题是编简易运算器的,可我看来看去都发现不了问题,高手们帮忙找出问题来!!
#include<stdio.h>
#include<process.h>
int main()
{
    char op,ch;
    double a,b,c;
    while(1)
    {
        system("cls");
        printf("**********欢迎使用建议运算系统**********\n");
        printf("              1.加法.\n");
        printf("              2.减法.\n");
        printf("              3.乘法.\n");
        printf("              4.除法.\n");
        printf("              0.退出.\n");
        printf("****************************************\n");
        printf("请输入运算代码:\n");
        scanf("%c",&op);
        while(1)
        {
            if(op>=48&&op<=52)
                break;
            else
            {
                printf("输入错误,请重新输入:");
                scanf("%c",&op);
            }
        }
        switch(op)
        {
        case '1':
            {
                printf("请输入两个数:\n");
                scanf("%lf%lf",&a,&b);
                c=a+b;
                printf("得数c=%lf\n",c);
                break;
            }
        case '2':
            {
                printf("请输入两个数:\n");
                scanf("%lf%lf",&a,&b);
                c=a-b;
                printf("得数c=%lf\n",c);
                break;
            }
        case '3':
            {
                printf("请输入两个数:\n");
                scanf("%lf%lf",&a,&b);
                c=a*b;
                printf("得数c=%lf\n",c);
                break;
            }
        case '4':
            {
                printf("请输入两个数:\n");
                scanf("%lf%lf",&a,&b);
                while(1)
                {
                    if(b==0)
                    {
                        printf("输入错误,请重新输入除数:\n");
                        scanf("%lf",&b);
                    }
                    else if(b!=0)
                        break;
            }
                c=a/b;
                printf("得数c=%lf\n",c);
                break;
            }
        }
        if(op=='0')
        {
            printf("谢谢使用!\n");
            break;
        }
        else if(op!='0')
        {
            printf("是否继续<y or n>:\n");
            scanf("%c",&ch);
        }
        if(ch=='y')
            continue;
        else
            break;
    }
    return 0;
}
搜索更多相关主题的帖子: double cls include system 
2012-04-05 14:08
Justinlong
Rank: 2
等 级:论坛游民
帖 子:19
专家分:13
注 册:2012-3-13
收藏
得分:0 
为什么就没人回复呢?
2012-04-05 15:30
zhangxiangD
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:119
注 册:2011-12-20
收藏
得分:0 
加一个#include<windows.h>头文件
2012-04-05 17:18
zhangxiangD
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:119
注 册:2011-12-20
收藏
得分:0 
不过这种程序没多大的作用
2012-04-05 17:19
Ayiis
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:2
帖 子:1086
专家分:3063
注 册:2011-4-10
收藏
得分:20 
程序代码:
  if(op=='0')
        {
            printf("谢谢使用!\n");
            break;
        }
        else if(op!='0')
        {
            printf("是否继续(y,n):\n");
            scanf("%c",&ch);
            while((ch=getchar())=='n') exit(0); //看看这里
            continue;
        }
    }
    return 0;

  • 该单位
  • 正在被拖走
2012-04-05 19:33
快速回复:为什么运行不了
数据加载中...
 
   



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

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