首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
23
问题
有以下程序
#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://jikaoti.com/ti/Oqd0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句:doublex,y,*px,*py;执行px=&x;py=&y;正确的输入语句是
有下列程序:#includevoidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i,j;for(i=0;i
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
以下选项中关于程序模块化的叙述错误的是()。
下列关于栈的叙述中正确的是()。
设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=m。现又在栈中退出一个元素后,栈顶指针top值为()。
对下列二叉树进行中序遍历的结果是
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
随机试题
南北朝时期,北方常处在游牧人群向农业居民转化的时期,但占有很大比重的仍是()
患者以“突然不明原因右耳听力下降伴眩晕3天"收入院,MRI示右侧桥小脑角占位性病变。本病的治疗首选为
人工髋关节置换术后股骨骨折以哪型最多见
证券金融公司开展转融通业务,应当以自己的名义,在证券登记结算机构分别开立()。Ⅰ.转融通专用证券账户Ⅱ.转融通担保证券账户Ⅲ.转融通证券交收账户Ⅳ.转融通专用资金账户
下列各项建设工程,不必须监理的是()。
A、B公司均为增值税—般纳税人,适用的增值税税率均为17%。(1)A公司和B公司为了整合资源,2011年1月3日A公司和B公司签订合同,进行资产置换。预计2011年4月30日,A公司和B公司办理完毕相关法律手续。(2)2011年1月31日,A公司换出资
Thisyear’sPacificYouthGamesareexpectedtohavethe______levelofsecurityofanyinternationalsportingeventthisyear.
Whydidtheprotestersmakesuchaprotest?
A、Thefunnydialogues.B、Thespecialeffects.C、Theoutstandingactors.D、Themysteriousroles.B
Whatisfeminism?Bygeneraldefinition,feminismisa【S1】______inwhichwomenandtheircontributionsarevalued.Itisbased
最新回复
(
0
)