| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 682 人关注过本帖
标题:大家帮忙看下这个简单的问题怎么结果不对呢?麻烦下,谢谢!
只看楼主 加入收藏
txjdsk315
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2011-12-2
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
大家帮忙看下这个简单的问题怎么结果不对呢?麻烦下,谢谢!
#include<stdio.h>
main()
{
  float a,b;
  char c;
  printf("input here:");
  scanf("%d%d",&a,&b);
  printf("select(+,-,*,/)");
  scanf("%c",&c);
  scanf("%c",&c);
  if (c=='-')
       printf("a-b=%f-%f=%f",a,b,a-b);
  else if(c=='+')
       printf("a+b=%f+%f=%f",a,b,a+b);
       else if(c=='*')
            printf("a*b=%f*%f=%f",a,b,a*b);
            else if(c=='/')
                  printf("a/b=%f/%f=%f",a,b,a/b);

}
搜索更多相关主题的帖子: 探底 
2011-12-11 21:57
MING10858595
Rank: 1
等 级:新手上路
帖 子:1
专家分:5
注 册:2011-9-13
收藏
得分:5 
scanf("%d%d",&a,&b);
应该是scanf("%f%f",&a,&b)
2011-12-11 22:15
B李庚
Rank: 2
等 级:论坛游民
帖 子:15
专家分:24
注 册:2011-12-1
收藏
得分:5 
#include<stdio.h>
main()
{
  float a,b;
  char c;
  printf("input here:");
  scanf("%f%f",&a,&b);
  printf("select(+,-,*,/)");
  scanf("%c",&c);
  if (c=='-')
       printf("a-b=%f-%f=%f",a,b,a-b);
  else if(c=='+')
       printf("a+b=%f+%f=%f",a,b,a+b);
       else if(c=='*')
            printf("a*b=%f*%f=%f",a,b,a*b);
            else if(c=='/')
                  printf("a/b=%f/%f=%f",a,b,a/b);

}
a,b  %f;去掉一个读入字符的scanf语句。
2011-12-11 22:20
txjdsk315
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2011-12-2
收藏
得分:0 
不对啊,这样输入的就只能抓到回车了,不能的到我想的+ - * /了
2011-12-11 22:29
txjdsk315
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2011-12-2
收藏
得分:0 
不过还是十分谢谢你热情的回答!
2011-12-11 22:30
hnuhsg1226
Rank: 9Rank: 9Rank: 9
来 自:中国
等 级:蜘蛛侠
威 望:2
帖 子:314
专家分:1314
注 册:2011-3-27
收藏
得分:5 
你是什么问题啊,我这个初步测了下,没问题啊
程序代码:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>

int main()
{
    float a,b;
    char c;
    printf("input here:");
    scanf("%f%f",&a,&b);
    printf("select(+,-,*,/):");
    fflush(stdin);
    scanf("%c",&c);
    if (c=='-')
        printf("a-b=%f-%f=%f\n",a,b,a-b);
    else if(c=='+')
        printf("a+b=%f+%f=%f\n",a,b,a+b);
    else if(c=='*')
        printf("a*b=%f*%f=%f\n",a,b,a*b);
    else if(c=='/')
        printf("a/b=%f/%f=%f\n",a,b,a/b);
    system("pause");
    return 0;
}


我的地盘
2011-12-12 14:21
于祥
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1047
专家分:4132
注 册:2011-4-24
收藏
得分:5 
这样就行了,在scanf(" %c",&c);中的%c前加一个空格
#include<stdio.h>
 main()
 {
   float a,b;
   char c;
   printf("input here:");
   scanf("%f%f",&a,&b);
   printf("select(+,-,*,/)");
   scanf(" %c",&c);
   if (c=='-')
        printf("a-b=%f-%f=%f",a,b,a-b);
   else if(c=='+')
        printf("a+b=%f+%f=%f",a,b,a+b);
        else if(c=='*')
             printf("a*b=%f*%f=%f",a,b,a*b);
             else if(c=='/')
                   printf("a/b=%f/%f=%f",a,b,a/b);
 
}

最基础的往往是你最容易忽略的!
2011-12-12 14:51
txjdsk315
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2011-12-2
收藏
得分:0 
回复 6楼 hnuhsg1226
呵呵,对照你的代码找到了,太粗心了哈!谢谢!不过你那个显得有点高端哈!
2011-12-12 15:10
txjdsk315
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2011-12-2
收藏
得分:0 
回复 7楼 于祥
恩恩,是哈。我找到问题了,自己太粗心了!真是很感谢哈!我的qq,2414186790可以和你多交流下吗?
2011-12-12 15:13
txjdsk315
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2011-12-2
收藏
得分:0 
回复 7楼 于祥
我也很喜欢和努力上进的人交流哈!
2011-12-12 15:15
快速回复:大家帮忙看下这个简单的问题怎么结果不对呢?麻烦下,谢谢!
数据加载中...
 
   



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

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