首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
50
问题
有以下程序:
#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全国计算机二级
相关试题推荐
层次型、网状型和关系型数据库的划分原则是()。
下列叙述中正确的是()。
以下不是合法C语言转义字符的是()。
若某二叉树中的所有节点值均大于其左子树上的所有节点值,且小于右子树上的所有节点值,则该二叉树遍历序列中有序的是()。
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。
关于“while(条件表达式)循环体”,以下叙述正确的是()。
有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母。#include<stdio.h>#include<ctype.h>voidfun(char*p){inti==0;whil
设有定义“char*c;”,以下选项中能够使c正确指向一个字符串的是()。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数voidfun(intx,intpp[],int*n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺
设表的长度为n。下列查找算法中,在最坏情况下,比较次数最少的是
随机试题
2020年1月,国家发展改革委、生态环境部印发《关于进一步加强塑料污染治理的意见》。以下不属于该意见明确的目标的是()。
MountainclimbersaroundtheworlddreamaboutgoingupMountainEverest(珠穆朗玛峰).Itisthehighestmountainintheworld.But
男,64岁,慢性左心功能衰竭,经休息、限盐、利尿、扩血管和使用洋地黄制剂后出现食欲下降、视物模糊、神情淡漠等表现,最可能的原因是
下列有关国家赔偿的说法哪一项是正确的:()
按照要求对投标文件进行评审后,计算出每个有效投标人除价格因素以外的其他各项评分因素的汇总得分,并除以该投标人的投标报价,以商数最高的投标人为中标候选人的评标方法为()
土地使用权出让合同约定的使用年限届满,土地使用者需要继续使用土地的,应当至迟于届满前()申请续期。
县以上相关行政部门在审批成年流动人口有关证件时,(),依法予以行政处分。
保护环境是每一个公民的责任。下列做法:①推广使用无磷洗涤剂;②城市生活垃圾分类处理;③推广使用一次性木质筷子;④推广使用清洁能源;⑤过量使用化肥、农药;⑥推广使用无氟冰箱。其中有利于保护环境的是()。
设f(χ)在χ=2处可导,且=2,则f(2)=_______,f′(2)=_______.
Thefirstmoderndigitalcomputersweredevelopedinthe1940sformilitarypurposesthataroseduringWorldWarII.Thesecomp
最新回复
(
0
)