首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include <stdio.h> int f(int m) { static int n=0; int a=2; n++; a++; return n+m+
若有以下程序 #include <stdio.h> int f(int m) { static int n=0; int a=2; n++; a++; return n+m+
admin
2021-04-28
24
问题
若有以下程序
#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时,return n+m+a之前,n为1,a为局部变量是3,m为0,所以第一个返回值为4。k为1,在函数返回值之前,静态局部变量为2,局部变量a仍然为3,m为1,所以结果是6,依此类推答案为D。
转载请注明原文地址:https://jikaoti.com/ti/NKz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在软件开发中,需求分析阶段可以使用的工具是( )。
有以下程序#include#includetypedefstruct{charname[9];charsex;floatscore[2];}STU;STUf(STUA){STUb={"Zhao",
若有定义:inta=7;floatx=2.5,y=4.7;则表达式“x+a%3*(int)(x+y)%2/4”的值是()。
有以下程序#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1
有以下程序:#includemain(){ intx=1,y=0,a=0,b=0; switch(x) { case1:switch(y){ case0:a++;break;case1:
结构化程序设计原则强调的是
以下是if语句的基本形式:if(表达式)语句其中“表达式”
设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是()。
一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是
下列说法不正确的是()。
随机试题
在向自行车胎打气时,充入车胎的气体温度变化是()。
为避免或减轻用药后胃部不适感,可采取的措施是
以下属于多糖的是()。
根据《土地管理法》的规定,下列关于集体土地使用权的说法错误的是:()。
在以下有关总监理工程师、总监理工程师代表和专业监理工程师的描述中,不正确的是()。
某中外合资家电生产企业,为增值税一般纳税人,2014年销售产品取得不含税收入2500万元,会计利润600万元,已预缴所得税150万元。经会计师事务所审核,发现以下问题:(1)期I司费用中广告费450万元、业务招待费15万元、研究开发费用20万元;(2)
在批质量要求为1.0%的条件下,对某批零件进行抽样验收,当批质量等于质量要求时,接收概率为98%,则()。
软件生命周期中的活动不包括()。
下列函数的运行结果是()。#includeintadd(inta,intb);voidmain(){extemintx,y;cout
A、 B、 C、 A
最新回复
(
0
)