门|门CS 2012 |问题48

考虑下面的C程序

null

int a, b, c = 0;
void prtFun ( void );
int main ()
{
static int a = 1; /* line 1 */
prtFun();
a += 1;
prtFun();
printf ( " %d %d " , a, b) ;
}
void prtFun ( void )
{
static int a = 2; /* line 2 */
int b = 1;
a += ++b;
printf ( " %d %d " , a, b);
}


给定的代码段将生成什么输出?

(A)

3 1
4 1
4 2

(B)

4 2
6 1
6 1

(C)

4 2
6 2
2 0

(D)

3 1
5 2
5 2

答复: (C) 说明: 看见 https://www.geeksforgeeks.org/c-language-set-9/ 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享