首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
28
问题
若有以下程序:
#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://jikaoti.com/ti/mcz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
对于一个正常运行的C程序,以下叙述中正确的是
设有定义:chars[81];inti=0;以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是
以下正确的字符串常量是
两个或两个以上模块之间关联的紧密程度称为
以下不合法的数值常量是
下面不能作为结构化方法软件需求分析工具的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是
C语言程序中,运算对象必须是整型数的运算符是
下面属于白盒测试方法的是
随机试题
关于辩论原则的说法不正确的是:()
统筹法计算分部分项工程量,正确的步骤是()
关于粒料基层(底基层)施工中,对原材料技术要求的说法,正确的是()。
下列各项中,一般纳税企业应计入存货成本的有()。
下列关于预算的叙述,正确的有()。
有关长兴“金钉子”地质遗迹保护区的表述,以下正确的是()。
There’snoquestionthatfutureleaderswillneedconstantcoaching.Asthebusinessenvironmentbecomesmorecomplex,theywill
•Readthememoandtheadvertisementbelow.•Completetheclaimform.•Writeaword,aphraseoranumberonlines41-45on
Almostsincethebeginningofmankind,governmentshavebeenrecordingthenumbersoftheirpopulace.Thefirstknowncensusrepo
50milessouthwestofthecountry______thefamousbeautifulmountain.
最新回复
(
0
)