标题:这一段四则运算的程序不知道哪里有问题?求帮助!
只看楼主
小简不知道
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-3-23
结帖率:100%
已结贴  问题点数:20 回复次数:3 
这一段四则运算的程序不知道哪里有问题?求帮助!
#include<stdio.h>
main()
{
    int a,b,d;

    char ch;

    printf("please input a expression:\n");

    scanf("%d",&a);
    ch=getchar();
    scanf("%d",&b);


    switch('ch')

    {
    case'+':d=a+b;
        printf("%d+%d=%lf\n",a,b,d);
        break;
    case'-':d=a-b;
        printf("%d-%d=%lf\n",a,b,d);
        break;
    case'*':d=a*b;
        printf("%d*%d=%lf\n",a,b,d);
        break;
    case'/':
        {
        if (b==0)
            printf("Divisor is zero\n");
        else
        {
            d=a/b;
            printf("%d/%d=%lf\n",a,b,d);
        }
        }
        break;
    default:
        printf("input operator error!\n");
    }

}
搜索更多相关主题的帖子: expression include please 
2013-05-24 17:24
妄想之渡
Rank: 2
等 级:论坛游民
帖 子:26
专家分:48
注 册:2013-5-23
得分:10 
#include<stdio.h>
 main()
 {
     int a,b;
     float d;
 
    char ch;
 
    printf("please input a expression:\n");
 
    scanf("%d%c%d",&a,&ch,&b);
     
    switch(ch)
 
    {
     case'+':d=a+b;
         printf("%d+%d=%lf\n",a,b,d);
         break;
     case'-':d=a-b;
         printf("%d-%d=%lf\n",a,b,d);
         break;
     case'*':d=a*b;
         printf("%d*%d=%lf\n",a,b,d);
         break;
     case'/':
         
         if (b==0)
             printf("Divisor is zero\n");
         else
        {
             d=a/b;
             printf("%d/%d=%lf\n",a,b,d);
         }
         
         break;
     default:
         printf("input operator error!\n");
     }
     
 
}
2013-05-24 17:52
妄想之渡
Rank: 2
等 级:论坛游民
帖 子:26
专家分:48
注 册:2013-5-23
得分:10 
#include<stdio.h>
 main()
 {
     int a,b;
float d;//与下边的d对应
 
    char ch;
 
    printf("please input a expression:\n");
 
    scanf("%d",&a);
     ch=getchar();
     scanf("%d",&b);
 

    switch(ch)//变量不要用引号
 
    {
     case'+':d=a+b;
         printf("%d+%d=%lf\n",a,b,d);
         break;
     case'-':d=a-b;
         printf("%d-%d=%lf\n",a,b,d);
         break;
     case'*':d=a*b;
         printf("%d*%d=%lf\n",a,b,d);
         break;
     case'/':
         {
         if (b==0)
             printf("Divisor is zero\n");
         else
        {
             d=a/b;
             printf("%d/%d=%lf\n",a,b,d);
         }
         }
         break;
     default:
         printf("input operator error!\n");
     }
 
}
2013-05-24 17:54
小简不知道
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-3-23
得分:0 
回复 3楼 妄想之渡
刚才我自己也找出错误了。谢谢哈
#include<stdio.h>
main()
{
int a,b; double d;

char ch;

printf("please input a expression:\n");

scanf("%d%c%d",&a,&ch,&b);



  switch(ch)

{
case'+':d=a+b;
printf("%d+%d=%.2lf\n",a,b,d);
break;
case'-':d=a-b;
printf("%d-%d=%.2lf\n",a,b,d);
break;
case'*':d=a*b;
printf("%d*%d=%.2lf\n",a,b,d);
break;
case'/':
{
if (b==0)
printf("Divisor is zero\n");
else
{
d=a/b;
printf("%d/%d=%.2lf\n",a,b,d);
}
}
break;
default:
printf("input operator error!\n");
}

}

好好学习C语言编程!~
2013-05-24 18:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-407937-1-1.html




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

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