| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1637 人关注过本帖
标题:找不出错误,运行就出错,求助!
只看楼主 加入收藏
好烦、
Rank: 2
等 级:论坛游民
帖 子:78
专家分:72
注 册:2020-10-10
结帖率:87.5%
收藏
 问题点数:0 回复次数:6 
找不出错误,运行就出错,求助!
#include<stdio.h>
int main (void)
{
    float a,b;
    char c;
    scanf("%f %f %c",&a,&b,&c);   
    if((c=='/')&&(b==0))
        printf("除数为0!");
    if((c=='+')||(c=='-')||(c=='*')||(c=='/'))
        switch(c)
        {
            case'+':printf("%f",a+b);break;
            case'-':printf("%f",a-b);break;
            case'*':printf("%f",a*b);break;
            case'/':printf("%f",a/b);break;
        }
    else
        printf("运算符号错误!");
    return 0;   
}
搜索更多相关主题的帖子: 运行 case break 出错 printf 
2020-10-22 18:16
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:0 
不要干巴巴的说运行出错
具体怎么错的说清楚
贴运行出错的截图也行

https://zh.
2020-10-22 18:44
风过无痕1989
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:8
帖 子:228
专家分:1050
注 册:2020-7-17
收藏
得分:0 
回复 楼主 好烦、
问题出在 scanf("%f %f %c",&a,&b,&c),你在语句中加入了空格,故在键盘输入时,第一个数赋给了变量a,空格赋给变量b,第二个数赋给了变量c,第三个数输入不输入已经不重要了,因为没有变量来接收了。改正方法:
scanf("%f%c%f",&a,&c,&b); 连续输入(不要空格)

为摆脱输入上限制,按正常的格式输入,多定义一个变量
程序代码:
#include<stdio.h>
int main (void)
{
    float a,b;
    char c,d;      // 多定义一个变量来接收输入时的空格
    scanf("%f%c%c%c%f",&a,&d,&c,&d,&b);
    if((c=='/')&&(b==0))
        printf("除数不能为0!\n");
    if((c=='+')||(c=='-')||(c=='*')||(c=='/'))
        switch(c)
        {
            case'+':printf("a + b = %f\n",a+b);break;
            case'-':printf("a - b = %f\n",a-b);break;
            case'*':printf("a * b = %f\n",a*b);break;
            case'/':printf("a / b = %f\n",a/b);break;
        }
    else
        printf("运算符号错误!\n");
    return 0;   
}

输入形式:168.88 + 31.12    // 数字与运算用空格隔开

[此贴子已经被作者于2020-10-22 22:14编辑过]

2020-10-22 21:14
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:0 
回复 3楼 风过无痕1989
过滤空格可以简单的 写一个空格
或者用%*c

https://zh.
2020-10-23 09:12
风过无痕1989
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:8
帖 子:228
专家分:1050
注 册:2020-7-17
收藏
得分:0 
回复 4楼 lin5161678
scanf("%f%*c%*f",&a,&c,&b); ?

运行时直接“运算符错误!”
2020-10-23 09:24
bcbbcclbbc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:194
专家分:528
注 册:2019-8-15
收藏
得分:0 



[此贴子已经被作者于2020-10-23 23:18编辑过]

2020-10-23 23:15
bcbbcclbbc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:194
专家分:528
注 册:2019-8-15
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

似乎没有什么大问题,可能是格式有点不兼容吧
2020-10-23 23:15
快速回复:找不出错误,运行就出错,求助!
数据加载中...
 
   



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

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