。。。。。。。。。。

 

输出结果是B。

因为fun函数的作用是将字符指针指向的字符大写转为小写,所以结果是B。

测试代码如下:

参考链接:

#include <stdio.h>

char fun(char *c){
    
    // http://ascii.wjccx.com/
    if(*c<='Z'&&*c>='A'){ // 如果当前字符指针指向的字符是大写字母,则进行下面的操作 

    // 'A'的ASCII码是65'a'的ASCII码是97,65-97=-32,然后 *c-= -32=*c -(-32)=*c+32// 即当字符是大写字母时,则将它转为小写字母,因为小写字母比对应的大写字母都大32 
        *c-='A'-'a'; 
    }
    
    return *c;
} 

int main(void){
    
    char s[81],*p=s;
    gets(s); //获取一行字符串到数组s中 
    
    while(*p){  //遍历数组s中的字符串的所有字符,遍历到结尾的空字符'\0'则结束循环 
        *p=fun(p); //调用函数,实现将字符串中的大写字母转为小写字母 
        putchar(*p); //输出字符经过函数转换后的 结果 
        p++;  //指向字符数组中下一个字符 
    }
    putchar('\n');
    
    return 0;
    
}

img