| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 586 人关注过本帖
标题:再请大神看一下哪个里写的有错误
只看楼主 加入收藏
id1330579738
Rank: 2
等 级:论坛游民
帖 子:19
专家分:19
注 册:2015-1-14
结帖率:83.33%
收藏
已结贴  问题点数:10 回复次数:3 
再请大神看一下哪个里写的有错误
# include <stdio.h>

int main(void)
{
    int i = 0;
    int j = 0;
    int q = 0;
    int sum1 = 0;
    float a = 0.0;
    float b = 0.0;
    float sum2 = 0.0;
    char p;

    printf("请输入需要运算的符号和数字的类型,例如+1为整数相加,+2为点数相加:");
    scanf("%c%d",&p, &q);

    if (p == '+' && q == 1)
    {
        printf("请输入相加的整数,例如 1+1 请输入:");
        scanf("%d+%d", &i, &j);
        sum1 = i + j;
        printf("结果等于:%d\n", sum1);
    }
    else if (p == '+' && q == 2)
    {
        printf("请输入相加的点数, 例如 1.1+1.1 请输入:");
        scanf("%f+%f", &a, &b);
        sum2 = a + b;
        printf("%f\n", sum2);
    }
    else if (p == '-' && p == 1)
    {
        printf("请输入相减的整数, 例如 1-1 请输入:");
        scanf("%d-%d", &i, &j);
        sum1 = i - j;
        printf("结果等于:%d\n", sum1);
    }
    else if (p == '-' && p == 2)
    {
        printf("请输入相减的点数, 例如 1.1-1.1 请输入:");
        scanf("%f-%f", &a, &b);
        sum2 = a - b;
        printf("结果等于:%f", sum2);
    }
    else if (p == '*' && q == 1)
    {
        printf("请输入相乘的整数, 例如 1*1 请输入:");
        scanf("%d*%d", &i, &j);
        sum1 == i * j;
        printf("结果等于:%d\n", sum1);
    }
    else if (p == '*' && q == 2)
    {
        printf("请输入相乘的点数, 例如 1.1*1.1 请输入:");
        scanf("%f*%f", &a, &b);
        sum2 == a * b;
        printf("结果等于:%f\n", sum2);
    }
    else if (p == '/' && q == 1)
    {
        printf("请输入相除的整数, 例如 1/1 请输入:");
        scanf("%d/%d", &i, &j);
        sum1 = i / j;
        printf("结果等于:%d\n", sum1);
    }
    else if (p == '/' && q == 2)
    {
        printf("请输入相除的点数, 例如 1.1/1.1 请输入:");
        scanf("%f/%f", &a, &b);
        sum2 = a / b;
        printf("结果等于:%f\n", sum2);
    }
    else
    {
        printf("格式输入错误!\n");
    }

    return 0;
}
搜索更多相关主题的帖子: include 
2015-02-16 15:02
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:7 
编译没问题 运行问题自己调试

DO IT YOURSELF !
2015-02-16 15:43
id1330579738
Rank: 2
等 级:论坛游民
帖 子:19
专家分:19
注 册:2015-1-14
收藏
得分:0 
回复 2楼 wp231957
编译确实没问题,但就是感觉哪里写的有逻辑错误,运行起来有问题
2015-02-16 16:26
赤云
Rank: 2
等 级:论坛游民
帖 子:82
专家分:35
注 册:2014-12-29
收藏
得分:0 
正确的:
# include <stdio.h>

 int main(void)
 {
     int i = 0,j = 0,q = 0,sum1 = 0;
     float a = 0.0,b = 0.0,sum2 = 0.0;
     char p;
     printf("请输入需要运算的符号和数字的类型,例如+1为整数相加,+2为点数相加:");
     scanf("%c%d",&p, &q);

     if (p == '+' && q == 1)
     {
         printf("请输入相加的整数,例如 1+1 请输入:");
         scanf("%d+%d", &i, &j);
         sum1 = i + j;
         printf("结果等于:%d\n", sum1);
     }
     else if (p == '+' && q == 2)
     {
         printf("请输入相加的点数, 例如 1.1+1.1 请输入:");
         scanf("%f+%f", &a, &b);
         sum2 = a + b;
         printf("%f\n", sum2);
     }
     else if (p == '-' && q == 1)//应为(p == '-' && q == 1)
     {
         printf("请输入相减的整数, 例如 1-1 请输入:");
         scanf("%d-%d", &i, &j);
         sum1 = i - j;
         printf("结果等于:%d\n", sum1);
     }
     else if (p == '-' && p == 2)
     {
         printf("请输入相减的点数, 例如 1.1-1.1 请输入:");
         scanf("%f-%f", &a, &b);
         sum2 = a - b;
         printf("结果等于:%f", sum2);
     }
     else if (p == '*' && q == 1)
     {
         printf("请输入相乘的整数, 例如 1*1 请输入:");
         scanf("%d*%d", &i, &j);
         sum1 = i * j;//应为sum1 = i * j;
         printf("结果等于:%d\n", sum1);
     }
     else if (p == '*' && q == 2)
     {
         printf("请输入相乘的点数, 例如 1.1*1.1 请输入:");
         scanf("%f*%f", &a, &b);
         sum2 = a * b;//应为sum2 = a * b;
         printf("结果等于:%f\n", sum2);
     }
     else if (p == '/' && q == 1)
     {
         printf("请输入相除的整数, 例如 1/1 请输入:");
         scanf("%d/%d", &i, &j);
         sum1 = i / j;
         printf("结果等于:%d\n", sum1);
     }
     else if (p == '/' && q == 2)
     {
         printf("请输入相除的点数, 例如 1.1/1.1 请输入:");
         scanf("%f/%f", &a, &b);
         sum2 = a / b;
         printf("结果等于:%f\n", sum2);
     }
     else
     {
         printf("格式输入错误!\n");
     }

     return 0;
 }
2015-02-22 16:44
快速回复:再请大神看一下哪个里写的有错误
数据加载中...
 
   



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

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