有以下程序(程序中库函数islower(ch)用以判断

有以下程序(程序中库函数islower(ch)用以判断ch中的字符是否为小写字母):

#include <stdio.h>
#include <ctype.h>
void fun(char *p)
{
    int i=0;
    while(p[i])
    {
        if(p[i]==' '&&islower(p[i-1]))p[i-1]=p[i-1]-'a'+'A';
        i++;
    }
}
main()
{
    char s1[100]="ab cd EFG!";
    fun(s1);
    printf("%s\n",s1);
}

程序运行后的输出结果是( )。

答案
C

题目信息

题号:4430
题型:单选题
难度:普通