搜索
查看: 998|回复: 7
打印 上一主题 下一主题

救救我

[复制链接]
跳转到指定楼层
楼主
发表于 2016-3-9 18:54:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
本帖最后由 cbh 于 2016-3-9 18:56 编辑

为什么会这样?
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
int main()
{
        float a,b,s;
    printf("请输入长:");
    a=getchar();
    printf("请输入宽:");
    b=getchar();
    printf("请输入面积:");
    s=getchar();
    if(a=='\n')
    {
                a=s/b;
        printf("a=%.lf",a);
    }
    if(b=='\n')
    {
                b=s/a;
        printf("b=%.lf",b);
    }
    if(s=='\n')
    {
                s=a*b;
        printf("s=%.lf",s);
    }
        system("pause");
        return 0;
}
[/mw_shl_code]

沙发
发表于 2016-3-10 12:10:25 | 只看该作者
输入用的是
int a;
scanf(" %d ",&a);
板凳
发表于 2016-3-10 13:53:03 | 只看该作者
用scanf时不要用附值语句,即不能这样写a=scanf("%f",&a);
地板
 楼主| 发表于 2016-3-10 18:26:44 | 只看该作者
jzcjzcjzc 发表于 2016-3-10 13:53
用scanf时不要用附值语句,即不能这样写a=scanf("%f",&a);

我用的是getchar
5#
发表于 2016-3-10 19:17:46 | 只看该作者
getchar()的意思是输入一个字符,有回显。自己想想,输入小数能用输入字符的玩意儿处理么?
6#
发表于 2016-3-10 19:18:02 | 只看该作者
getchar()的意思是输入一个字符,有回显。自己想想,输入小数能用输入字符的玩意儿处理么?
7#
 楼主| 发表于 2016-3-10 19:57:41 | 只看该作者
邀请码 发表于 2016-3-10 19:17
getchar()的意思是输入一个字符,有回显。自己想想,输入小数能用输入字符的玩意儿处理么?

那你说我怎么办?
8#
发表于 2016-3-10 22:07:07 | 只看该作者
应该用scanf("%f",&a);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表