柠檬试题库
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****
热度🔥647
参考答案: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年计算机等级考试题库
推荐
有以下程序 #include main() { int a=1,b=1; while(a--) b--; printf("%d,%d\n", a,b); } 程序的运行结果是
下面表达式中,运算结果为12的是:
Cisco PIX525防火墙可以进行操作系统映像更新的访问模式是()
下列叙述中正确的是( )。
下面不属于结构化程序设计原则的是( )。
标签
二级C语言
char
while
字符
fun