单选题有以下函数:void fun(char*p,char*q){ while((*p++=*q++)!='\0');}该函数的功能是( )。A计算字符串的长度B计算字符串所占字节数C将字符串逆序存放D实现字符串的复制
单选题
有以下函数:void fun(char*p,char*q){ while((*p++=*q++)!='\0');}该函数的功能是( )。
A
计算字符串的长度
B
计算字符串所占字节数
C
将字符串逆序存放
D
实现字符串的复制
参考解析
解析:
while循环语句中,实现功能是把q指针指向地址单元的值赋给p指针指向的地址中,且每次完成赋值后,移动指针,进行下一次赋值,直到q指针指向字符串结束符时,退出while循环,功能为把q指向的字符串复制到p指向的地址中。答案选择D选项。
while循环语句中,实现功能是把q指针指向地址单元的值赋给p指针指向的地址中,且每次完成赋值后,移动指针,进行下一次赋值,直到q指针指向字符串结束符时,退出while循环,功能为把q指向的字符串复制到p指向的地址中。答案选择D选项。
相关考题:
单选题有以下程序:#includemain(){ ints; scanf(%d,s); while(s0) { switch(s) { case1:printf(%d,s+5); case2:printf(%d,s+4);break; case3:printf(%d,s+3); default:printf(%d,s+1);break; } scanf(%d,s); }}运行时,若输入123450回车,则输出结果是( )。A6566456B66656C66666D6666656
单选题有以下程序:#includeintf(intm){ staticintn=0; n+=m; returnn;}main(){ intn=0; printf(%d,f(++n)); printf(%d,f(n++));}程序运行后的输出结果是( )。A12B11C23D33
单选题以下选项中有语法错误的是( )。Achar *str[] = {guest};Bchar str[][10] = {guest};Cchar *str[3]; str[1] = guest;Dchar str[3][10]; str[1] = guest;
单选题有以下程序:#includemian(){ charc; for(;(c=getchar())!='#';)putchar(++c);}执行时如输入为:abcdefg##回车,则输出结果是( )。AabcdefgBbcdefgh$Cbcdefgh$$Dbcdefgh
单选题有以下程序:#include #define N 8void fun(int *x,int i){ *x=*(x+i);}main(){ int a[N]={1,2,3,4,5,6,7,8},i; fun(a,2); for(i=0;i { printf("%d,",a[i]); } printf("");}程序运行后的输出结果是( )。A1,3,1,3,B2,2,3,4,C3,2,3,4,D1,2,3,4,
单选题以下不属于对象的基本特征的是( )。A继承性B封装性C分类性D多态性