有以下程序 #include void fun( char *a, char *b ) { while( *a==’*’ ) a++; while( *b=*a ){ b++;a++; } } main() { char *s="*****a*b****

admin2019-07-14  29

问题 有以下程序
#include
void fun( char *a, char *b )
{ while( *a==’*’ ) a++;
while( *b=*a ){ b++;a++; }
}
main()
{ char *s="*****a*b****" , t[80];
fun(s,t); puts(t);
}
程序的运行结果是( )。

选项 A、a*b****
B、a*b
C、*****a*b
D、ab

答案A

解析 函数fun()中第一个while循环的作用是查找字符指针a指向的字符串中第一个不为’*’的元素的地址,第二个while循环是把当前位置起剩余的字符串复制给字符数组b,所以函数fun()的功能是将字符指针a指向的字符串第一个不为’*’的字符起至该字符串结束传给指针b,所以输出结果为选项A
转载请注明原文地址:https://jikaoti.com/ti/0cf0FFFM
0

最新回复(0)