有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母 #include #include void fun(char *P) {int i=0; while(p[i]) {if(p

admin2010-11-02  26

问题 有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母
    #include
    #include
    void fun(char *P)
    {int i=0;
    while(p)
    {if(p==‘ ’&&islower(p[i-1]))p[i-1]=p[i-1]=‘a’+‘A’;
    i++;
    }
    }
    main( )
    {char s1[100]=”ab cd EFG!”;
    fun(a1);printf(”%s\n”,s1);
    }
    程序运行后的输出结果是(    )。

选项 A、ab cd EFG!
B、Ab Cd EFg!
C、aB cD EFG!
D、ab cd EFg!

答案C

解析 循环语句while(p),依次从字符串的首字符开始处理,若处理到了最后一个字符即p=’\0’则停止。p[i-1]=p[i-1]=’a’+’A’;实现字符的替换。
转载请注明原文地址:https://jikaoti.com/ti/0eB0FFFM
0

最新回复(0)