下列程序的运行结果为 #include<stdio.h> void abc(char * str) { int a,b; for(a=b=0;str[a]!=’\0’;a++) if(str[a]!=’c’

admin2013-02-23  29

问题 下列程序的运行结果为    #include<stdio.h>    void abc(char * str)    {   int a,b;        for(a=b=0;str[a]!=’\0’;a++)        if(str[a]!=’c’)          str[b++]=str[a];          str=’\0’;}    void main()    {  char str[]="abcdef";       abc(str);       printf("str[]=%s",str);}

选项 A、str[]=abdef
B、str[]=abcdef
C、str[]=a
D、str[]=ab

答案A

解析 本题考查了用字符指针引用字符数组中的字符及对字符的操作。函数abc()的for语句执行过程是:从字符指针str所指向的字符数组的第一个元素开始,逐一判断字符是否为“c”,若不是就执行一次数组元素的赋值过程,若字符为“c”就不执行。
转载请注明原文地址:https://kaotiyun.com/show/m6Jp777K
0

最新回复(0)