首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
48
问题
若有以下程序:
#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://kaotiyun.com/show/F5tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若已建立以下链表结构,指针p、s分别指向如图所示结点则不能将s所指节点插入到链表末尾的语句组是
以下选项中关于程序模块化的叙述错误的是()。
在软件开发中,需求分析阶段可以使用的工具是
有以下程序(strcat函数用以连接两个字符串)#include<stdio.h>#include<string.h>main(){chara[201="ABCD\OEFG\0",b[]="IJK";strcat(a,b);printf("%s
在关系数据库中,用来表示实体间联系的是
以下不能将s所指字符串正确复制到t所指存储空间的是()。
以下关于函数的叙述中正确的是
下面属于黑盒测试方法的是
下面对软件特点描述正确的是
在C语言中,以下说法不正确的是()。
随机试题
神经细胞在一次兴奋后,阈值最低的时期是()
四门塔位于济南市历城区柳埠镇,是我国现存最早的单层方形砖塔,始建于隋朝。()
细胞外液K+浓度明显降低时,将引起
痛泻要方的组成药物中不含
溴酸钾法测定异烟肼时,1mol的溴酸钾相当于异烟肼的摩尔数是
外资保险公司的工作人员钱某利用职务上的便利,故意编造未曾发生的保险事故进行虚假理赔,骗取保险金10万元归己所有,钱某的行为构成何罪?( )
根据下面材料回答问题。2011年12月与1月相比,上交所的月度成交量下降了约()。
曾经被称为暴利行业的房地产,利润率现在正一步步减少,包括万科在内的大房企也不例外。开发商们又迅速调整战略,由“逃离北上广”到“重回北上广”,再度向一些利润高地靠拢。以下哪项最无助于解释上述现象?
WhydoesAmericadecidetowithdrawsomeofitsmilitaryvehicles?
Trafficlightsarecrucialtoolsforregulatingtrafficflow.Theyarenot,however,perfect.Atunmanagedjunctions,apattern
最新回复
(
0
)