问题 单项选择题

下面函数 int funl(char*x) { char *y=x;while(*y++);return(y-x-1); } 的功能是_______。

A.求字符串的长度

B.比较两个字符串的大小

C.将字符串x复制到字符串y

D.将字符串x连接到字符串y后面

答案

参考答案:A

解析:[评析] 本题的考查点是while()循环语句。 本题首先要注意的是对*y++的运算,由于++和*为同—优先级别,且结合方向为自右向左,因此它相当于*(y++)。由于++在y的右侧是“后加”,因此先对y的原值进行*运算,然后使y的值改变。

选择题
选择题
[ ]

A.方向向上,2 ×106 N  

B.方向向下,2 ×106

C.方向向上,1.8 ×107 N  

D.方向向下,1.8 ×107 N

查看答案