黑马程序员技术交流社区

标题: 两句关键代码解决同学钻牛角尖的问题,思想很重要。 [打印本页]

作者: 李言    时间: 2015-6-19 22:37
标题: 两句关键代码解决同学钻牛角尖的问题,思想很重要。
教学实例中很多题目是让输入整型,然后计算。就有些同学钻牛角尖,想要求程序只获取整型,如果输入的是实型则提示输入错误。而且试了很多方法,都没有效果,或者解决了这边,那边又出问题。然后就来问我。
小弟在这里想了个方法,一起交流一下。关键步骤只需要两句代码。
#include<stdio.h>
//要求:只能输入整形,如果输入的是浮点型,则判断错误
int main(){
    double a;
    int b;
    scanf("%lf", &a);
    b = (int)a;          //主要思想:定义要输入的值为浮点型a,将浮点型强制转换成整形
    if(b<a){            //并赋值给一个整形变量b,将b和a作比较,b是a的整数部分,b=a为整数
        printf("输入错误\n");//或者b<a,a为浮点数
    }else {
        printf("输入正确\n");
    }
    return 0;
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2