首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
22
问题
若有以下程序:
#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程序,以下叙述中正确的是
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
下列叙述中正确的是
设表的长度为n。在下列算法中,最坏情况下时间复杂度最高的是
设有定义doublea[10],*s=a;以下能够代表数组元素a[3]的是
以下选项中,能用作数据常量的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
以下选项中,不能作为合法常量的是
编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。例如,若输入17,则应输出:46891012141516。注意:部分源程序给出如下。请勿改动主函数main和其他
以下关于结构化程序设计的叙述中正确的是()。
随机试题
化学性损伤可导致口腔黏膜出现
A.语音嘶哑B.语音重浊C.声高息粗D.声微息弱E.语言流利
由HSV-Ⅰ型单纯疱疹病毒感染引起的疱疹类型有()。
用复制具有相似环境功能的工程的费用来表示该环境的价值,此法在环境影响经济评价中称为()。
造价工程师在施工阶段的监理工作的职责包括( )。
某工程项目有四种不同的设计方案,方案应考虑适用性(F1、F2)、安全性(F3)、经济性(F4)、美观性(F5)和其他功能(F6),方案论证过程采取业主、设计院、施工单位综合评价的方法,三家单位意见的权重分别为60%、30%、10%(评价过程的相关信息资料见
被征地农民的安置方式包括()。
1
Forwelloveracentury,onestreetinNewYorkCityhasbeenknownastheheartoftheAmericantheater.Thenameofthestreet
Asimpledefinitionforasocialnetworkisthecirclesofpeopleyouknow.Therearecirclesofyourclosefriends,othersincl
最新回复
(
0
)