单选题有以下函数: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选项。

相关考题:

单选题有以下程序:#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

单选题软件(程序)调试的任务是(  )。A诊断和改正程序中的错误B尽可能多地发现程序中的错误C发现并改正程序中的所有错误D确定程序中错误的性质

单选题下面叙述正确的是()A2/3与2.0/3.0等价B(int)2.0/3与2/3等价C++5与6等价D‘A’与”A”等价

单选题在数据库设计中,将E-R图转换成关系数据模型的过程属于(  )。A需求分析阶段B概念设计阶段C逻辑设计阶段D物理设计阶段

单选题下列定义数组的语句中,正确的是(  )。Aint x[];Bint N=10; int x[N];Cint x[0..10];D#define N 10int x[N];

单选题以下选项中可用作C程序合法实数的是(  )。A.1e0B3.0e0.2CE9D9.12E

单选题有以下程序:#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多态性