有以下程序 #include<stdio.h> main( ) {int i,j=0; char a[]="abl23c4d56ef7gh89"; for(i=0;a[i];i++) if(a[i]>=’0’&&a[i]<=’9’) a[j++]=a[i]

admin2019-01-11  29

问题 有以下程序
#include<stdio.h>
main( )
{int i,j=0;
char a[]="abl23c4d56ef7gh89";
for(i=0;a;i++)
if(a>=’0’&&a<=’9’)
a[j++]=a
a[j]=’\0’;
prinff("%s",a);
}
程序执行后的输出结果是(    )。

选项 A、123456789abcdefgh
B、abcdefgh
C、123456789
D、1234567896effgh89

答案C

解析 题意定义了字符数组a,它包含数字字符和字母字符;然后通过for循环,将a中所有的数字字符前移,舍去其他字符,并在数字字符后添加字符串结束符’\0’,for循环结束后,数组a的值为:123456789,本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/DZxp777K
0

最新回复(0)