itgle.com

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

题目

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


相似考题
更多“已定义以下函数: fun(char*p2,char*p1) {while((*p2=*p1)!=’\0’){p1++;p2++;}} 函数的功能是( )。 ”相关问题
  • 第1题:

    已定义以下函数 fun(char *p2,char *p1) { while((*p2=*p1)!='0'){P1++;p2++;}} 函数的功能是

    A.将p1所指字符串复制到p2所指内存空间

    B.将P1所指字符串的地址赋给指针p2

    C.对p1和p2两个指针所指字符串进行比较

    D.检查P1和p2两个指针所指字符串中是否有'\0'


    正确答案:A
    解析:fun()函数中声明了两个字符串指针作为形参,在其函数体中用了一个while循环,首先while括号内表达式*p2=*p1是将p1所指的内容赋值到P2所指的存储空间中,然后再判断是否为'\0',表达式的值为真时,执行循环体,指针p1和指针P2分别下移一位,当p1指向字符'\0'时,表达式的值为假,循环结束,故此函数的功能是将 p1所指字符串复制到p2所指内存空间中。

  • 第2题:

    已定义以下函数: fun(char *p2,char *p1) {while ((*p2=*p1)!='\0'){p1++;p2++;}} 函数的功能是( )。

    A.将p1所指字符串复制到p2所指内存空间

    B.将p1所指字符串的地址赋给指针p2

    C.对p1和p2两个指针所指字符串进行比较

    D.检查p1和p2两个指针所指字符串中是否有'\0'


    正确答案:A
    解析:函数funO中只有一条while循环语句,其循环条件为:当表达式(*p2=*p1)!='\0'的值为真时则循环,即先将p1所指内容赋给p2所指地址,然后判断该内容是否为字符串结束符'\0',是则循环结束,否则执行循环体,让p1和p2同时后移一位。所以该函数实现的是“将p1所指字符串复制到p2所指内存空间”,故应该选择A。

  • 第3题:

    已定义以下函数 fun(char *p2, char *p1) { while((*p2=*p1)!='0') { p1++; p2++; } } 函数的功能是()。

    A.将p1所指字符串复制到p2所指内存空间

    B.将p1所指字符串的地址赋给指针p2

    C.对p1和p2两个指针所指字符串进行比较

    D.检查p1和p2两个指针所指字符串中是否有'0'


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

  • 第4题:

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


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

  • 第5题:

    已定义以下函数:fun (Char* p2, char* p1){ while ((*p2=*p1) != '\0') {p1++;p2++;} }函数的功能是( )。

    A.将p1所指字符串复制到p2所指内存空间

    B.将p1所指字符串的地址赋给指针p2

    C.对p1和p2两个指针所指字符串进行比较

    D.检查p1和p2两个指针所指字符串中是否有'\0',


    正确答案:A
    解析:fun()函数中声明了两个字符串指针作为形参,在其函数体中用了一个while循环,首先while括号内表达式*p2=*p1是将p1所指的内容赋值到p2所指的存储空间中,然后在判断是否为'\0',表达式的值为真时,执行循环体,指针p1和p2分别下移一位,当p1指向字符'\n'时,表达式的值为假,循环结束,故此函数的功能是将p1所指字符串复制到p2所指内存空间中。所以,4个选项中选项A符合题意。