有以下程序 #include<stdio.h> func(intn) {staticintnum=1; num=num+n;printf(’’%d’’,num); } yoidmain( ) {func(3);func(4);printf(’’\n’

admin2020-07-28  37

问题 有以下程序
#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。
转载请注明原文地址:https://kaotiyun.com/show/jh3p777K
0

最新回复(0)