柠檬试题库
search
首页 计算机 公务员 驾照 关于

有以下程序 #include void fun(char *t , char *s) { while(*t!=0) t++; while( (*t++ = *s++ )!=0 ) ; } main() { char ss[10]="acc",aa[10]="bbxxyy"; fun(ss, aa); printf("%s,%s\n", ss,aa); } 程序的运行结果是


  • A.acc,bbxxyy
  • B.accbbxxyy,bbxxyy
  • C.accxxyy,bbxxyy
  • D.accxyy,bbxxyy
热度🔥458
参考答案:B
解析:

【解析】本题重点考察while循环语句的简单应用。函数fun()中,前一个while循环的作用是:如果形参指针t所指内容不为0,则让t增1,直到它指向0。后一个 while循环的作用是:将s所指内容赋给t所指地址,然后两者同时增1,直到赋给t的内容为0。由此可见,函数fun()的作用就是将形参s所指字符串连接到形参t所指字符串末尾,相当于库函数中的strcat()。主函数中使用fun()将数组aa中的字符串连接到了数组ss中原有字符串之后,所以执行完后,ss中的字符串为"accbbxxyy"。程序最后输出的结果是:accbbxxyy,bbxxyy。因此B选项正确。
复制题目向AI提问