以下程序的输出结果是 chsr cchar(char ch) { if(ch>=’A’&&ch<=’Z’)ch=ch-’A’+’a’; return ch; } main() { char s[]=“

admin2010-01-10  45

问题 以下程序的输出结果是    chsr cchar(char ch)    {       if(ch>=’A’&&ch<=’Z’)ch=ch-’A’+’a’;       return ch;    }    main()    {  char s[]=“ABC+abc=defDEF”,*p=s;       while(*p)       { *p=cchar(*p);        p++;       }      printf(“%s\n”,s);    }

选项 A、abd+ABC=DEFdef
B、abc+abc=defdef
C、abcABCDEFdef
D、abcabcdefdef

答案2

解析 本题首先定义了一个函数cchar(),有一个字符型参数ch。在函数中首先判断该字符是否为大写字母,如果是则把它转换成小写字符再赋值给ch,把ch作为函数值返回。在主函数中定义了一个字符数组s并初始化,然后定义了一个指针变量并使它指向数组s。接着通过一个while循环利用指针变量p,依次取出字符数组的字符(直到遇到字符串结束标志’\0’),并调用cchar()函数,把大写字母转换成小写字母,其他字符不变。最后输出字符数组为,中的内容,结果为“abc+abc=defdef”。
转载请注明原文地址:https://jikaoti.com/ti/AJI0FFFM
0

最新回复(0)