首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
58
问题
有以下程序:
#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://www.kaotiyun.com/show/bj3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是()。
若有定义语句:intx=10;,则表达式x一=x+x的值为()。
以下不是合法C语言转义字符的是()。
对于函数声明voidfun(floatarray[],int*ptr);以下叙述正确的是()。
若有C语言表达式2+3*4+7/3,以下选项中叙述正确的执行顺序是()。
以下选项中,能用作用户标识符的是()。
下列给定程序中,函数fun的功能是:统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:
请编写一个函数fun,它的功能是:将ss所指字符串中所:有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入"abe4EFg",则应输出"aBc4EFg"。注意:部分源程序存在文件PROGl.C中。
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。注意:部分源程序
下面不属于软件工程的3个要素是
随机试题
简述药芯焊丝是什么。
汉初在“约法省刑”方面的主要做法是()
Bill,alongwiththreeothermen,______torepresenttheunionatthenextmeeting.
男,68岁。因粘连性肠梗阻24小时行剖腹探查术,术中发现肠系膜与腹壁之间形成粘连带压迫肠管,粘连带后见肠管血运良好,关腹。术后6小时发生休克,腹部检查无明显压痛部位,最可能的原因是
根据混凝土拌合物坍落度的不同,可将混凝土分为()。
下列关于各位建造师的表述,属于应收回建造师执业证书和执业印章的情形有( )。
假设华夏上证50ETF基金为了计算每日的头寸风险,选择了100个交易日的每日基金净值变化的基点值△(单位:点),并从小到大排列为△(1)~△(100),其中的值依次为△(1)~△(100):-18.63,-17.29,-15.61,-12.37,-12.
1928年至1930年间,毛泽东著述的有关中国革命新道路理论的重要文件有()。
小东近三年涨了两次工资。已知小东今年的工资减去800元正好等于去年工资的五分之四,去年的工资比前年工资的1.5倍少1000元。那么小东今年的工资比前年()。
Sincetheauthor’sunflatteringreferencestoherfriendswereso______,shewassurprisedthather______wererecognized.
最新回复
(
0
)