首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> void fun(int n) { static int k=0; if(n <0){printf("-");n=﹣n;} k+=n%10;printf("%d,",k);
有以下程序 #include <stdio.h> void fun(int n) { static int k=0; if(n <0){printf("-");n=﹣n;} k+=n%10;printf("%d,",k);
admin
2022-04-01
19
问题
有以下程序
#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+=12%10=2,因此输出2;接着用n除以10,结果为1,递归调用fun()函数;第二次调用fun(),此时n=1,k=2,计算k+=n%10也就是k+=1%10,计算机后k的值为3,打印3。故最后打印结果为﹣2,3,。故答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/h1kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下程序段:intx=2009,y=2010; printf("%d\n",(x,y));则以下叙述正确的是()。
软件是指
有以下程序#include#includeStructA{inta;charb[10];doublec;};structAf(structAt);main(){structAa={1001,"ZhangDa",10
if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
下列属于黑盒测试方法的是()。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
下列排序方法中,最坏情况下比较次数最少的是
以下程序函数f的功能是:当flag为1时,进行由小到大排序:当flag为0时,进行由大到小排序voidflintb[],intn,intflag)main(){inti,j,t;
在一棵二叉树上,第5层的结点数最多是()。
随机试题
以下树种中,花期在夏季的有________。
起动型铅蓄电池联条的作用是将_______串联起动来,提高蓄电池的_______。
中骨盆狭窄时主要引起()
全麻患者清醒前最危险的并发症是
患者,女性,23岁。在一次与人发生口角,对方声音洪亮,患者自感不是对手。第二天起出现无法说话,与之交谈只能用手势表示。能正常咳嗽,耳鼻喉科检查正常。护理该患者时最应注意
监督原则是指,在安全工作中,为了使安全生产法律法规得到落实,必须设立(),对企业生产中的守法和执法情况进行监督。
根据《村民委员会组织法》,召开村民会议,应当有()参加。
《中华人民共和国义务教育法》规定,义务教育和基础教育阶段,学校教育必须做到“两个全面”,即()。
关于科技常识,下列说法错误的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
最新回复
(
0
)