首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include int f(int m) { static int n=0; int a=2; n++; a++; return n+m+a; } main( )
若有以下程序: #include int f(int m) { static int n=0; int a=2; n++; a++; return n+m+a; } main( )
admin
2020-01-10
25
问题
若有以下程序:
#include
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时,retum n+m+a之前,n为1,a为局部变量,值为3,m为0,所以第一个返回值为4。k为1,在函数返回值之前,静态局部变量为2,局部变量a仍然为3,m为1,所以结果是6,依此类推答案为D。
转载请注明原文地址:https://kaotiyun.com/show/hUCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序:main(){inta[4][4]={{1,4,3,2),{8,6,5,7),{3,7,2,5},{4,8,6,1}),i,j,k,t;for(i=0;i
函数fun的功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。例如,当a=45,b=12时,调用该函数后C=4152。注意:部分源程序给
给定程序中,函数fun的功能是:统计形参s所指的字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,若形参s所指的字符串为“abcdef35adgh3kjsdf7”,则输出结果为4。请在程序的下画线处填入正确内容并将下画线
请编写函数fun,其功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从0~P(含P,P小于等于n—1)的数组元素平移到数组的最后。例如,一维数组中的原始内容为:1、2、3、4、5、6、7、8、9、10;P的值为3。移动后,一维数组中的内容应为
编写函数fun,其功能是:根据以下公式求百的值(要求精度0.0005,即某项小于0.0005时停止迭代)。程序运行后,若输入精度0.0005,则程序应输出为3.140578。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅
下列叙述中错误的是()。
以下叙述中正确的是
以下叙述中正确的是
下列关于栈和队列的描述中,正确的是()。
下列关于二叉树的叙述中,正确的是()。
随机试题
中国革命的战略基地是
帮助病人减少压力,促进适应能力中以下哪种做法不妥( )。
该婴儿目前的饮食除母乳外,该添加的辅食是最适当的断奶时间是
下面哪一项不属于胃切除术后近期并发症?()
张某打算自己投资设立一企业从事商贸业务。下列哪一选项是错误的?()
某会计人员记账时将应该记入“管理费用—办公费”科目借方4000元误记入贷方。会计人员在查找该项错账时,应采用什么方法?()
西方认为我国对甲型H1N1流感监控过严,侵犯了人权,你怎么看?
电子邮件应用程序实现POP3协议主要是为了()。
为了从用户菜单返回到系统菜单应该使用命令
Accordingtothepassage,whichofthefollowingbestdescribesmostozone-depletingchemicalsin1996ascomparedtothosein1
最新回复
(
0
)