问题 单项选择题

有以下程序:
# include <stdio.h>
void func(int n)
static int num=1;
num=num+n; printf("%d", num);

main()
funo(3); func(4); printf("\n");
程序运行后的输出结果是( )。

A.4 8

B.3 4

C.3 5

D.4 5

答案

参考答案:A

解析:

第一调用func函数时输出4,第二次调用func函数时num的值并不会释放,仍然是上次修改后的值4,第二次调用结果为8,所以输出结果是4 8。

问答题 简答题
单项选择题