首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
77
问题
有以下程序
#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全国计算机二级
相关试题推荐
若有以下程序#include<stdio.h>main(){inta=-11,b=10;a/=b/=-4:printf("%d%d\n",a,b);}则程序的输出结果是
下列叙述中正确的是
以下选项中不属于C语言程序运算符的是
若变量均已正确定义并赋值,以下各项中属于合法的C语言赋值语句是()。
结构化程序设计中,下面对goto语句使用描述正确的是
以下定义数组的语句中错误的是
以下选项中可用作C程序合法实数的是
关于算法,以下叙述中错误的是
下列与队列结构有关联的是
在C语言中,以下说法不正确的是()。
随机试题
Internet中采用域名地址,而一般不采用IP地址的原因是________。
Thepriceofbeer______from50centsto$4perliterduringthesummerseason.
脑卒中的残疾率和生活不能自理率分别大约是一般认为脑卒中患者的运动功能恢复始于病后数日,何时可达到最大程度的恢复,最长恢复期一般不超过
股票投资的非系统性风险包括()。(2010年多项选择第57题)
可比性原则的含义是指同一企业不同时期可比。()
关于证券组合管理的基本步骤,下列说法正确的是( )。
一个行业的进入壁垒越高,则该行业的自我保护越(),该行业的内部竞争越()。
阅读下列材料,结合所学知识回答问题:材料一:材料二:2010年江苏省(政府工作报告)提出,要加强以改善民生为重点的社会建设,加大民生领域投入,使发展成效真正落实到人们福祉的提高上。(1)你从材料一中获得了哪些经济信息?
关于劳动力市场理论,不正确的是
(14)在网络安全管理中尤为重要。
最新回复
(
0
)