鱼C论坛

 找回密码
 立即注册
查看: 1252|回复: 3

请教一下有关scanf和printf的返回值问题

[复制链接]
发表于 2015-5-17 15:29:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
    小弟最近写了一个C程序用来算分段函数的值,不过当输入非数字时 程序就跑飞了;
想请教一下原因,本人用codeblocks编写win7(64bite)
附上代码:
#include <stdio.h>
double y(double x);

int main()
{
    double input;             //输入X值
    double output;

    while( (printf("Please input the value of x:\n")!=EOF)&&(scanf("%lf",&input)!=EOF))
    {
            output=y(input);
            printf("The answer of the function is:%.3f\n",output);
    }


    return 0;
}

double y(double x)
{
    double gate;
    gate=x;

    if(gate>0)                //the body of the function
        return 2*gate-1;
    else if(gate==0)
        return 0;
    else
        return 3*gate+1;


}



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-17 16:25:22 | 显示全部楼层
EOF 改成 0 , 就不会飞了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-17 16:48:03 | 显示全部楼层
哦,谢了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-20 13:46:33 | 显示全部楼层
printf函数返回值为空
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 23:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表