柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
若有以下程序 #include
int a=2; int f(int m) { static int n; n=0; n++; a++; return n+m+a; } main() { int k; for (k=0; k<4; k++) printf("%d,", f(k)); } 则程序的输出结果是
A.4,5,6,7,
B.4,7,10,13,
C.4,6,8,10,
D.3,5,7,9,
热度🔥1,572
参考答案:C
解析:
【解析】主函数中变量k作为for语句的循环变量,取值0、1、2、3,同时也作为实参通过调用函数f传递给形参变量m。由于变量a是全局变量,变量n是static静态变量,因此k=0时,f函数中,语句return n+m+a;即1+0+3=4;k=1时,f函数中,语句return n+m+a;即2+1+3=6;k=2时,f函数中,语句return n+m+a;即3+2+3=8;k=3时,f函数中,语句return n+m+a;即4+3+3=10。因此C选项正确。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
ADO 对象模型中有5个主要对象,他们是 Connection、Command、RecordSet、Field 和
下列选项中,不属于文本框控件的"数据"属性的是
若在窗体模块的声明部分声明了如下自定义类型和数组:Private Type rec Code As Integer Caption As StringEnd TypeDim arr(5)As rec则下面的输出语句中正确的是( )。
下列关于栈的叙述中,正确的是( )。
标签
二级C语言
函数
变量
int
语句