首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> void fun(int n) { static int k=0; if(n <0){printf("-");n=﹣n;} k+=n%10;printf("%d,",k);
有以下程序 #include <stdio.h> void fun(int n) { static int k=0; if(n <0){printf("-");n=﹣n;} k+=n%10;printf("%d,",k);
admin
2022-04-01
24
问题
有以下程序
#include <stdio.h>
void fun(int n)
{ static int k=0;
if(n <0){printf("-");n=﹣n;}
k+=n%10;printf("%d,",k);
if(n/10)fun(n/10);
}
main()
{ int x=﹣12:
fun(x);printf("\n");
}
程序运行后的输出结果是( )。
选项
A、﹣2,3,
B、﹣1,﹣2,
C、﹣2,﹣3,
D、﹣2,1
答案
A
解析
fun()函数使用了静态变量,静态变量只在声明时初始化一次。首先实参的数值是﹣12,if判断后输出负号,并将重新赋值n=12,计算k+=n%10也就是k+=12%10=2,因此输出2;接着用n除以10,结果为1,递归调用fun()函数;第二次调用fun(),此时n=1,k=2,计算k+=n%10也就是k+=1%10,计算机后k的值为3,打印3。故最后打印结果为﹣2,3,。故答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/h1kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序段完全正确的是
if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是
数据字典(DD)所定义的对象都包含于()。
下列叙述中错误的是()。
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,fronl=15,rear=15,则循环队列中的元素个数为
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
数据流图中带有箭头的线段表示的是()。
随机试题
Themanagerwouldratherhisdaughter_______inthesameoffice.
抗菌药物在细菌生长的哪个时期作用于细菌的效果较好
某汽车制造厂为增值税一般纳税人,2017年12月进口汽车配件一批,海关审定的关税完税价格为144万元,从海关运往企业所在地支付运费6万元,取得承运部门开具的运输发票,进口汽车配件的关税税率为l0%。该汽车制造厂进口汽车配件应缴纳的增值税额为()万元。
某食品加工企业为增值税一般纳税人,2017年10月发生以下业务:(1)将成本为600万元的产品对外销售,取得含税价款1000万元;另外20%的产品作为股利发放给股东。(2)购入生产原料一批,取得增值税专用发票,发票上注明税额51万元。(3)购进一辆小
公文应()。
《共产党宣言》是科学社会主义第一纲领性的文献。它的发表标志着马克思主义的诞生。《共产党宣言》被泽成一二百种文字,出版1000多次。在人类文明史上有过许多传世名著.但没有哪一部能像《共产党宣言》这样牵动全世界最广大人民的心魄。2008年是纪念《共产党宣言》公
拜占庭文化的三大文化因素不包括()。
A、withlessthan5hoursofsleepanightandwith7to9hoursofsleepB、whoslept4hoursanightandwhoslept4hoursfor2
CorettaScottKingCorettaScottKing,thewidowofcivilrights,activistMartinLutherKingJr.,hasdied.Shewas78.Mr
Trawling(用拖网捕鱼)theseabedforfishisanenvironmentaldisaster;itwrecksecosystems,destroysfishstocksandleavesbehind
最新回复
(
0
)