有以下函数  int fun(char *p,char *q)  {   while((*p!=’\0’)&&(*q!=’\0’)&&(*p==*q))   {   p++;q++;   }  return(*p-*q);  }  此函数的功能

admin2022-04-02  28

问题 有以下函数
 int fun(char *p,char *q)
 {
   while((*p!=’\0’)&&(*q!=’\0’)&&(*p==*q))
   {
     p++;q++;
   }
 return(*p-*q);
 }
 此函数的功能是(          )。

选项 A、比较p和q所指字符串的大小
B、计算p和q所指字符串的长度差
C、将q所指字符串连接到p所指字符串后面
D、将q所指字符串复制到p所指字符串中

答案A

解析 函数fun接收两个整型指针变量作为参数,通过while循环,比较p和q对应位上的各个字符,如果字符相同,继续向后比较;否则循环结束,返回第一次对应不同宁符的ASCIlI码差值,所以函数fun是对p和q指向的字符串进行比较,比较的大小是按第一个对应位置上不同字符的ASCII码值。本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/zQkp777K
0

最新回复(0)