A-A+

下列程序的运行结果为 #include<stdio.h> vold abc(char*str

2022-08-06 06:57:31 问答库 阅读 177 次

问题详情

下列程序的运行结果为 #include<stdio.h> vold abc(char*str) { int a,b; for(a=b=0;str[a]! ="";a++) if(str[a]!="c") str[b++]=str[a]; str[b]="";} 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'就不执行,所以答案为A)。

考点:结果,程序