条件语句中,用于判断的语句应该返回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语言选择等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)