首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
32
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有以下程序:#includetypedefstructstu{charname[10];chargender;intscore;}STU;voidf(STUa,STU*b){
若有定义语句:intx=10;,则表达式x一=x+x的值为()。
设有定义:intx[10],*p=x,i;,若要为数组x读入数据,以下选项正确的是()。
下列叙述中正确的是()。
若变量已正确定义,在if(W)print("%d\n",k);中,以下不可替代W的是()。【10年9月】
设有定义:chars[81];inti=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读人的语句或语句组是()。
与数学表达式x>=y>=z对应的C语言表达式是()。
设有以下程序段:structbook{floatprice;charlanguage;chartitleE20];}rec,*ptr;ptr=&rec;要求输入字符串给结构体
下面属于软件设计阶段产生的文档是()。
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。注意:部分源程序
随机试题
A.门脉性肝硬化B.胆汁性肝硬化C.坏死后性肝硬化D.血吸虫性肝硬化结节大小相仿,假小叶大小不等见于
A、阿托品B、东莨菪碱C、毒扁豆碱D、有机磷酸酯类E、碘解磷定胆碱酯酶复活药
SDH每个STM帧包含有()。
企业资产总额为80万元,发生以下经济业务后,企业资产总额为()万元。从银行提取现金1万元;以银行存款偿还前欠账款10万元;收回客户前欠账款15万元存入银行;以银行存款30万元对外投资;投资者投入40万元存入银行。
经济法主体是指依据经济法而享有权力或权利,并承担相应义务的组织或个人。关于经济法主体资格的取得,下列说法错误的是()。
(89年)设f(x)=x(x+1)(x+2)…(x+n).则f’(0)=______.
Somefuturologistshaveassumedthatthevastupsurgeofwomenintheworkforcemayportendarejectionofmarriage.Manywomen,
WhichofthefollowingstatementsaboutthetelephoneofthefutureisNOTtrue?
GlobalMarketsHitbyFearsofGrowthSlowdownA)InvestorsareworriedaboutslowereconomicgrowthinChina,agloomierou
Statusisanesteemneedandregardlessofwherewefallontheeconomicladder,weallstrivetoachievestatusbeforewecanm
最新回复
(
0
)