首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
37
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序#include<stdio-h>voidfun(char*a,char*b){while(*a=’*’)a++;while(*b=*a){b++;a++;}}main(){char*s="****a*b****",t[80];f
以下选项中,能用作数据常量的是
有以下程序#includemain(){inti=1;i=i^i;printf("%d\n",i);}程序运行后的输出结果是()。
以下错误的定义语句是
表达式a+=a=a=9的值是
请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。例如,若输入:17,则应输出:46891012141516。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函
给定程序中,函数fun的功能是:有N×N矩阵,根据给定的m(m=N)值,将每行元素中的值均右移m个位置,左边置为0。例如,N=3,m=2,有下列矩阵123456789程序执行结果为0
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程
下面不属于结构化程序设计原则的是
设二叉树的后序序列为DGHEBIJFCA,中序序列为DBGEHACIFJ。则前序序列为
随机试题
新的会计年度开始,可以继续使用不必更换新账的是()。
屈原在《离骚》中首创了“________”的意象。
男,65岁,近一周来感觉右手与右脚麻木,心烦意乱,但生活工作仍能进行。心理治疗师可以选择的心理测验是
A.桃仁B.杏仁C.虎杖D.丹参E.莪术活血祛瘀外,止咳平喘的是()。
下列哪种灯具的下半球的光通量百分比值(所占总光通量的百分比)为间接型灯具?
甲公司为增值税一般纳税人,适用的增值税税率为16%。2018年7月甲公司发生如下业务:(1)1日,与乙公司签订委托代销合同,委托乙公司销售N商品2000件,合同约定乙公司按每件100元对外销售,甲公司按售价的10%向乙公司支付手续费,手续费增值税税率6
2002年6月10日,西岳经贸公司向中科物资供应公司购买价值50万元的特种钢材,同时开出一张50万元的汇票并委托该市商业银行付款,中科物资供应公司持票后到特种钢厂进货,将该汇票背书转让给该钢厂,钢厂因为业务关系又将该汇票背书转让给西金焦化厂。西金焦
下列不属于经营者与消费者交易的基本原则有()。
单独完成了某项工程,甲、乙、丙三人分别需10小时、15小时、20小时,开始三人一起干,后因工作需要,甲中途调走了,结果共用了6小时完成了这项工作。那么,甲实际工作了()小时。
下列选项中属于孳息的是()
最新回复
(
0
)