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

admin2009-02-15  30

问题 下列程序的运行结果为    #include<stdio.h>    vold 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

答案1

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

最新回复(0)