首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> void fun( int n ) { static int k=0; if(n<0){ printf("-"); n=-n; } k+=n%10; printf("%
有以下程序 #include <stdio.h> void fun( int n ) { static int k=0; if(n<0){ printf("-"); n=-n; } k+=n%10; printf("%
admin
2021-04-28
33
问题
有以下程序
#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+=2,2,因此输出2,后将数值除以10,结果为1,递归调用fun()函数,第二次调用fun(),此时n=1, k=2,计算k+=n%10:k+=1:3,因此打印3,。故最后打印结果为-2,3,故答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/nxtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
有以下程序#includemain(){charc;while((c=getchar())!=’\n’){switch(c-’2’){case0:case1:putchar(c+4);case2:
以下叙述中错误的是()。
有以下程序main(){inta=3;d0{printf("%d,",a-=2);}while(!(--a));printf("\n");}程序运行后的输出结果是
一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是
有以下程序#includemain(){inta=7;while(a--);printf("%d\n",a);}程序运行后的输出结果是
下列选项中不属于软件生命周期开发阶段任务的是
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
下列选项中不符合良好程序设计风格的是
随机试题
铁索体型不锈钢和奥氏体型不锈钢一样,都能通过热处理进行强化。()
健康教育的核心问题是改变个体和群体的
右边的盒子不能由左边给定的图形做成的一个是()。
在电气装置或建筑物内,不论采用何种接地系统,应将()导电部分互相联结,以实施总等电位联结。
《污染源自动监控管理办法》规定,自动监控设备需要维修、停用、拆除或者更换的,应当事先报经()批准同意。
具有正外部效应的产品,在市场上的数量()。
JoeSimpsonandSimonYateswerethefirstpeopletoclimbtheWestFaceoftheSiulaGrandeintheAndesmountains.Theyreache
已知反比例函数图像上的两点A(x1,y1)、B(x2,y2),当x1>x2>0时,y1<y2,则直线y=一3x一k的图像不经过().
【2015年山东济南.单选】在相同情景或条件下,父母对孩子的教育有时候事倍功半.而换成其他人来教育时却产生了事半功倍的效果,这是()的作用。
In1997,25Japanesecitizens,allolderthan60,launchedJeeba(thenamemeans"oldmanandoldwoman")tomakesenior-friendly
最新回复
(
0
)