C语言 初级-输入带三位小数的浮点数,分别输出整数与小数部分(有异常)

/*
 *copyright(c)2018,CSDN学院
 *All rights reserved.
 *文件名称:main.c
 *作    者:杨梦豪
 *完成日期:2018年5月10日
 *版 本 号:v1.0
 *
 *问题描述::从键盘上输入一个浮点数(小数点后有三位数),然后分别输出该数的整数部分和小数部分
 */

#include 
int main()
{
    float z;
    int a,b;
    printf("请输入一个带三位小数的浮点数:");
    scanf("%f",&z);
    a=z;
    b=(z-a)*1000;
    printf("%d %d",a,b );
    return 0;
}

运行情况(目前原因不明):

一、正常输出

C语言 初级-输入带三位小数的浮点数,分别输出整数与小数部分(有异常)_第1张图片

C语言 初级-输入带三位小数的浮点数,分别输出整数与小数部分(有异常)_第2张图片

二、最后一位数改变

C语言 初级-输入带三位小数的浮点数,分别输出整数与小数部分(有异常)_第3张图片

C语言 初级-输入带三位小数的浮点数,分别输出整数与小数部分(有异常)_第4张图片


你可能感兴趣的:(C语言初级学习)