柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
有以下程序 #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.ab
B.a*b
C.*****a*b
D.a*b****
热度🔥623
参考答案: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选项正确。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
以下关于字符串的叙述中正确的是
下列数据结构中,属于非线性结构的是( )。
在窗体上画一个通用对话框,程序运行中用ShowOpen方法显示“打开”对话框时,希望在该对话框的“文件类型”栏中只显示扩展名为DOC的文件,则在设计阶段应把通用对话框的Filter属性设置为( )。
标签
二级C语言
char
while
字符
fun