有以下程序: #include<stdio.h> void func(int n) { static int num=1; mum=num+n; printf(″%d″,num); main( ) { func(3);func(4); printf(″\n

admin2019-04-14  30

问题 有以下程序:
#include<stdio.h>
void func(int n)
{
static int num=1;
mum=num+n;
printf(″%d″,num);
main( )
{
func(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。
转载请注明原文地址:https://jikaoti.com/ti/z8f0FFFM
0

最新回复(0)