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

admin2011-06-10  21

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

选项

答案babcd

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

最新回复(0)