首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> void fun( int n ) { static int k=0; if(n<0){ printf("-"); n=-n; } k+=n%10; printf("%
有以下程序 #include <stdio.h> void fun( int n ) { static int k=0; if(n<0){ printf("-"); n=-n; } k+=n%10; printf("%
admin
2021-04-28
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/nxtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)该关系的范式最高达到
设有定义:inta=1,b=2,c=3;以下语句中执行效果与其它三个不同的是
以下定义数组的语句中错误的是()。
有如下程序:#includevoidmain()}intX=0x13;if(x=0x18)prinff(“T”);prinff(“F\n”);}程序运行后的结果是()。
流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。其中判断框的图形是()。
下列选项中不属于结构化程序设计原则的是
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。注意:部分源程序在文件PROG1.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括
给定程序中,函数fun的功能是:求SS所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长<N。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注
下面不能作为结构化方法软件需求分析工具的是
设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则按层次输出(从上到下,同一层从左到右)的序列为
随机试题
下列服药时间,正确的是()(2004年第126题)
华佗字元化,沛国谯人也。游学徐土,兼通数经。沛相陈跬举孝廉,太尉黄琬辟,皆不就。晓养性之术,时人以为年且百岁而貌有壮容。又精方药,其疗疾,合汤不过数种,心解分剂,不复称量,煮熟便饮,语其节度,舍去辄愈。若当灸,不过一两处,病亦应除。若当针,亦不过一两处,下
患者,女,30岁,小便灼热刺痛,尿色如洗肉水色,少腹拘急满痛;舌红苔黄,脉滑数。治疗应首选()
1.020×105有效数字的位数是
二级保护对象的火灾自动报警系统形式宜选择()。
2015年12月,某企业(增值税一般纳税人)年末盘点,发现上月从农民手中购进的玉米(已申报抵扣进项税额)因管理不善发生霉烂,账面成本减少38140元;由于玉米市场价格下降,发生跌价损失1100元。该企业上述业务应转出进项税额()元。
有些艺术家留大胡子,因此,有些留大胡子的人是大嗓门。为使上述推理成立,必须补充以下哪项作为前提?()
当今国际储备资产总额中所占比重最大的是()。
RobertsuggestedthatLestershould______theconstructionofthenewbuildings.
Whatdoyouusuallysaytoyournewfriendattheendoftheconversation?ItellhimIamhappyto______him.
最新回复
(
0
)