全部题库 / C语言 / 试题详情
单选题 C语言
2017-04-04

有以下程序:

程序运行后的输出结果是( )。

A.ab 
B.a*b 
C.*****a*b 
D.a*b****

参考答案

D

答案解析

在函数fun(char*a,char*b)中,while(*a==‘*’)a++的功能是:如果*a的内容为‘*’,则a指针向后移动,直到遇到非‘*’字符为止,退出循环进入下个while循环,在while(*b=*a){b++;a++;}中,把字符数组a中的字符逐个赋给字符数组b。所以在主函数中,执行fun(s,t)语句后,字符数组t中的内容为“a*b****”。因此D选项正确。

你可能感兴趣的试题

A.将a所指字符串赋给b所指空间 
B.使指针b指向a所指字符串
C.将a所指字符串和b所指字符串进行比较 
D.检查a和b所指字符串中是否有‘\0’