有以下程序 #include int* sum(int data) { static int init = 1; init += data; return &init; } main() { int i, *p; for (i=1; i<=3; i++) sum(i); p = sum(1); printf("%d\n", *p); } 程序运行后的输出结果是______。
查看答案
以下存储类型中,只有在使用时才为该类型的变量分配内存的是______。
A. auto和static
B. auto和register
C. register和static
D. extern和register
有如下程序 #include int sum(int data) { static int init = 1; return init += data; } main() { int i; for (i=1; i<=1; i++) printf("%d,", sum(i));printf("\n"); } 程序运行后的输出结果是______。
A. 2,
B. 2,3,
C. 3,
D. 1,
有以下程序 #include int fun() { static int x=1; x+=1; return x; } main() { int i,s=1; for(i=1;i<=5;i++) s+=fun(); printf("%d\n",s); } 程序运行后的输出结果是______。
A. 11
B. 21
C. 6
D. 120
有以下程序 #include void func(int n) { static int num=1; num=num+n; printf("%d",num); } main() { func(3); func(4); printf("\n"); } 程序运行后的输出结果是______。
A. 48
B. 34
C. 35
D. 45