首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
25
问题
若有以下程序
#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://kaotiyun.com/show/UXtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若要定义一个具有5个元素的整型数组,以下错误的定义语句是()。
有以下程序:#include<stdio.h>#include<string.h>main(){charstr[][20]={"One*World","One*Dream!"},*p=str[1];.prinff("%d,",strlen(p
下列描述中错误的是
若在定义语句:inta,b,c,*p=&c;接着执行以下选项中的语句,则能正确执行的语句是
某图书集团数据库中有关系模式R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求①每个书店的每种书籍只在该书店的一个部门销售;②每个书店的每个部门只有一个负责人;③每个书店的每种书籍只有一个库存数量。则关系模式R最高是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
有以下程序#include<stdio.h>#include<string.h>StructA{inta;charb[10];doublec;};structAf(structAt);main(){structAa={100
数据库管理系统是()。
以下选项中合法的实型常量是
以下关于简单程序设计的步骤和顺序的说法中正确的是
随机试题
良性肿瘤与恶性肿瘤的根本区别在于肿瘤的
对乙肝病毒感染有保护作用的是
细菌性阴道病的病原体是
治疗外感发热,邪郁肌腠,经气不利,项背强痛者,应首选
甲村位于市区的近郊,现在有下列建设用地需求,其中无需批准可以使用集体土地的有:()
下列关于产品成本计算方法的表述中正确的是()。
维护社会治安秩序是()。
Theirbusinessflourishedatitsnewlocationayearlaterowingtotheirjointeffortsandhardwork.
确定社会主义初级阶段基本经济制度的客观依据是
A、HetaughtEnglishinChicago.B、Hewascrippledinacaraccident.C、Heworkedtobecomeanexecutive.D、Hewasbornwithali
最新回复
(
0
)