A-A+

有以下程序 include<stdio.h> func(intn) {staticintnu

2022-08-12 18:48:53 问答库 阅读 197 次

问题详情

有以下程序 include<stdio.h> func(intn) {staticintnum=1; num=num+n;printf(%d,num); } yoidmain() {func(3);func(4);printf(n);) 程序运行后的输出是
A.45
B.35
C.48
D.34

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
存函数func(intn)中定义了局部静态变量hum,,其初始值等于1,所以在主函数中执行func(3),输出4,此时静态变量num的值等于4,当退出函数func(31时,其值不会丢失,所以当在执行。func(4)时,输出8。

考点:程序