下述语句中,在字符串s1和s2相等时显示“they are Equal”的是( )。

admin2012-08-23  38

问题 下述语句中,在字符串s1和s2相等时显示“they are Equal”的是(    )。

选项 A、if(*s1==*s2)   
  puts(“they are Equal”);
B、if(!strcmp(s1,s2))
   puts(“they are Equal”);
C、if(s1==s2)
  Puts(“they are Equal”);
D、if(strcmp(s1,s2))
  puts(“they are Equal”);

答案B

解析 本题考查的是函数参数的传递及自加运算符。主函数中第一次调用函数pn(&a,&b,&C;,此函数中的输出语句printf(‘%d,%d,%d﹨n”,++*x,++*y,*(z++));使得a和b的值均加1,而*(z++)由于先执行z++所以c的值不变;第二次调用函数pn(&a,&b,&C;使得a和b在上一次的基础上再各自加1(因为形参和实参进行的是地址传递),而c的值仍不变。
转载请注明原文地址:https://kaotiyun.com/show/t5Pp777K
0

最新回复(0)