有以下程序 #include <stdio.h> int fun(intA) { int b=0; static int c=3; a =( c++,b++); return ( a ); } main() {

admin2023-03-14  7

问题 有以下程序
#include <stdio.h>
int  fun(intA)
{  
    int  b=0;
    static  int  c=3;
    a =( c++,b++);
    return ( a );
}
main()
{  
    int  a = 2, i, k;
    for( i=0; i<2; i++ )  
        k = fun(a++);
    printf( "%d\n",k );
}
程序的输出结果是

选项 A、4
B、0
C、1
D、2

答案B

解析 题目中fun函数被执行了两次,两次执行后,都是返回了函数内部的b值,所以答案为0,即B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/ix0D777K
0

相关试题推荐
最新回复(0)