首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int f(int m) { static int n=0; n+=m: retum n; } main() { int n=0; printf(“
有以下程序: #include int f(int m) { static int n=0; n+=m: retum n; } main() { int n=0; printf(“
admin
2021-02-25
14
问题
有以下程序:
#include
int f(int m)
{ static int n=0;
n+=m:
retum n;
}
main()
{ int n=0;
printf(“%d,”,f(++n));
printf(“%d\n”,f(n++));
}
程序运行后的输出结果是( )。
选项
A、3,3
B、1,1
C、2,3
D、1,2
答案
D
解析
该题目中首先区别++n和n++,第一次调用f函数时,将++n(n自增1后再参与运算)作为参数进行传递,此时变量m的值为1,执行n+=m;后,n=1,将1返回主函数,并输出。第二次用用f函数时,将n++(n参与运算后再自增1)作为参数进行传递,此时变量m的值为1,执行语句n+=m;由于n是静态存储变量,因此n=2,将2返回主函数并输出。因此D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/R9tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面选项中关于位运算的叙述正确的是()。
以下关于字符串的叙述中正确的是()。
下列定义数组的语句中,正确的是()。
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是()。
以下程序用来统计文件中字符的个数(函数feof用于检查文件是杏结束,结束时返回非零):#include<stdio.h>main(){FILE*fp:longnum=0;fp=fopen("fname.d
以下叙述中正确的是()。
软件设计中模块划分应遵循的准则是()。
若要定义一个具有5个元素的整型数组,以下错误的定义语句是
在软件开发中,需求分析阶段可以使用的工具是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是()。
随机试题
连续波多普勒的技术特点是
以下哪种情况镜下可见间质浸润:
某建设单位拟向银行贷款订购设备,有两家银行可供选择,甲银行年利率10%,计息期1年,乙银行年利率10%,计息期半年,按复利计息,因此,建设单位的结论是()。
进一步改进和完善现行预算制度的主要内容不包括()。
印花壁纸(也可铺地用)
印染工业常用亚氯酸钠(NaClO2)漂白织物,亚氯酸钠在溶液中可生成ClO2、HClO2、ClO2-,其中HClO2是漂白剂的主要成分,CLO2是有毒的气体,各组分含量随pH变化如图2所示,由图2可知,使用该漂白剂的最佳pH为()。
材料:王××,女,某乡镇初中二年级的学生,性格内向,学习成绩在班内居上游,只是数学成绩不稳定。初一时在数学教师刘老师的帮助下,她对学习数学仍然充满信心,决心让自己的各科成绩都达到优秀。进入初三年级后,刘老师请了病假,由刚从学校毕业的张老师担任他们班的数学
音乐直觉感兴力:
根据以下资料,回答69-72题。2007年江苏省各类教育中,增长率差异最小的指标是()。
设f(x)在(-∞,+∞)内一阶可导且f’(x)严格单调增加,又,证明:恒有f(x)≥x,且仅在x=0处取等号.
最新回复
(
0
)