柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
有以下程序 #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.120
B.11
C.6
D.21
热度🔥1,155
参考答案:D
解析:
【解析】fun函数中的变量x为静态局部变量,占用固定的内存单元,下一次调用时仍可以保留上次调用时的值。也就是说,如果多次调用fun函数,x的定义只在第一个调用时有效,从第二次调用开始,x的定义相当于不存在,直接使用上次x的值。fun函数被调用了5次,每次调用后的返回值累加到s上。5次调用后,x的值为6,s的值为21。因此D选项正确。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
下列叙述中,正确的是( )。
如果在一台主机的Windows环境下执行命令Ping www.pku.edu.cn得到下列信息 Pinging www.pku.edu.cn [162.105.131.113] with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 162.105.131.113: Packets: Sent=4, Received=0, Lost=4 (100% loss) 那么下列结论中无法确定的是()
在可变分区存储管理方案中,为加快内存分配,当采用最佳适应算法时空闲区的组织应该是
设有三张表,客户(客户号,姓名,地址),产品(产品号,产品名,规格,进价),购买(客户号,产品号,价格)。其中表客户和表产品的关键字(键或码)分别为客户号和产品号,则表购买的关键字为( )。
手写板或鼠标属于( )。
标签
二级C语言
调用
fun
int
函数