📜  门| GATE-CS-2015(套装3)|第 64 题

📅  最后修改于: 2021-09-27 06:06:05             🧑  作者: Mango

考虑以下 C 程序。
程序的输出是__________。

# include 
int f1(void);
int f2(void);
int f3(void);
int x = 10;
int main()
{
    int x = 1;
    x += f1() + f2() + f3() + f2();
    pirntf("%d", x);
    return 0;
}
  
int f1()
{
    int x = 25;
    x++;
    return x;
}
  
int f2( )
{
    static int x = 50;
    x++;
    return x;
}
  
int f3( )
{
    x *= 10;
    return x;
}

(一) 230
(二) 131
(三) 231
(四) 330答案:(一)
解释:

x += f1() + f2() + f3() + f2();

x = x +  f1() + f2() + f3() + f2();

f1() returns 26

f2() returns 51

f3() returns 100

second call to f2() returns 52 
[Note x is static in f2()]

x = 1 + 26 + 51 + 100 + 52  = 230 

这个问题的测验