中易网

有以下程序: int a=2; int f(int n) {static int a=3; int t=0; if(n%2){static int a=4;t+=a++

答案:2  悬赏:20  
解决时间 2021-01-28 12:04
有以下程序: int a=2; int f(int n) {static int a=3; int t=0; if(n%2){static int a=4;t+=a++
最佳答案
程序运行后的输出结果是 __29____。选答案C

全部回答
29,C正确,选C。代码错得太多,好多符号是全角的……
追问:能说一下过程吗 代码直接复制的题
追答:供循环调用0、1、2共3次:s初值是全局变量a的值2。
第一次用0调用,执行else的体使t==5,返回t+a++使t==8(这里的a是函数最前面的a)。
主调函数中s+=f(i);就是s=s+f(0);==2+8==10。
第二次用1调用,执行if(n%2)的体使t==4,返回t+a++使t==4+4=8(这里的a是函数最前面的a,由于第一次调用增1而为4了,它是static变量)。
主调函数中s+=f(i);就是s=s+f(1);==10+8==18。
第三次用2调用,执行else的体使t==6(这个局部a也是static变量,上次增1为6了),返回t+a++使t==11(这里的a是函数最前面的a,两次增1为5了)。
主调函数中s+=f(i);就是s=s+f(2);==18+11==29。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
rockport男鞋中国号42是美国号多大
庚午男,壬申女,结婚吉日应选那一天
广东警官学院的提前批和第二批有什么区别?
仁化县民政局婚姻登记处地址有知道的么?有点
新版安卓UC浏览器无痕浏览在哪
元旦节给女友的惊喜
求张学友《十二个音》歌词
能给年轻人一点工作建议吗
的年轻人都不愿学车工了吗
想成立个临时家庭,就为了感情有个互相依靠
Vsonic RO2 银钱版 和 声美 PL30 哪个更好一
南宋时蔡州是现在什么地方
眉开眼笑成语故事
去年秋天的衣服拿出来直接穿吗?还是洗洗再穿
正在交易中的二手房,卖方因其它事被刑拘了,
推荐资讯
AE中AI文件变成另外一个AI文件怎么转换
谢娜伤后晒自拍何炅留言,张杰谢娜为什么没孩
如何关注学生的个体差异
12v电瓶4块多少钱
VC++与C++是什么关系?
我腰围90 身高175 体重150该穿AJ15多大号?
为什么认总是有那么多烦恼?
登幽州台歌,望岳,登飞来峰,游山西村,己亥杂诗
绿水三江西来是什么意思
有没有人骗过
浙江都有什么方言?
舌头根硬是什么征兆
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?