问题库
search
首页
计算机
驾照考试
关于
share
有以下程序 #include <stdio.h> 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
浏览354
arrow_forward
计算机二级office题库App
收录最新试题,随时随地刷题
参考答案:D
content_copy
解析:
【解析】fun函数中的变量x为静态局部变量,占用固定的内存单元,下一次调用时仍可以保留上次调用时的值。也就是说,如果多次调用fun函数,x的定义只在第一个调用时有效,从第二次调用开始,x的定义相当于不存在,直接使用上次x的值。fun函数被调用了5次,每次调用后的返回值累加到s上。5次调用后,x的值为6,s的值为21。因此D选项正确。
content_copy
菠萝工具去水印-小程序
抖音无水印视频、背景音乐下载
相关内容
运算器的完整功能是进行( )。
在数据库管理系统提供的数据语言中,负责数据模式定义的是
标签
二级C语言
调用
fun
int
函数