00问答网
所有问题
C语言简单面试题
类型分别为int , float,指针和bool的变量a 怎么用函数判断是否为"零"值?
举报该问题
推荐答案 2012-06-28
浮点型变量并不精确,所以不可将float变量用“==”或“!=”与数字比较,应该设法转化为“>=”或"<="形式。具体如下:
int型变量:
if(a==0)
float型变量:
const float EPSINON=0.00001;
if((x>=-EPSINON)&&(x<=EPSINON)
指针变量:
if(a==NULL)
bool型变量:
if(!a)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/ZZreBIrZD.html
其他回答
第1个回答 2012-06-27
int IsZero(int Var){
if(Var) return 1;
else return 0;
}
int IsZero(float Var){
if(Var) return 1;
else return 0;
}
int IsZero(int Var){ //调用时在a前面加(int)
if(Var) return 1;
else return 0;
}
int IsZero(bool Var){
if(Var) return 1;
else return 0;
}
本回答被网友采纳
第2个回答 2012-06-27
上面的有点问题,float绝对值小于无穷小为0
第3个回答 2012-06-27
int IsZero(int Var){
if(Var) return 1; else return 0;
相似回答
嵌入式开发—
C语言面试题
答:
以下是一些关于嵌入式开发中
C语言
的常见
面试题
:1.什么是嵌入式系统?嵌入式系统是一种专为特定应用领域设计的计算机系统,通常嵌入在其他设备中,用于控制该设备的特定功能。2.介绍一下C语言中的指针。指针是一个变量,其值为另一个变量的地址。通过指针,可以直接访问或修改内存中的数据。3.什么是宏...
C语言
经典
面试题
8个学生必收录
答:
C语言
经典
面试题
8个必收录 1、请编写一个C函数,该函数给出一个字节中被置1的位的个数。2、请编写一个C 函数,该函数将给定的一个字符串转换成整数。3、请编写一个C函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值。4、写一个函数,求一个字符串的长度,在main函数中...
C语言
6个有趣的
面试题
答:
C语言
6个有趣的
面试题
1、gets()函数 问: 请找出下面代码里的问题。答:上面代码里的问题在于函数gets()的使用,这个函数从stdin接收一个字符串而不检查它所复制的缓存的容积,这可能会导致缓存溢出。这里推荐使用标准函数fgets()代替。2、main()的返回类型 问:下面的代码能编译通过吗? 如果能,它...
c语言面试题
答:
好的,我会按照您的要求回答这道
C语言面试题
。递归算法是C语言中非常重要的一种算法思想。它通过函数自我调用的方式,解决了一些需要分解问题规模,逐步求解的问题。例如,计算阶乘、遍历目录结构等场景都会用到递归算法。解释:递归算法是一种编程技巧,它在函数内部调用自身来实现特定的功能。这种算法思想...
大家正在搜
c语言 面试题
c语言常见面试题
c语言基础面试题
c语言公司面试题
c语言电话面试题
100道c语言面试题
应届生c语言面试题
嵌入式面试题 c语言
华为c语言面试题
相关问题
c语言的一个面试题
c语言经典面试题
C语言面试题
求助大神c语言面试题
面试题c语言:
C语言面试题
嵌入式C语言面试的时候都有什么问题,最有面试题
C语言面试题