C语言在条件选择语句中,怎样区别何时用if(n==5)何时用if(n=5)

C语言在条件选择语句中,怎样区别何时用if(n==5)何时用if(n=5),第1张

条件语句中,用于判断的语句应该返回True或者False的概念。n==5,双等号是传统 意义的“等于”含义,而n=5中的单等号是赋值的含义。

所以n==5返回的是一个逻辑值,而n=5返回的是一个整数值。

在c中,整数0是false,其它整数是true,所以if(n=5)永远和if(true)是一样的。

switch后边括号里变量的值决定了switch的case分支语句的选择。你的程序中有两个switch选择,首先看外层的switch,由于x已经被赋值为1,所以程序会选择case 1所对应的语句执行。而case 1对应的语句是又是一个switch语句,此时的switch后边括号中的变量是y,由于y已经被赋值0,所以应该执行case 0所对应的语句,执行a++;后缀++是说执行完语句后变量值增加1

最后答案是a=1,b=0;

int x = 1, y = 0, a = 0,b = 0;

switch (x)

{

case 1: switch (y) //首先跳转到这儿

{

case 0: a++; break; //接着跳转到这

case 1: b++; break; //不执行

}

break; //对于每个case语句,一定不要忘了break;

case 2: a++; b++; break; //不执行

}

22、B或C

原型:extern int strcmp(const char s1,const char s2); 用法:#include <stringh> 功能:比较字符串s1和s2。 说明: 当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0 即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如: "A"<"B" "a">"A" "computer">"compare" 特别注意:strcmp(const char s1,const char s2)这里面只能比较字符串,不能比较数字等其他形式的参数。

23、D

24、D

25、A 文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中。

以上就是关于C语言在条件选择语句中,怎样区别何时用if(n==5)何时用if(n=5)全部的内容,包括:C语言在条件选择语句中,怎样区别何时用if(n==5)何时用if(n=5)、C语言,选择结构,switch语句、C语言选择等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10108042.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存