搜索
查看: 1008|回复: 12
打印 上一主题 下一主题

请问我这段代码那错了?

[复制链接]
楼主
发表于 2014-12-4 11:09:01 | 显示全部楼层
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
    int duquyonghu,zhengshumoshi,xiaoshumoshi;
   
    double a,b;
    printf("这里是趣味的吃牌计算器,正在加载,请等候……");
    Sleep(3000);
    system("cls");
    printf("加载成功!");
    Sleep(900);
    system("cls");
    printf("------------------------------\n");
    printf("|        趣味的吃编写……      |\n");
    printf("|   请进入前选一种模式……     |\n");
    printf("|         01.整数模式        |\n");
    printf("|         02.小数模式        |\n");
    printf("------------------------------\n");
   
    scanf("%d",&duquyonghu);
    if(duquyonghu==1)
    {
                printf("这里是整数模式的计算器,希望您使用愉快");
                printf("------------------------------\n");
                printf("|        请选择运算类型……    |\n");
                printf("|         01.加法模式        |\n");
                printf("|         02.减法模式        |\n");
                printf("|         03.乘法模式        |\n");
                printf("|         04.除法模式        |\n");
                printf("|           05.退出          |\n");
                printf("------------------------------\n");
                scanf("%d",&zhengshumoshi);
                if(zhengshumoshi==1) // || 运算符接两个表达式
                {
                        printf("欢迎进入整数加法,请按要求输入两个数字:\n请输入第一个数字:\n");
                        scanf("%d",&a);
                        printf("请输入第二个数字:\n");
                        scanf("%d",&b);
                        printf("它们的和是:%d,算式是:%d+%d=%d。",a+b,a,b,a+b);
                }
                else if(zhengshumoshi==2)
                {
                        printf("欢迎进入整数减法,请按要求输入两个数字:\n请输入第一个数字:\n");
                        scanf("%d",&a);
                        printf("请输入第二个数字:\n");
                        scanf("%d",&b);
                        printf("它们的差是:%d,算式是:%d-%d=%d。",a-b,a,b,a-b);
                }
                else if(zhengshumoshi==3)
                {
                        printf("欢迎进入整数乘法,请按要求输入两个数字:\n请输入第一个数字:\n");
                        scanf("%d",&a);
                        printf("请输入第二个数字:\n");
                        scanf("%d",&b);
                        printf("它们的积是:%d,算式是:%d*%d=%d。",a*b,a,b,a*b);
                }
                else if(zhengshumoshi==4)
                {
                        printf("欢迎进入整数除法,请按要求输入两个数字:\n请输入第一个数字:\n");
                        scanf("%d",&a);
                        printf("请输入第二个数字:\n");
                        scanf("%d",&b);
                        printf("它们的商是:%d,算式是:%d/%d=%d。",a/b,a,b,a/b);
                }
        /*
                else if(zhengshumoshi == 5)
                        break;
            */    // break; 语句用到循环中
                else
                {
                        printf("Error!");
                        //break;
                }
    }
    else
    {
                printf("这里是小数模式的计算器,希望您使用愉快");
                printf("------------------------------\n");
                printf("|        请选择运算类型……    |\n");
                printf("|         01.加法模式        |\n");
                printf("|         02.减法模式        |\n");
                printf("|         03.乘法模式        |\n");
                printf("|         04.除法模式        |\n");
                printf("|           05.退出          |\n");
                printf("------------------------------\n");
                scanf("%d",&xiaoshumoshi);
                if(xiaoshumoshi==1)
                {
                        printf("欢迎进入小数加法,请按要求输入两个数字:\n请输入第一个数字:\n");
                        scanf("%lf",&a);
                        printf("请输入第二个数字:\n");
                        scanf("%lf",&b);
                        printf("它们的和是:%3f,算式是:%3f+%3f=%3f。",a+b,a,b,a+b);
                }
                else if(xiaoshumoshi==2)
                {
                        printf("欢迎进入整数减法,请按要求输入两个数字:\n请输入第一个数字:\n");
                        scanf("lf",&a);
                        printf("请输入第二个数字:\n");
                        scanf("lf",&b);
                        printf("它们的差是:%3f,算式是:%3f-%3f=%3f。",a-b,a,b,a-b);
                }
                else if(xiaoshumoshi==3)
                {
                        printf("欢迎进入整数乘法,请按要求输入两个数字:\n请输入第一个数字:\n");
                        scanf("lf",&a);
                        printf("请输入第二个数字:\n");
                        scanf("lf",&b);
                        printf("它们的积是:%3f,算式是:%3f*%3f=%3f。",a*b,a,b,a*b);
                }
                else if(xiaoshumoshi==4)
                {
                        printf("欢迎进入整数除法,请按要求输入两个数字:\n请输入第一个数字:\n");
                        scanf("lf%",&a);   // 没加 %
                        printf("请输入第二个数字:\n");
                        scanf("lf%",&b);  // 没加 %
                        printf("它们的商是:%3f,算式是:%3f/%3f=%3f。",a/b,a,b,a/b);
                }
                //else if(zhengshumoshi == 5)
                        //break;
                else
                {
                        printf("Error!");
                        //break;
                }
    }

    system("pause");
    return 0;
}[/mw_shl_code]


// 楼上很多人都已经回答你,我这里将基本编译通过的代码贴出来。  其实就三个错误: 1、|| 运算符使用错误   2、 break 要用在循环或者 switch 中   3、scanf() 必须要用取地址符。就像你知道你们家有装酱油的瓶子,你也知道要去装酱油,但是你得知道瓶子放在哪里。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表