首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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);
有以下程序: #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);
admin
2020-10-26
28
问题
有以下程序:
#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/bj3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>voidmain(){doublex=3.14159;printf("%f\n",(int)(x*1000+0.5)/(double)1000);}程序运行后的输出结果是()。
以下选项中,不能对主函数中变量i和j的值进行交换的程序是()。
以下关于指针的叙述,错误的是()。
设有如下语句:typedefstructDate{intyear;intmonth;intday;}DATE;则以下叙述中错误的是()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
软件生命周期是指()。
下列算法中均以比较作为基本运算,则平均情况与最坏情况下的时间复杂度相同的是()。
下面不属于软件测试实施步骤的是()。
关于C语言标识符,以下叙述中错误的是()。
随机试题
Wefoundthattheplane_____whenwegottotheairport.
术前预防性应用抗生素要选择合适的理想的抗菌药物是()
患者近来尿少,大便反复带有鲜血,查体:面部有蜘蛛痣,左肋缘下触及脾脏,腹部叩诊出现移动性浊音。应首先考虑的是()
用益物权和担保物权都是()。
单机容量为()的发电厂,应采用单元控制室的控制方式。
如图6-1所示双代号网络计划的关键路线为()。
甲公司2014年7月1日取得乙公司100%的股份,取得时支付款项408万元,购买日乙公司可辨认净资产公允价值为384万元。2016年1月1日,甲公司将持有乙公司股份的1/4对外出售,售价为120万元,出售部分投资后仍能够对乙公司实施控制。出售日乙公司按购买
广西花坪自然保护区、小兴安岭丰林自然保护区、内蒙古白音敖包草原沙地自然保护区分别保护的是()
中央军事委员会是全国武装力量的最高领导机关。()
对于如何维持在孩子面前的权威性有很多不同观点,这使得父母有点儿___________。填入画横线部分最恰当的一项是()。
最新回复
(
0
)