C C 为什么程序的输出不相等

发布于 健康 2024-06-10
20个回答
  1. 匿名用户2024-01-29

    在你编写的程序中,a 和 c 都是浮点型变量,两个浮点型变量在 a==c 等逻辑运算之后的返回值并不是编译器可以考虑的布尔值。

    您可以将 a 和 c 强制转换为 int,以便它们在逻辑运算后返回正确的布尔值。

    换句话说,if(a==c) 应该改为 if((int)a==(int)c),并且将显示 equal。

  2. 匿名用户2024-01-28

    1.楼上不正确,如果最后一个自我是 c=,那么在 (int)c 之后,c=1; 不相等的数字显示为相等。

    2.在程序中。

    float a=;

    float b=;

    float c=;有警告吗?

    改写为。 float a=;

    float b=;

    float c=;酒吧。

    3.float 类型的比较不能与 ==、< 等进行比较。

    if(a==c)

    写成好像((a-c)“尝试

    4.你添加一个 cout <

  3. 匿名用户2024-01-27

    浮点数和双精度变量都不可用"=="或"!="进行比较。

    比较两个浮点变量:

    if ( a-c < flt_epsilon )cout<<"equal"<

  4. 匿名用户2024-01-26

    当计算机运行时,需要转换类型,比如这里的 c b; 浮动到双倍。

  5. 匿名用户2024-01-25

    因为(a+b,b+c,c+a)是三个表达式,所以它们不调用函数,在执行的时候,默认为最后一个表达式,也就是c+a,这是这个函数的一个参数,然后加到d+e,结果是c,这个函数想要得到正确的结果, 我认为应该是。

    int value1 = func((a,b);

    int value2 = func((b,c);

    int value3 = func((c,a);

    int value4 = func((value1,value2);

    printf("%d",func((value3+value4),(d+e)))

  6. 匿名用户2024-01-24

    这里使用逗号运算符,由于逗号运算符的优先级最低,因此执行 C+A。 那么x的值是c+a,y的值是d+e; 所以 x+y 是 4+9=13。

  7. 匿名用户2024-01-23

    逗号表达式的值是最后一个表达式的值。 如:

    表达式 1、表达式 2、表达式 3,..表达式 n,最后是表达式 n 的值,所以 (a+b,b+c,c+a) 取 c+a 4 的值

    func(4,9)= 13

  8. 匿名用户2024-01-22

    因为 b--<=2 显然不是真的,它是 0,&&& 操作先看左边,如果左边是 0,那么不管为什么右边是 0,整体都是 0,所以当左边判断为 0 时,后者就不再运行了。

  9. 匿名用户2024-01-21

    &&&& 当左侧判断为假时,右侧将不再操作, ||操作也是如此。

    a++<=10&&b--<=2 已经是假的了,C++ 根本无法运行。 so

  10. 匿名用户2024-01-20

    每个案例(A 中的案例除外)都运行一次。

    在 b 之后,k = -1,在 k++ 之后,k = 0

    c后k=2,k++后k=3;

    d, k=1, 继续跳过 k++, k=1;

    e之后,k=10,k++后,k=11;

    f 仍然满足 while 的条件,所以输入默认大小写:k=3,在 k++ 之后,k=4

    这就是它应该的样子。

    如果有误,请改正。

  11. 匿名用户2024-01-19

    for (int i=1;1<=10;i++) 处于无限循环中。它应该是 i < = 10,而不是 1 < = 101<=10 是执行条件。 如果为 true,则执行括号内容。

    你把它写成 1<=10,这意味着它总是真的。 括号将一直执行,并且无法停止,因此无法输出“1 到 10 的总和”。

  12. 匿名用户2024-01-18

    这是肯定的,这是一个无休止的循环。

    for (int i=1;i<=10;i++) 应该是 i < = 10,而不是 1 < = 10

  13. 匿名用户2024-01-17

    #include

    using namespace std;头文件,不引入类 t 来创建 t 类。

    T 类的构造函数是将 x 的值赋给 a,将 x+b 的值赋值赋给 bstatic void display(t c) 以创建一个静态成员函数,参数为 t 对象 c

    cout<<"a="<<<'\t'<<"b="<

    static int b;私有静态变量 b(只有静态函数才能访问它)。

    int t::b=5;为类 t 中的私有静态变量 b 赋值,b=5void main()。

    输出应为:

    a=3,b=13

    a=5,b=13

  14. 匿名用户2024-01-16

    如果你有上网的本事,不妨好好看看这本书。 这是最基本的事情。

  15. 匿名用户2024-01-15

    ++ 的级别高于 &&,当 && 两边的值都不是 0 时,整个表达式为 true,循环可以继续。 根据这个分析,在循环结束时,a 和 b 的值分别为 0 和 2

  16. 匿名用户2024-01-14

    因为字符串在看到 0 字符时会将其作为终止符,所以以后不会输出 s[0][0]=0。 应为s[0][i]=c%10+'0';希望能领养!

  17. 匿名用户2024-01-13

    strlen() 函数用于查找字符串的长度,即从第一个地址到结束字符之前的字符数。 在 C 语言字符串类型中,AC 编号以 0 个字符结尾。 char st[20]=“hello 0 t 其中 0 表示 ac 数字 0 的结束字符,因此使用 strlen() 函数时,ST 字符数组中的有效字符数应为 5。

    sizeof() 函数计算地址变量占用的内存空间量,以字节为单位。 定义字符数组 char st[20] 为它打开了 20 个字符的内存空间,一个 char 变量占用了一个字节,所以 char st[20] 表示为字符数组 st 打开了 20 个字节的地址空间。 因此,sizeof(st) 的返回结果为 20

  18. 匿名用户2024-01-12

    strlen() 是计算它遇到的几个字符'0'停下来,所以“hello 0 t 有 5 个字符; Sizeof() 计算为占用几个字节,char 1 字节,int 2 字节,float 4 字节,double 8 字节; st[20]=“hello 0 t 问题中有 20 个。 所以是B

  19. 匿名用户2024-01-11

    strlen(st) 是要测试的字符数。 只记住英文。 Hello 只有 5 个字母,最后一个不是,是换行符和定义。

    sizeof(st) 是测试字节长度。 每本书的末尾都有这样的介绍。 此处的定义是 20,因此显示了最大值。

  20. 匿名用户2024-01-10

    sizeof(st) 来查找此函数的长度。

相关回答
7个回答2024-06-10

main()

int i,j,x=0;初始化 x=0for(i=0; i<2;i++) >>>More

23个回答2024-06-10

fun2 不会以任何方式更改 *p1 和 *p2 中的值,并且保持不变。 >>>More

12个回答2024-06-10

i=i++;

优先级小于 i++ >>>More

19个回答2024-06-10

首先,if 语句中的运算不会改变 a 和 b 的值,所以 a4 和 b5,然后,if 语句中的运算实际上是针对 p1 和 p2 的 >>>More

10个回答2024-06-10

爱,它最终能解释什么?

偶然看到《东恶西毒》的剧情时,心中一股久违的难以形容的悲伤被触动,歇斯底里地...... >>>More