首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
43
问题
有以下程序
#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全国计算机二级
相关试题推荐
以下选项中与iffa:1)a=b;elsea++;语句功能不同的switch语句是
若变量已正确定义,在if(W)printf("%d\n",k);中,以下不可替代W的是()。
以下定义语句中正确的是
设有定义:struct{charmark[12];intnuml;doublenum2;}t1,t2;若变量均已正确赋初值,则以下语句中错误的是
若程序中有宏定义行:#defineN100则以下叙述中正确的是
数据库管理系统是
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
设有以下函数:voidfun(intn,char*s){…},则下列对函数指针的定义和赋值均正确的是()。
有三个关系R,S和T如下图所示:则由关系R和S得到关系T的运算是
下列说法不正确的是()。
随机试题
芒硝的功效是
患儿,女,8岁。遗尿3个月余,每隔3~5夜1次,面色萎黄,纳食不多,舌淡苔薄,脉细弱。治疗应首选()
在建设单位的计划体系中,工程项目年度计划的编制依据包括()。
家用的机械绞肉机(手摇式,重量小于8kg)
下列对总体、样本和统计量的含义的表述中,正确的是()。I.总体是指具有某一特征的研究对象的全体所构成的集合Ⅱ.样本是从总体中抽取部分个体所组成的集合Ⅲ.统计量是用来描述样本特征的概括性数字度量Ⅳ.总体是指具有某一特征的研究对象的部分所构成的
应当转入住宅专项维修资金滚存使用的资金包括()。
A、 B、 C、 D、 C这是一道“图形分离组合”的试题。观察第一套图形,可以发现,第一个图形和第二个图形形状相似,但互不关联,而第三个图形则是第二个图形分离后又重新组合而成的。依据此规律,在第二套图形中,第
(2010年真题)我国民间有“嫁出去的女儿,泼出去的水”的说法。请根据《婚姻法》和《继承法》中有关家庭成员之间的权利义务关系的规定,对这种说法进行分析。
设A是秩为3的5×4矩阵,α1,α2,α3是非齐次线性方程组Aχ=b的三个不同的解,如果α1+α2+2α3=(2,0,0,0)T,3α1+α2=(2,4,6,8)T,则方程组Aχ=b的通解是_______.
NASAhadplanedtolaunchitsspaceshuttle______inSeptember.
最新回复
(
0
)