有以下程序: char fun(char x,char y { if(x<y)return x; return y; } main() { int a=’9’,b=’8’,c=’7’; printf("%c\n

admin2010-09-05  37

问题 有以下程序:    char fun(char x,char y    {  if(x<y)return x;    return y;    }    main()    {  int a=’9’,b=’8’,c=’7’;    printf("%c\n",fun(fun(a,b),fun(b,c) ));    }    程序的执行结果是 ______。

选项 A、函数调用出错
B、8
C、9
D、7

答案D

解析 本题a=’9’,b=’8’,c=’7’,函数调用fun(a,B) 的返回值为’8’,fun(b,c)的返回值为’7’,所以fun(fun(a,b),fun (b,c))=fun(’8’,’7’)=’7’。
转载请注明原文地址:https://kaotiyun.com/show/WcWp777K
0

最新回复(0)