首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include<stdio.h> int f(int m) { static int n=0; int a=2; n++;a++; return n+m+a; } main() { int k; for(k=0;k<4;k++) prin
若有以下程序: #include<stdio.h> int f(int m) { static int n=0; int a=2; n++;a++; return n+m+a; } main() { int k; for(k=0;k<4;k++) prin
admin
2021-06-15
47
问题
若有以下程序:
#include<stdio.h>
int f(int m)
{
static int n=0;
int a=2;
n++;a++;
return n+m+a;
}
main()
{
int k;
for(k=0;k<4;k++)
printf("%d,",f(k));
}
则程序的输出结果是( )。
选项
A、3,5,7,9,
B、4,7,10,13,
C、4,5,6,7,
D、4,6,8,10,
答案
D
解析
本题考查静态局部变量以及自增运算符,静态局部变量在函数调用结束后,并不释放,仍然保留它的值。本题中,k为0时,returnn+m+a之前,n为1,a为局部变量是3,m为0,所以第一个返回值为4。k为1时,在函数返回值之前,静态局部变量为2,局部变量a仍然为3,m为1,所以结果是6。以此类推,答案为D。
转载请注明原文地址:https://www.kaotiyun.com/show/F5tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下结构体类型说明和变量定义中正确的是
若有以下程序#includeintk=7;voidf(int**s){int*t==&k:*s=t;printf("%d,%d,%d,",k,*t,**s);}main()
在软件开发中,需求分析阶段可以使用的工具是
将数据库的结构划分成多个层次,是为了提高数据库的物理独立性和
以下叙述中正确的是
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
C源程序中不能表示的数制是
以下关于结构化程序设计的叙述中正确的是
下列排序方法中,最坏情况下比较次数最少的是
下面对软件特点描述正确的是
随机试题
简述公务员培训四大类的含义。
梯形图如图4—5—3所示,该梯形图显示的心律失常为
A.参附龙牡救逆汤加减B.真武汤合苓桂术甘汤加减C.生脉散加减D.血府逐瘀汤加减E.黄芪建中汤充血性心力衰竭气阴两虚证的治疗方剂为
葡萄胎处理后应避孕几年:
在整理手工会计业务时,重新核对各类凭证和账簿,要求做到()相符。
西方一位学者说:“世界上没有两片相同的树叶。”简单的树叶尚且如此,何况结构精细、情感复杂的人呢。在音乐教学中也有相同的观念,下列哪一项符合以上论述?()
()是我们党根据历史经验和对肃反斗争的深刻理解而提出的,是指导人民警察同刑事犯罪分子作斗争的一项重要政策。
()是我国最早的占卜用书。
下面对对象概念描述正确的是
NEWDESIGN,MOREBENEFITS HereisyournewCashpointCard.Youcanuseitinexactlythesamewayasyourpres
最新回复
(
0
)