首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
11
问题
有以下程序
#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全国计算机二级
相关试题推荐
以下定义数组的语句中错误的是
以下叙述中正确的是
设有定义:inta=1,b=2,c=3;以下语句中执行效果与其它三个不同的是
以下叙述中正确的是
有以下程序#includestructord{intx,y;}dt[2]={1,2,3,4};main(){structord*p=dt;printf("%d,",++(p->x));printf("%d\n",++(p->y
关于do循环体while(条件表达式);以下叙述中正确的是
下面对软件特点描述正确的是()。
下列选项中不属于结构化程序设计原则的是
给定程序中,函数fun的功能是将不带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下划线处填入正确的内容并把下划线删除,使程
随机试题
某工厂要用钢板制作一个容积为100m3的有盖长方体容器,若不计钢板的原度,怎样制作才能使得材料最省?
某县政协委员把县政府承诺的2018年30项民生工程任务作为自己监督的重要内容;同时,该县审计局派出多人次审计人员,对政府投资建设的项目工程款进行了结算审计。这两项举措都是为了()。
邓小平关于社会主义本质的概括有哪些特点?
“一切皆流,无物常驻。”的观点属于()。
奶牛,正常妊娠至8个月时,腹部不再继续增大,超出预产期45天仍无分娩预兆。阴道检查子宫颈口关闭,临床上无明显症状。确诊该病需要进行()
会计报表按不同的标准划分为不同的种类,如按报送对象分,可以分为()。
一般而言,下列关于债券的表述,错误的是()。
短期融资券筹资的优点有()。
根据所给图表、文字资料,回答96-100题2009年度全国旅行社营业收入为1806.53亿元,同比增长8.64%;毛利润总额为134.36亿元,毛利率为7.44%;净利润总额为11.48亿元,净利润为0.64%。2009年度全国旅行社的旅游
A、Bycategorizingtheworld’sclimate.B、Bydefiningtheterm"climate."C、Bysummarizingthepreviouslecture.D、Byreferring
最新回复
(
0
)