有以下程序 #include char fun( char *c ) { if ( *c=’A’ ) *c -= ’A’-’a’; return *c; } main() { char s[81], *p=s; gets( s ); while(

admin2019-08-18  25

问题 有以下程序
#include
char fun( char *c )
{
if ( *c<=’Z’ && *c>=’A’ )
*c -= ’A’-’a’;
return *c;
}
main()
{
char s[81], *p=s;
gets( s );
while( *p )
{
*p =fun( p );
putchar( *p );
p++;
}
printf( "\n");
}

若运行时从键盘上输入OPEN THE DOOR<回车>,程序的输出结果是( )。

选项 A、open the door
B、oPEN tHE dOOR
C、OPEN THE DOOR
D、Open The Door

答案A

解析 考查地址传参。函数fun()的作用是将字符c由大写转为小写,地址传参中,形参的改变和实参的改变保持同步,所以本程序将输入的字符转为对应的小写形式:open the door,答案选A。
转载请注明原文地址:https://jikaoti.com/ti/m4f0FFFM
0

最新回复(0)