首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int f ( int m ) { static int n=0; n+=m; return n; } main
有以下程序 #include <stdio.h> int f ( int m ) { static int n=0; n+=m; return n; } main
admin
2021-04-28
80
问题
有以下程序
#include <stdio.h>
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/dUtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
有以下程序:#includemain(){intk=一17:prinff(“%d,%0,%x\n”,k,1一k,1一k);}程序的运行结果是()。
设循环队列的存储空间为Q(1:m),初始状态为空。现经过一系列正常的人队与退队操作后,front=m,rear=m-1,此后从该循环队列中删除一个元素,则队列中的元素个数为()。
若有定义语句:chars[10]="1234567\0\0";则strlen(s)的值是
设a和b均为int型变量,且a=6,b=11,则能使值为3的表达式是()。
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是()。
以下关于字符串的叙述中正确的是
有下列程序:#include/*fun函数的功能是将a所指数组元素从大到小排序*/voidfun(int*a,intn)main(){intt,i,j;{int
下面叙述中错误的是
下面是有关C语言字符数组的描述,其中错误的是
随机试题
幽门螺杆菌感染引起消化性溃疡的机制与下列哪项无关?
关于主动脉瓣脱垂的超声叙述,不包括
对于病人主观资料的记录,正确的是
具有包皮憩室或包皮盲囊的动物是()。
A.三仁汤B.茵陈蒿汤C.甘露消毒丹D.茵陈理中汤E.苓桂术甘汤
背景材料:某一级公路旧水泥混凝土路面加铺改造工程,在加铺层的上面层采用4cm改性沥青SMA-16型路面结构,温度是SMA生命线,它贯穿了施工的全过程,全程严格控制好温度非常重要,为此,施工单位提出了5条措施以保证施工质量。(1)不得在天气温度高于200
下列各项中,除()以外,都可表明遗产计划的可变性。
“造烛为照明,求知为运用。”这一论断是在强调()。
“激湍之下,必有深潭;高丘之下,必有浚谷”蕴含着质量互相转变的哲理。()
下列情形哪一项属于自首?()
最新回复
(
0
)