首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include void fun(int n) { static int k=0; if(n
有以下程序: #include void fun(int n) { static int k=0; if(n
admin
2017-07-05
38
问题
有以下程序:
#include
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;
tun(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://www.kaotiyun.com/show/XdDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是()。#include<stdio.h>#include<string.h>main(){char*s1="abDuj";char*s2="ABdUG";intt
下列程序段的运行结果是()。#include<stdio.h>voidmain(){charstr[]="ABC",*p=str;printf("%d\n",*(p+3));}
下列4个关于C语言的结论中错误的是()。
语句“printf("a\bhow\’are\’y\\\bou\n");”的输出结果是()。
以下程序的功能是建立—个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#include<stdio.h>structlist
若有定义语句:inta=3’b=2,c=1;,以下选项中错误的赋值表达式是
在关系模型中,若属性A是关系R的主码,属性A的取值不能为空,称为约束。
在一棵二叉树上,第5层的结点数最多是()。
深度为5的满二叉树有()个叶子节点。
两个或两个以上模块之间联系的紧密程度称为()。
随机试题
新民主主义的政治纲领中提到的要建立一个共和国,在本质上是一个()性质的国家。
目前基因治疗实验研究的主要基因转移方法是
患者,男,30岁。十二指肠溃疡病史5年。今日突然呕血伴休克。应首选采取的抢救措施是
甲国分立为“东甲”和“西甲”,甲国在联合国的席位由“东甲”继承,“西甲”决定加入联合国。“西甲”与乙国(联合国成员)交界处时有冲突发生。根据相关国际法规则,下列哪一选项是正确的?(2014年卷一32题)
下列互斥方案的评价方法中,可用于互斥方案动态评价的方法是()。
根据《仲裁法》的规定,当事人可以向仲裁委员会所在地的中级人民法院申请撤销裁决的情形不包括( )。
下面关于表格的叙述中,()是正确的。
对立统一规律是唯物辩证法的实质和核心。()
【137】这个新学期起,卢湾区教育局把每周五的下午【138】了“创新实践活动日”。腾出来的这半天时间,学生可以前往自己感兴趣的地方,开展实践探索。该局唐海宝局长介绍说,区科协和区教育局【139】聘请了【140】“院士中心”、市社科院和183个科技类专业协会
Nowomancanbetoorichortoothin.Thissayingoften【C1】______thelateDuchessofWindsor【C2】______muchoftheoddspirito
最新回复
(
0
)