问题 填空题

下面程序的运行结果是______。
#include<stdio.h>
main()
char a[80],*p="AbabCDcd";
int i=0,j=0;
while(*(p++)!=’\0’)
if(*p>=’a’&&*p<=’z’)a[i]=*p;i++;

a[i]=’\0’;
puts(a);

答案

参考答案:babcd

解析: C语言中“\0”表示字符串的结束。程序将p指针指向字符串“AbabCDcd”的首地址,循环开始后若指针不是指向当前字符串的结束标志位,则进入循环体。循环中每次检验字符串中字母是否在’a’与’z’之间,若满足则将当前值赋值给数组a,最后给数组添加字符结束标志。此程序可以筛选出字符串中的小写字母。

单项选择题
单项选择题