有以下程序,程序中库函数islower(ch)用以判断ch中的字*是否为小写字* #include<stdio.h> #include<ctype.h> yoidfun(char*p) {inti=0; while(p[i]) {iffp[i]=’’&&i

admin2014-06-18  59

问题 有以下程序,程序中库函数islower(ch)用以判断ch中的字*是否为小写字*
#include<stdio.h>
#include<ctype.h>
yoidfun(char*p)
{inti=0;
while(p)
{iffp=’’&&islower(p[i-1]))p[i-1]=p[i-1]=p[i-1]-’a’+’A’;
i++:
}
}
main(    )
{chars1[100]=’’abcdEFG!’’;
fun(s1);printf(’’%s\n’’,s1);
}
程序运行后的输出结果是

选项 A、abcdEFg!
B、abcdEFG!
C、abcdEFg!
D、abcDEFG!

答案D

解析 函数fun(char*p)的功能是如果p指向的字符为空字符并且其前~个字符是小写字*,则把小写字*变成大字*,所以在主函数中,执行fun(s1)后,小写字*b,d都改成大字*。
转载请注明原文地址:https://jikaoti.com/ti/Apn0FFFM
0

最新回复(0)