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

admin2009-02-15  37

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

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

答案D

解析 本题考查C语言以及函数调用等知识点。程序设计语言的基本成分(数据、运算、控制和传输、过程(函数)调用)等是基础知识,考生应该掌握。
   根据源程序分析fun(a,b)的返回值应该是8;fun(b,c)的返回值应该是7;那么fun(8,7)的返回值就是7。
转载请注明原文地址:https://kaotiyun.com/show/5hjZ777K
0

最新回复(0)