以下程序的输出结果是( ) char apple( char ch) {if(ch>=’A ’&&ch

admin2016-12-25  5

问题 以下程序的输出结果是(    )
    char apple( char ch)
    {if(ch>=’A ’&&ch<=’Z’)ch=ch一’A’+’a’;
    retum ch;
    }
    main()
    {    char s[]="ABC+abc=defGHI",*p=s;
    while(*p)
    {*p= apple(*p);
    p++;}
    printf("%s\n",s);
    }

选项 A、abc+ABC=DEFghi
B、abc+abc=defghi
C、abcaABCDEFghi
D、abcabcdefghi

答案B

解析 ch>=’A’&&ch<=’Z’,说明只有大写字母才会执行if后面的语句,ch=ch -’A’+’a’中大写字母变成小写字母。*p=s;说明指针p被赋予了字符数组的首地址,且在执行完app1e函数后,p++指针移向下一个字符,所以整个函数的功能是把大写字母变成小写字母,其他按原样输出。
转载请注明原文地址:https://kaotiyun.com/show/LtAx777K
0

最新回复(0)