黑马程序员技术交流社区
标题:
两句关键代码解决同学钻牛角尖的问题,思想很重要。
[打印本页]
作者:
李言
时间:
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