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

admin2021-07-09  34

问题 有以下程序,程序中库函数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(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也指向数组al。fun函数的功能是遍历字符数组中的所有字符,如果某一个字符是空格并且前一个字符是小写字母的话,就把前一个字符转换为大写。程序中语句p[i一1]=p[i一1]一|a’+A’;即p[i—1]=p[i一1]一32,意思是将p[i一1]中的字符转换为大写。因此D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/Zatp777K
0

最新回复(0)