首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
20
问题
有以下程序
#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://jikaoti.com/ti/Oqd0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量已正确定义,在if(W)printf("%d\n",k);中,以下不可替代W的是()。
有以下程序#includeintfun(char*s){char*p=s;while(*p!=0)p++;return(p-s);}main(){printf("%d\n",fun
下列选项中不属于结构化程序设计原则的是
有以下函数intfun(char*x,char*y){intn=0:while((*x==*y)&&*x!=’\0’){x++;y++;n++;}returnn;)函数的
下列属于黑盒测试方法的是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于
数据库系统的核心是()。
以下()不属于对象的基本特征。
软件测试的目的是()。
软件测试的目的是
随机试题
()一般分为药物降温和物理降温两种。
A.感受器B.传入神经元C.传出神经元D.效应器在腱反射中,梭外肌纤维属于
关于人流不全不正确的是
A.协同作用B.拮抗作用C.相加作用D.独立作用E.混合作用当两种化学物质同时进入机体产生联合作用为各单项化学物质毒性总和
中医学中成功地运用辨证论治的第一部专书是
吗啡的化学结构
人体发生花粉等过敏反应时,由于毛细血管壁的通透性增加,血浆蛋白渗出,会造成局部()。
对消防设施设备运行情况,每()应不少于二次到现场做一般性检查并记录。
影响迁移的主要因素有()
PASSAGEFOURWhatcanmicroorganismsbedividedintoaccordingtothepassage?
最新回复
(
0
)