目录: 标题| 题干| 答案| 搜索| 相关
问题

已定义以下函数fun(char *p2, char *p1){ while(


已定义以下函数fun(char *p2, char *p1){ while((*p2=*p1)!=’\0’){p1++;p2++;}}函数的功能是A.将p1所指字符串复制到p2所指内存空间 B.将p1所指字符串的地址赋给指针p2C.对p1和p2两个指针所指字符串进行比较 D.检查p1和p2两个指针所指字符串中是否有’\0’

  • A将p1所指字符串复制到p2所指内存空间
  • B将p1所指字符串的地址赋给指针p2
  • C对p1和p2两个指针所指字符串进行比较
  • D检查p1和p2两个指针所指字符串中是否有’\0’
参考答案
参考解析:

本题主要考查字符串的操作。从题目的选项中我们可以看出,本题给出的程序是对字符串进行相应的操作。本题的程序是一个fun函数,该函数带有两个指针类型的形参p1和p2,它们分别指向两个需要被操作的字符串,程序中主要是一个while循环,循环的判断条件是(*p2=*p1)!=’\0’,这个表达式的作用是将指针变量p1所指向的字符串的当前字符赋值给指针变量p2所指向的存储空间,并判断该字符串是否为字符串结束标识,如果不是结束标识,则两个指针都后移一位,即分别指向下一个存储单元。通过上面对程序的分析我们可以看出,程序是将指针变量p1所指向的字符串复制到指针变量p2所指向的存储空间中,直到字符串结束。因此,本题的答案选A。

分类:其他
相关推荐

1、有以下函数fun(char *a,char *b) { while((*a!

有以下函数fun(char *a,char *b) { while((*a!=’’)&&(*b!=’’)&&(*a==*b)) { a++;b++; } return(*a-*b); }该函数的功能是A.计算a和b所指字符串的长度之差B.将b所...

2、有以下函数: char fun(char * 

有以下函数: charfun(char*D) {returnP;} 该函数的返回值是(  )。 A无确切的值B形参p中存放的地址值C一个临时存储单元的地址D形参p自身的地址值

3、设函数fun的定义形式为void fun(char ch,float x){

设函数fun的定义形式为void fun(char ch,float x){……}则以下对函数fun的调用语句中,正确的是()Afun("abc",3.0);Bt=fun(’D’,16.5);Cfun(’...

4、已定义以下函数:fun函数的返回值是( )。

已定义以下函数:fun函数的返回值是( )。A一个整数B不确定的值C形参P中存放的值D形参P的地址值

5、有下列函数: int fun(char*s) { char*t=s; whi

有下列函数: int fun(char*s) { char*t=s; while(*t++); reurn(t-s); } 该函数的功能是( )。A比较两个字符串的大小B计算s所指字符串占用内存字节的个数C计算s所指字符...

6、下列函数的功能是set(s,t){ char *s,*t; while((*

下列函数的功能是set(s,t){ char *s,*t; while((*s)&&(*t)&&(*t++==*s++)); return(*s-*t);}A.求字符串的长度B.比较两字符串的大小C.将字符串s复制到字符串t中D.将字符...