首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
45
问题
有以下程序
#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全国计算机二级
相关试题推荐
C语言主要是借助以下哪种手段来实现程序模块化
若有定义语句:chars[10]="1234567\0\0";则strlen(s)的值是()。
有以下程序#includeintfun(char*s){char*p=s;while(*p!=0)p++;return(p-s);}main(){printf("%d\n",fun
下面是有关C语言字符数组的描述,其中错误的是
下列叙述中错误的是()。
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为
设有定义:intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是
面向对象方法中,继承是指()。
面向对象方法中,继承是指
某系统总体结构图如下图所示:该系统总体结构图的深度是()。
随机试题
下列不属于侵犯知识产权的民事救济措施的有()。
下列现代农业类型中,属于高科技型农业的有()。
熔结环氧防腐管在堆放时,管径小于200mm的防腐管堆放层数可为()。
总投保费率为()
按照总线上传输信息类型的不同,总线可分为多种类型,以下属于总线的是________。
删除会计科目时,应先删除上一级科目,然后再删除本级科目。()
人们每天所吃的食物,按酸碱性可分为两大类。含有磷、氯、硫元素较多的食物,如大米、面粉、鱼、肉、蛋、糖、花生、啤酒等属呈酸性食物;含钾、钠、钙、镁元素较多的食物,如蔬菜、水果、豆类、茶等属呈碱性食物。呈酸、呈碱性食物应当搭配食用,偏食呈酸性食物可以引起酸中毒
有的哲学家说,在大风扬起的尘土中,每一粒尘土的运动状况都是纯粹必然的。这是一种:
《共产党宣言》指出:“资产阶级在历史上曾经起过非常革命的作用。”其中包括①“使生产工具,从而使生产关系,从而使社会关系不断地革命化”;②“开拓了世界市场,使一切国家的生产和消费都成为世界性的了”;③“使乡村从属于城市”;④“使未开化的和半开化的国家从属于文
Theproblemofhowhealth-careresourcesshouldbeallocatedorapportioned,sothattheyaredistributedinboththemostjust
最新回复
(
0
)