柠檬试题库
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,578
参考答案: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年计算机等级考试题库
推荐
执行下列程序段后,变量 a 和 b 的值分别是 a = 100 : b = 50 If a > b Then a = a - b Else b = b + a End If
在面向对象的程序设计中,可被对象识别的动作称为( )。
如果在一台主机的Windows环境下执行Ping命令得到下列信息: Pinging www.nankai.edu.cn [202.113.16.33] with 32 bytes of data: Reply from 202.113.16.33: bytes=32 time<1ms TTL=128 Reply from 202.113.16.33: bytes=32 time<1ms TTL=128 Reply from 202.113.16.33: bytes=32 time<1ms TTL=128 Reply from 202.113.16.33: bytes=32 time<1ms TTL=128 Ping statistics for 202.113.16.33: Packets: Sent = 4, Received = 4, Lost = 0(0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms 那么下列结论中无法确定的是()。
在长度为n的顺序表中查找一个元素,假设需要查找的元素一定在表中,并且元素出现在表中每个位置上的可能性是相同的,则在平均情况下需要比较的次数为( )。
学生选课成绩表的关系模式是SC(S#,C#,G),其中S#为学号,C#为课号,G为成绩,学号为20的学生所选课程中成绩及格的全部课号为( )。
标签
二级C语言
函数
变量
int
语句