首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
57
问题
若有以下程序:
#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://kaotiyun.com/show/F5tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:intn1=0,n2,*p=n2,*q=n1;,以下赋值语句中与n2=n1;语句等价的是
若在定义语句:inta,b,c,*p=&c;接着执行以下选项中的语句,则能正确执行的语句是
在E—R图中,用来表示实体联系的图形是
已知字符’A’的ASCII代码值是65,字符变量c1的值是’A’,c2的值是’D’。则执行语句printf("%d,%d",c1,c2-2);的输出结果是
以下不合法的数值常量是
以下不合法的数值常量是
设有定义:chars[81];inti=0;以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是
设文件指针fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是
有关return语句说法不正确的是()。
编写一个甬数,其功能是:从传人的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标识)。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的
随机试题
MissLiudoesn’tmind________yourhomeworkaslongasitisdonebyyourself.
潜伏期可长达数年之久,但发病后却呈亚急性、进行性、直至死亡的疾病是
表层皮片的厚度是
在补中益气汤的配伍中在痛泻要方的加减运用中
某病员口温39.8℃,下述哪几项护理措施是正确的:
下列各项中,属于发包人的主要义务的有()
SA公司2013年税后利润为100万元,营业收入为250万元,营业成本为120万元,则该公司的营业净利率为()。
某企业“应付账款”科目月末贷方余额40000元,其中:“应付甲公司账款”明细科目贷方余额35000元,“应付乙公司账款”明细科目贷方余额5000元,“预付账款”科目月末贷方余额30000元,其中:“预付A工厂账款”明细科目贷方余额50000元,
苏德战争初期,苏联失利的原因是什么?
BeautyIsMeaningless Ayoungmanseesasunsetand,unabletounderstandorToexpresstheemotionthatitraisesinhint,he
最新回复
(
0
)