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

admin2020-06-16  22

问题 有以下程序,程序中库函数islower(eh)用以判断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 sl[100]=“ab ed EFG!”;
    fun(s1);
    printf(“%s\n”,s1);
    }
程序运行后的输出结果是(    )。

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

答案D

解析 调用fun函数后,实参数组名s1传给形参指针p,p也指向数组s1。fun函数的功能是遍历字符数组中的所有字符,如果某一个字符是空格并且前一个字符是小写字母的话,就把前一个字符转换为大写。程序中语句p[i一1]=p[i—1]一‘a’+‘A’;即p[i—1]=p[i一1]一32,意思是将p[i—1]中的字符转换为大写。因此D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/BaCp777K
0

最新回复(0)