首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include <stdio.h> void f(int x) { if (x >= 10) { printf("%d-", x%10); f(x/10); }
若有以下程序 #include <stdio.h> void f(int x) { if (x >= 10) { printf("%d-", x%10); f(x/10); }
admin
2021-06-15
23
问题
若有以下程序
#include <stdio.h>
void f(int x)
{ if (x >= 10)
{ printf("%d-", x%10); f(x/10); }
else
printf("%d", x);
}
main()
{ int z = 123456;
f(z);
}
则程序的输出结果是
选项
A、6-5-4-3-2-1-
B、6-5-4-3-2-1
C、1-2-3-4-5-6
D、1-2-3-4-5-6-
答案
B
解析
本题重点考察函数的递归调用,程序首先初始化整型变量z为123456,调用函数f。f函数中首先通过if条件语句判断x是否大于等于10,如果条件成立,求x除以10的余数并输出,同时将变量x进行x/10运算,同时调用函数f。如果条件不成立,直接输出变量x。因此第1次调用函数,变量x为123456,条件成立,输出余数6;第2次调用函数,变量x为12345,条件成立,输出余数5;第3次调用函数,变量x为1234,条件成立,输出余数4;第4次调用函数,变量x为123,条件成立,输出余数3;第5次调用函数,变量x为12,条件成立,输出余数2;第6次调用函数,变量x为12345,条件不成立,输出1。因此B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/Bwtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在一个C源程序文件中所定义的全局变量,其作用域为
若a是数值类型,则逻辑表达式(a==1)‖(a!=1)的值是
以下选项中函数形参不是指针的是
有以下程序#include<stdio.h>main(){inti,j;for(i=3;>=1:i--){for(j=1;j<=2;j++)printf("%d",i+j);printf("\n");}}程序的运行结果是
下列叙述中正确的是
有以下程序#includeintfun(inta,intB){returna+b;}main(){intx=6,y=7,z=8,r;r=fun(fun(x,y),z--);printf("%d\n",r);}程序运行后的输出结果是
若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
在E—R图中,用来表示实体联系的图形是
在结构化程序设计中,模块划分的原则是
随机试题
Thereisno______ininsistingontheimpossible.
使血沉加快的决定性因素在红细胞本身,而木在血浆的变化。()
下列关于土钉墙支护体系与锚杆支护体系受力特性的描述,哪些选项是正确的?
项目提出了4个设计方案,成本和功能评价系数如下表所示,根据价格工程原理,最优方案为()方案。
旅游规划编制中规划编制阶段的工作内容不包括()。
下列项目应列入工程结算收入的是()
某机关职员田某和胡某是夫妻关系。该机关主管张某因态度粗暴、工作方法简单,与同事关系紧张。一日,因新职员田某的一点小过错,张某即对其当众训斥,因以前张某曾追求过田某之妻胡某而没有结果,田某认为这是张某借机报复。从此,田某对张某怀恨在心,并消极怠工,上班经常迟
【2014年江苏扬州】下列关于课程评价的说法不正确的是()。
对一群在1950年35岁的人的长期健康跟踪研究表明,从整体上讲,那些过了35岁以后平均每年体重增加半公斤或一磅的人倾向于比那些过了35岁以后体重保持不变的人活得长。这个结果好像与其他研究相矛盾,其他研究把体重增加与一大堆的健康问题联系起来,并且体重增加倾向
运算器的主要功能是
最新回复
(
0
)