首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int f ( int m ) { static int n=0; n+=m; return n; } main() { int n=0; printf ( "%d,", f(++n) ); printf (
有以下程序 #include int f ( int m ) { static int n=0; n+=m; return n; } main() { int n=0; printf ( "%d,", f(++n) ); printf (
admin
2019-08-10
39
问题
有以下程序
#include
int f ( int m )
{ static int n=0;
n+=m;
return 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/h0Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序#includemain(){chara[20],b[]="Theskyisblue.";inti;for(i=0;i<7;i++)scanf("%c",&b[i]);gets(A);print
有以下程序#include#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=f(1+1);printf("%d%d\n
有以下程序#includeintfun(intA){intb=0;staticintc=3;a=(c++,b++);return(a);}main(){inta=2,i,k;for(i=0;
以下fun函数的功能是将形参s所指字符串内容颠倒过来voidfun(char*s){inti,j,k;for(i=0,j=strlen(s)_______;i
以下关于return语句的叙述中正确的是
程序流程图中带有箭头的线段表示的是()。
表达式a+=a-=a=9的值是
层次型、网状型和关系型数据库划分原则是()。
给定程序MODll.C中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行和删行,也不得更改程序的结构!#include#defim
软件需求规格说明书的作用不包括
随机试题
男性,出生5天,因生后即有青紫来诊。查体:新生儿貌,中度发绀,呼吸促,心脏杂音不明显。超声心动图检杏示心房正位,心室右袢,主动脉位于右前方,起自右室,肺动脉位于左后方,起自左室,房间隔中部回声脱失5mm,室间隔完整,于主动脉弓降部可见一管道与肺动脉相通。
在GB/T19000—2000族质量标准中说明质量管理体系要求的标准为( )。
混凝土基层检测一般项目是()。
企业因销售商品向购货单位收取的下列款项中,应在“应收账款”科目核算的有()。
需求弹性有哪些类型?
教师在对教具和实验进行演示操作的同时,最重要的是必须()。
“东周时期,王朝软弱无力,封建主相互混战不绝.表面上是个多事的时期。不过,这也是一个社会经济发生根本变革,从而决定而且永久地决定中国发展进程的时期。”下列说法正确的是()。
单位要购买一批电脑,你两个平级的领导,一个说要购买台式机,另一个坚持要购买笔记本,你怎么办?
[*]
NocountryintheworldhasmoredailynewspapersthantheUSA.Therearealmost2,000ofthem,ascomparedwith180inJapan,1
最新回复
(
0
)