| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 427 人关注过本帖
标题:这一段四则运算的程序不知道哪里有问题?求帮助!
只看楼主 加入收藏
小简不知道
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
快速回复:这一段四则运算的程序不知道哪里有问题?求帮助!
数据加载中...
 
   



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

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