首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
32
问题
有以下程序:
#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<stdio.h>main(){staticchara[]="language";char*p;p=a;for(p=a;p<a+8
有下列函数:intfun(char*s){char*t=s;while(*t++);return(t-s);}该函数的功能是()。
下列程序的输出结果是()。#include<stdio.h>intfun(intx){inta;if(x==0‖x==1)return3;else
以下程序的功能是建立—个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#include<stdio.h>structlist
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
下列叙述中错误的是
在关系数据库中,用来表示实体之间联系的是()。
用树形结构表示实体之间联系的模型是()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
随机试题
药品经营方式( )。药品批发企业( )。
阻塞性肺气肿病人肺功能检查的结果为()。
被继承人刘惠良于1996年5月病故。其有三子一女,长子刘伯潇、次子刘仲湘、三子刘叔湖、幼女刘季南。刘伯潇在其父病故后因悲痛过度,于同年6月去世,有妻夏桂兰,子刘明川和刘明秀。刘仲湘与前妻有一子刘明月,与赵秀兰有一子刘明山。刘叔湖有妻任好君。刘季南于1994
高层建筑采用的主要灭火系统,以下哪条正确?(2009,64)
钛及钛合金管的切割应采用()。
某安装工程以人工费为取费基础计算建筑安装工程造价。已知该工程直接工程费为100万元,直接工程费中人工费为:30万元;措施费为:10万元,措施费中人工费为3万元;间接费费率为35%,利润率为20%,综合计税系数为3.41%,则该工程的含税造价为()万
()是帮助营销管理者获取准确信息,减少营销决策中的不确定性的最重要的途径。
Mostyoungarchitects—particularlythoseinbigcities—canonlydreamaboutworkinginabuildingoftheirown.Andmakingthat
请直接在“自定义序列”中建立序列“一季度、二季度、三季度和四季度”。
Whatarethepossiblerelationshipbetweenthemanandthewoman?
最新回复
(
0
)