首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
若有以下程序 #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
admin
2019-12-17
25
问题
若有以下程序
#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,
答案
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选项正确。
转载请注明原文地址:https://jikaoti.com/ti/8ZG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下结构体类型说明和变量定义中正确的是
若有定义语句:inta[2][3],*p[3];则以下语句中正确的是
有以下程序,程序运行后的输出结果是main(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}
设有定义语句int(*f)(int);则以下叙述正确的是
有以下程序,程序运行后的输出结果是#include#defineS(x)4*(x)*x+1voidmain(){intk=5,j=2;printf("%d\n",S(k+j));}
有以下程序,已知字母A的ASCII码为65,程序运行后的输出结果是main(){charc1,c2;c1=’A’+’8’-’4’;c2=’A’+’8’-’5’;printf("%c,%d\n",c1,c2);}
下面描述中不属于数据库系统特点的是
下列叙述中正确的是
对于一个正常运行的C程序,以下叙述中正确的是
设栈的顺序存储空间为S(1:m),初始状态为top=m+1。现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为()。
随机试题
前置胎盘患者产后易发出血的原因是( )。
作用时间最长的H1受体阻断药用于失眠的H1受体阻断药是
B细胞表面特有的标志是
下列情况标书中,可能有效的是()。
下列关于基坑开挖作业的说法中,正确的有()。
发行人必须在成交(即收到股款)后的规定日期内,交付所售出的股份(即交收);否则,发行人应负违约责任。()
在R&D项目管理实施过程中,()是项目生命周期中时间最长、完成的工作量最大、资源消耗最多的阶段。
被撤销的民事行为从撤销时开始无效。()
Theengineersaresobusythattheyhavezerotimeforoutdoorsportsactivities,______theyhavetheinterest.
Whatdoactivistsworryabout?Accordingtothepassage,people’sattitudetowardthecureofAIDSis______
最新回复
(
0
)