首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
27
问题
有以下程序
#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(){FILE*fp;inti,a[6]={1,2,3,4,5,6},k;fp=fopen("data.dat","w+");for(i=0;i<6;i++){fseek(fp
若有以下程序#includemain(){intb=10,a=-11;a%=b%=4;printf("%d%d\n",a,b);}则程序的输出结果是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
有以下程序#include#includevoidfun(double*p1,double*p2,double*s){s=(double*)calloc(1,sizeof(double));*s=*p1+
当变量c的值不为2、4、6时,值也为"真"的表达式是
以下叙述中正确的是
以下选项中正确的语句组是
结构化程序设计中,下面对goto语句使用描述正确的是
下面描述中不属于数据库系统特点的是
随机试题
A、2~10℃B、10~30℃C、<20℃D、遮光、<20℃E、巴曲酶冷处贮存应()。
关于职业禁止,下列哪一选项是正确的?()(2016/2/9)
资本是投资者为开展生产经营活动而投入的资金。会计上的资本指的是投资者投入的资本,包括所有者投入的资本和债权人投人的资本。()
纳税人将其开采的矿产品原矿自用于连续生产精矿产品,无法提供移送使用原矿数量的,可将其精矿按折算率折算成原矿数量,以此作为销售数量。()
从业人员践行职业道德规范——“奉献”的要求不包括()。
从所给四个选项中.选择最合适的一个填入问号处,使之呈现一定的规律性:
在某些国人眼里,诺贝尔文学奖似乎成了政治奖。2006年年底,某师范大学中文系一位吴姓教授,在杂志上发表文章《诺贝尔文学奖的中国迷局》,所言颇有代表性。文中铁口独断:“在可预见的将来,中国不会出现诺贝尔文学奖的获奖作家。……我对中国作家写出诺奖认为的‘政治正
x是实数.则x的取值范围是(0,1).(1)x<.(2)2x>x2.
法和其他社会规范都具有()
1原式
最新回复
(
0
)