首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
17
问题
有以下程序:
#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://kaotiyun.com/show/XdDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序中c的二进制值是()。chara=2,b=4,c;c=a^b>>2;
下列叙述中正确的是()。
以下程序的输出结果是______。#include<string.h>main(){printf("%d\n",strlen("IBM\n012\1\\"));}
在16位编译系统上,若有定义inta[]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是
对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。
以下选项中不能用作C程序合法常量的是
某二叉树中有n个度为2的节点,则该二叉树中的叶子节点为()。
在关系模型中,若属性A是关系R的主码,属性A的取值不能为空,称为约束。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
在深度为7的满二叉树中,度为2的节点个数为()。
随机试题
为了提高败血症患者血培养阳性率,最好的抽血时间是在()
下列药物中水溶性的是
王华诉张明侵权一案,青阳区人民法院作出一审判决。被告张明不服,提起上诉,成都市中级人民法院主持双方当事人达成调解协议,并制作了调解书。对于原审青阳区人民法院的一审判决:()
除了转移单笔贷款或资产组合的风险外,交易双方还可以针对“虚拟的基础资产”利用某种信用衍生产品进行寻利交易。()
在新课程中,下列有关教师教学行为的表述正确的是()
下面句子中没有语病的是()。
《动物园的故事》是()戏剧。
汉语金融术语“对冲基金”翻译成英文是()。
TheInternethasmadesomemensorichandambitiousthatEarthnolongerseemslargeenoughtocontaintheirfortunesoregos.
A、Keeptrackofallthethingsinthestore.B、Playthecomputergames.C、SurftheInternet.D、Gettoknownewfriends.A事实题。此问题
最新回复
(
0
)