首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
31
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序,程序运行后的输出结果是main(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}
以下程序的输出结果是()。voidfun(intn,int*s){intf;if(n==1)*s=n+1;else{fun(n一1,&f);*s=f;}}main(){intx=0;fun(4,&x);printf(’’%d\n’
以下叙述中正确的是
下列叙述中正确的是
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为
下面不属于软件设计原则的是
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
下列说法不正确的是()。
随机试题
社会主义法制建设的基本要求是:有法可依,有法必依,执法必严,违法必究。对此,下列哪一选项表述是不准确的()
计算二重积分(χ2+y)dχdy,其中D为曲线y=χ2与χ=y2所围成的区域.
与全口义齿前牙大小的选择无关的是
下列各句中,加点的词语使用不恰当的一项是()。
以下属于对流转额课税的有()。
提出快速联想策略和头脑风暴法的是()。
面对预算困难,W国政府不得不削减对于科研项目的资助,一大批这样的研究项目转而由私人基金资助。这样,可能产生争议结果的研究项目在整个受资助研究项目中的比例肯定会因此降低,因为私人基金资助者非常关心其公众形象,他们不希望自己资助的项目会导致争议。以下哪项是上述
(2012年试题,三)设随机变量X与Y相互独立且分别服从正态分布N(μ,σ2)与N(μ,2σ2),其中σ是未知参数且σ>0.设Z=X—Y设Z1,Z2,…,Zn为来自总体Z的简单随机样本,求σ2的最大似然估计量[*];
下列叙述中正确的是()。
Areyoulivingyourlifetothefullest?Areyouhappywithwho,what,orwhereyouaretoday?Areyoudoingwhatyoulove?
最新回复
(
0
)