C 语言 if 语句的问题,什么是 C 语言 if else 语句?

发布于 科技 2024-02-26
14个回答
  1. 匿名用户2024-01-26

    int a=3,b=;

    第一 IFIF(a>b) a=b; c=a;

    因为此时a=3,b=5,if条件不成立,运行的不是a=b,而是c=a,即c的值发生变化。

    此时,c=3,b=5,a=3,继续运行第二个iff(c!)。=a) c=b;

    因为此时 c=3,b=5,a=3,,所以 if 条件不成立,c=b 不运行,所以 ah=3,b=5,c=3,输出结果为 3,5,3

    if(c!=a) 是确定 c 是否不等于 a,!=不等于运算符,如果这样写,我想你会明白的。

    int a=3,b=5;c=7;

    if(a>b)

    a=b;else

    c=a;if(c!=a) c=b;

    printf("%d,%d,%d",a,b,c);

  2. 匿名用户2024-01-25

    如果你写得工整,它是这样的:

    int a = 3, b = 5, c = 7;

    if(a>b) 确定 a 是否大于 b(a 现在不大于 b 并且不执行括号) a = b; 如果它大于,则将 b 的值分配给 a; ====> 这句话不执行。

    c = a;a 的值被赋值给 c,(如果这句话没有写在 if 模块中,无论如何都会执行); ====> 执行 c=a=3;

    if(c != 一个)确定 c 是否不等于 a(!= 不等于符号,等于返回零,等于返回 1);

    c = b;b被分配给c; ====> 这句话不执行。

  3. 匿名用户2024-01-24

    在第一个 if 语句之后,将 a=b; c=a;戴大括号很容易理解。 楼下是对的。

  4. 匿名用户2024-01-23

    if else 语句是允许执行选择的选择结构。 所谓选择性执行,就是“有的**可能执行,有的**有选择地执行”。 特征:

    如果表达式为 true,则执行以下语句; 如果表达式为 false,则不执行以下语句。

    if-else 语句的执行过程:首先,确定关键字 if 后括号内条件表达式的值,如果表达式的值在逻辑上为 true(非 0),则执行 if 主体(语句 A),但不执行 else 主体(语句 B),然后在 if-else 之后继续执行其他语句; 否则,如果表达式的值在逻辑上为 false (0),则不会执行 if 正文(语句 A),但会执行 else 正文(语句 B),然后执行 if-else 之后的其他语句。

    if 语句的执行过程:首先确定关键字 if 后面括号内条件表达式的值,如果表达式的值在逻辑上为 true(不是 0),则执行 if 正文,然后在 if 正文后执行其他语句; 否则,如果表达式的值在逻辑上为 false (0),则不执行 IF 正文,并执行 IF 正文之后的其他语句。

  5. 匿名用户2024-01-22

    C 语言提供了三种形式的 if 语句:

    1. if(表达式)语句。

    例如:if(x>y)printf("%d",x);

    在这种情况下,如果表达式为 true,则执行 printf 语句。

    2. if(表达式) 语句 1 else 语句 2 例如:if(x>y)printf("%d",x);

    else printf("%d",y);

    此时,如果 x>y 为 true,则执行语句 printf()"%d",x),然后直接跳过 else,以及语句 printf("%d",y),去执行摇滚后的语句。

    如果 x>y 不是 true 和 false,则不执行语句 printf()"%d",x),执行 printf("%d",x)。

    3. If(表达式 1)语句 1

    else if(表达式 2)语句 2

    else if (表达式 3) 语句 3

    else if(表达式 m)语句 m

    else 语句 n

    在本例中,哪个表达式为 true,则运行 if 之后的语句。 如果表达式 3 为 true,则执行语句 3。

    在每个语句中,可以有多个语句,但它们必须是大括号。

    示例:if(x>y)。

  6. 匿名用户2024-01-21

    then 不是 C 关键字。

    在某些语言中,需要 then 来标记条件的结束,但 C 中的 if 语句在括号中,并且不需要这个 THEN 来标记条件的结束,所以没有更多。

    例如,如果 $a==3 那么

    a = $a+1

    这样做的目的是说明条件到此结束,并且位于 c 中。

    如果 (a == 3) 这里有括号,则不需要标识 a = a + 1;

  7. 匿名用户2024-01-20

    在 c 中没有 then 这样的东西。 这是语法上的差异。 不同的编程语言有不同的语法。

    只有 if-else

  8. 匿名用户2024-01-19

    c 语言中没有 if then

    如果那样的话,那就是别的东西了。 实际上,不要太纠结于语言的形式。

    如果我得到一个宏定义:

    #define if if(

    #define then )

    #define elif }else if(#define fi }

    我可以这样编写程序:

    if a then

    printf("巴拉巴拉。 ");

    elseprintf("巴拉巴拉。 ");

    fi 但 c 没有 if then~

  9. 匿名用户2024-01-18

    键向导中有 if then (if, then),但是如果 c,那么就写不出来了,只要满足 if 的条件,里面的 ** 就会被执行!

  10. 匿名用户2024-01-17

    您好,很高兴您的问题。

    在C语言中,if语句表示一种选择结构,即在满足某个条件时执行相应的语句。 其原理是,它始终与它前面的 if 语句单独使用,与它最接近,并且尚未与其他语句匹配。 因此,根据上述规则,如果发现else与第二个if匹配,那么第一个if是一般条件,那么else表示x=0的情况。

    它的三个并行 if 语句可以求解 x=0 和 y=1;x>0,y=1;x<0,y=-1。 如果您必须更改程序,只需将第二个 if 语句和 y=1 括在大括号中即可。

  11. 匿名用户2024-01-16

    答:排版非常重要你重新格式化**,这更有利于你对程序的理解。 如下图所示。

    里面很明显else它与第二个if当 y 小于 0 时,它根本不会输入 if 语句,所以 y 的输出仍然是 0。

    希望对您有所帮助

  12. 匿名用户2024-01-15

    这应该是如果....如果希望 else 与第一个 if 配对,则应将第二个 if 语句放在第一个 if 语句之后的括号内。 一般来说,如果语句,这些大括号最好不要省略,稍有不慎就很容易导致错误,而且这种错误很难发现。

  13. 匿名用户2024-01-14

    因为你的 else 与 if(x>0) 配对,所以你的第二个 if 嵌套在第一个 if 中,当你输入 x 0 时,整个判断无法进入,所以 y 保持初始值 0 并输出。

  14. 匿名用户2024-01-13

    ** 写为等于零。

    看姿势,应该是写一个程序,判断x加减,正输出1,负输出-1,0输出0,上**。

    #include

    int main()

    if(x>0)}else

相关回答
11个回答2024-02-26

typedef void *(pfunction )(void * pf, void *parg );

定义函数类型。 该类型称为 pfunction,该类型的函数有两个 void * 指针参数 pf 和 parg,返回值类型为 void *x pointer。 >>>More

37个回答2024-02-26

1.在C语言中,%符号是余数运算,即模块化运算(mod)。 >>>More

10个回答2024-02-26

int i=0;

char s1[10]="abc",s2[10]="efg"; >>>More

18个回答2024-02-26

此函数用于打开指定文件的预定义流:标准输入、标准输出或标准错误。 >>>More

8个回答2024-02-26

从**本身和运行情况来看,可执行程序的内容与粘贴的**不匹配(可能是修改后没有重新编译,而修改前的**运行,否则不会**现在出现可以编译传递的错误,例如第二行末尾有更多的“op”, 和“现有1人捐款无产出”),修改建议如图所示: