在C语言中,大于0的数表示真,小于0的数表示假,这一说法正确吗?

作者&投稿:謇显 (若有异议请与网页底部的电邮联系)
C语言 如何判断一个浮点数是不是整数(说法不太严格)~

C语言里浮点数和整数的操作和表示都不相同,这种说法很不严格,所以如何判断,就看你自己的定义啦。

我的理解是,如果一个浮点数可以分为整数部分和小数部分,那么你想判断一个浮点数是不是跟它的整数部分基本相同,严格一点说就是误差很小。这样的话,你可以这么写:
double err = 1e-10; //先自己定义误差

x = 2.9999999997;
if (abs(int(x)-x)< err) // 和它整数部分误差的绝对值是否小于规定的误差

...

D

不正确,应该是非0就是真,负也为真
可以检测一下:
#include<stdio.h>
void main()
{
if(-1)
printf("OK");
}

这要看具体的编译器的,有些是非0为真,有些是大于0为真。

我用的是VC++,只要不是0都表示真,负的也行,只有0表示假,别的编译器就不晓得了~

写的时候最好规范一些吧。
#include <stdio.h>

void main()
{
int a;
scanf("%d",&a);
if(a>0)puts("大于零");
else if(a<0)puts("小于零");
else puts("等于零");
}

不对 0是假 1是真


用C语言解题:输入10个数据,统计其中大于0和小于0的数据的个数。_百度...
include"stdio.h"main(){ int a[10],i,b,c;for(i=0;i<10;i++) scanf("%d",&a[i]);for(i=0;i<10;i++){ if(a[i]>0) b++;if(a[i]<0) c++;} printf("%d %d\\n",b,c)}

怎样判断一个整数是否大于等于0呢?
2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if(a%2==0)是计算机认可的判断代码。4、因为需要进行结果的输出,不单...

...用函数递归调用方式,求出p=n!,并输出p。 用C语言编程。
include <stdio.h> include <stdlib.h> typedefine Type (long long )Type fun(Type num){ if(num < 0)return -1;if(num == 0 || num == 1)return num;else return fun(num - 1) * num;} int main(){ Type n = 0;printf("Please input the number\\n");scanf("%ld", n);...

a,b,c三个变量中至少有两个大于0用c语言表达式表示
(a>0) + (b>0) + (c>0) >= 2 或 (a>0)*(b>0)+(b>0)*(c>0)+(a>0) *(c>0)>=1 或 (a>0)&&(b>0)||(b>0)&&(c>0)||(a>0) &&(c>0)

c语言大于小于书写
1.C语言中x>=0 && x<=5;&&表示同时,并且的意思,是一个逻辑运算符。C语言中没有连续不等式的写法,电脑只能理解一个数是大于等于0的,同时这个数是小于等于5的。2.C语言程序文件结构 每个C程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序...

c语言 输入一个整数a 若a大于0输出这个数为正整数,小于0输出是负整数...
include <stdio.h>int main(){int a;scanf("%d",&a);if(a>0) printf("正整数");else if(a<0) printf("负整数");else printf("零");return 0;}

在C语言中while(i-->0);表示什么意思
while(i-->0)表示当 i 的值小于或等于0时,退出while循环。具体执行过程如下:先将i的值与0比较,如果i大于0,则i的值减1,并执行while循环体中的语句,如果i小于0,则i的值减1,但是不执行while循环体中的语句。例子程序及解释如下:int i=3;while(i-->0){ printf("a");}对于上面的...

c语言 将整型数组中左右小于0的元素放到所有大于0的元素的前面。
include <stdio.h>int main(void){ int num[10], i, j, temp; fputs("请输入10个整数 : ", stdout); for (i = 0; i < 10; ++i) scanf("%d", num + i); for (i = 0; i < 10-1; ++i) { for (j = 0; j < 9 - i; ++j) { if (num[j] > num[j ...

8.33 C语言,strcmp(a,b)>0是什么意思
单个比较字符串a,b的第一个字符,逐次比较下去,直到找到大小界限,或者一方字符串结束了,则结束的那个是小的一方.具体比较判定是ASCII码值的大小,strcmp(a,b)>0表示a的字符串从前往后比较,某个字符比b的ASCII值大,或者b的字符串只是a的一部分,b结束了,a还有字符串(b和a前面长度为sizeof(b)的每个...

用c语言编写程序,输入一个大于0但小于1000的整数,输出此整数的所有因...
include <stdio.h>int main(void) {int n,i;scanf("%d",&n);for(i=1;i<=n;++i){if(n%i==0){printf("%d\\n",i);}}return 0;}

邵东县15395699430: 在C语言中,大于0的数表示真,小于0的数表示假,这一说法正确吗? -
台鸦盐酸: 不正确,应该是非0就是真,负也为真 可以检测一下:#include void main() { if(-1) printf("OK"); }

邵东县15395699430: 在C语言里面非0为真还是大于0为真 -
台鸦盐酸: 非0为真 等于0时为假

邵东县15395699430: C语言判断真假是如何判断的?以及这以什么为标准,以什么为依据!(比如 大于0的数为什么是真的) -
台鸦盐酸: 没有为什么, C语言在设计的时候就规定了,如果一个值为0则为假, 否则为真 当然了,并不是所有的编译器都这么认为, 所以尽量不用if(0)或者if(1) 这样的写法 永真的话用 if(1==1) 这样的会更好一些

邵东县15395699430: c语言中!3表示什么 -
台鸦盐酸: 在C语言中,大于的0的正整数都为真, 所以3为真,!3表示为假. 举例: whlie(3)//如果whlie里面的条件是这样的话,那么这个条件一定为真,程序就会进入到whlie循环中去 while(!3)//如果是这样写,那么这个条件已经为假了,这个循环根本就不会执行.希望这里对你有帮组

邵东县15395699430: .在 C 程序中,用(B)表示逻辑值“真”. A、1B、非 0 的数C、非 1 的数 D、 大于 0 的数 -
台鸦盐酸: 1表示逻辑值'真'是对的,但是并不只是用1表示逻辑值'真'.所以非0的值都可以为真.多了一个”用“字,意思就完全不同

邵东县15395699430: c语言中零是假,大于零和小于零都是是真,是这样吗?那null是什么呢? -
台鸦盐酸: 没错,0就是假,非0就是真 int a = 0; if (a) // 不成立,因此不执行 if 后面的语句 int b = -1; if (b) // 成立,因为b为非0 null 一般赋值为0,用于初始化指针,比如:int* p = null; // 初始化指针为0

邵东县15395699430: C语言中如何表示“真”和“假”?系统如何判定一个量的“真”和“假... -
台鸦盐酸: C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”. 比如:a、b的值分别是0、4,则a||b的值为1,a&&b的值为0.但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”.比如:a=4,因为a的值为非0...

邵东县15395699430: c语言 x大于等于0并且小于等于5 怎么写 -
台鸦盐酸: 1 大于等于,在C语言中运算符为>= 于是 x大于等于0写作 x>=0 2 小于等于,在C语言中运算符为<= 于是x小于等于5写作 x<=5 3 “并且”,在C语言中为逻辑与关系,运算符为&& 4 综上,x大于等于0并且小于等于5在C语言中写作 x>=0 && x<=5

邵东县15395699430: 在C语言中(12>3)?12:3表示什么? -
台鸦盐酸: 12比3大,就等于12 否则就等于3 这个式子永远等于 12 一般是变量用这种方法 例如求2个数的最大值.谁大就返回谁的值.double my_max(a,b) { return a>b? a:b }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网