柠檬试题库
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****
热度🔥621
参考答案: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年计算机等级考试题库
推荐
计算机的系统总线是计算机各部件间传递信息的公共通道,它分()。
下列选项中,取值可为数值的字段类型是
表达式 Int(5*Rnd()+1)*Int(5*Rnd()-1) 值的范围是
VBA 中求平方根的函数是
下列关于BGP协议的描述中,错误的是()
标签
二级C语言
char
while
字符
fun