首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
39
问题
有以下程序:
#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://kaotiyun.com/show/4ktp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句:intk[2][3],*pk[3];,则以下语句中正确的是
若有定义语句:intx=10;,则表达式x-=x+x的值为()。
以下叙述中正确的是
有以下程序#include<stdio.h>func(intn)voidmain(){staticintnum=1;{func(3);func(4);printf("\n");}num=num+n;printf("%d",num);
有以下程序#include<stdio.h>func(intn){staticintnum=1;num=num+n;printf("%d",num);}voidmain(){func(3);func(4);printf("\n
关于预处理命令的叙述中错误的是()。
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于
随机试题
简述承认与执行外国仲裁裁决的程序及我国对外E裁裁决承认和执行的依据。
眼神在社会交往中发挥的作用是什么?
Peteraswellashisfriends______tomusic.
甲、乙两公司先后向王某出具正式的委托授权书,委托王某为其代理人,授权王某可以和任何单位签订购销合同。王某签订的下列合同中,有效的是()。
农村土地承包采取农村集体经济组织内部的家庭承包方式,不宜采取家庭承包方式的荒山、荒沟、荒丘、荒滩等农村土地,可以采取招标、拍卖、公开协商等方式承包。()。
[2011年第114题,2007年第087题,2006年第148题]甲类公共建筑(除严寒地区)窗墙比应符合下列哪项要求?
B公司目前采用30天按发票金额付款的信用政策。为了扩大销售,公司拟改变现有的信用政策,有两个可供选择的方案,有关数据如下:如果采用方案二,估计会有20%的顾客(按销售量计算,下同)在10天内付款、30%的顾客在20天内付款,其余的顾客在30天内付款。假
《平凡的世界》:路遥
Coherence
Hewassurprisedtofindhisroomthoroughlycleanedandeverythingarranged______.
最新回复
(
0
)