首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #inelude<stdio.h> int f(int m) {static int n=0; n+=m; retrun n; } main() {int n=0; printf("%d,",f(++n)); printf("%d\n",f(
有以下程序: #inelude<stdio.h> int f(int m) {static int n=0; n+=m; retrun n; } main() {int n=0; printf("%d,",f(++n)); printf("%d\n",f(
admin
2021-04-28
54
问题
有以下程序:
#inelude<stdio.h>
int f(int m)
{static int n=0;
n+=m;
retrun 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://www.kaotiyun.com/show/4ktp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintfun(inta){intb=0;staticintc=3;a=(c++,b++);return(a);}main(){inta=2,i,k;for(i=0;i
下列叙述中正确的是
关于预处理命令的叙述中错误的是()。
在关系数据库中,用来表示实体间联系的是()。
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。例如,二维数组中的数据为:3333333344444444
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
若变量已正确定义,则以下语句的输出结果是s=32;s^=32:printf("%d",s);
负责数据库中查询操作的数据库语言是
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
随机试题
在人的身心发展过程中,起主导作用的是()。
下列哪项不属于感觉方面的技能和素质
以下哪个指标不受年龄构成的影响,可以在不同地区、不同时间间进行比较
胃溃疡最常见的位置是
下列关于居住区内配置居民汽车(含通勤车)停车场、停车库的表述中,哪项不符合规定?[2006-57]
放辐射源产生的电磁波中的微波指()范围内的电磁波。
用于方案综合评价的方法有很多,常用于方案综合评价的定性方法有( )。
国家把受教育者培养成什么样人才的总要求,就是()。
中小企业是我国最具活力的企业群体,在GDP中比重约为60%,提供了约70%的城镇就业岗位,但受需求不足、成本上升等不利因素的影响,中小企业的发展遇到较大困难,为此国家加大了对中小企业的扶持力度,这有利于:
科举制度中的武举始开设于()时期。
最新回复
(
0
)