首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include voidf(intx) {if(x>=10) {printf("%d-",x%10);f(x/10);} else printf("%d",x); } main() {intz=123456; f(z); } 则程序的输出结
若有以下程序 #include voidf(intx) {if(x>=10) {printf("%d-",x%10);f(x/10);} else printf("%d",x); } main() {intz=123456; f(z); } 则程序的输出结
admin
2015-07-31
46
问题
若有以下程序
#include
voidf(intx)
{if(x>=10)
{printf("%d-",x%10);f(x/10);}
else
printf("%d",x);
}
main()
{intz=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/NBDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列所述中,是软件调试技术的是()。
不能把字符串"Hello!"赋给数组b的语句是______。
以下程序段给数组所有的元素输入数据,请选择正确答案填入。#include<stdio.h>main(){inta[10],i=0;while(i<10)scanf("%d",______);
已有定义:chara[]="xyzt",b[]={’x’,’y’,’z’};,下列叙述中正确的是()。
若有定义floata=25,b,*p=&b;,则下列对赋值语句*p=a;和p=&a;的正确解释为()。
若w、x、y、z、m均为int型变量,则执行下列的语句后m的值是()。w=2,x=3,y=4,z=5;m=(w<x)?w:x;m=(m<z)?m:z;m=(m<y)?m:y;
若有以下定义,则使指针p指向值为35的数组元素的语句是______。inta[10]={14,27,47,29,35,21,49,71},*p;
下列叙述中正确的是()。
设Y是int型变量,请写出判断Y为奇数的关系表达式【】。
设只是一个二元关系,S是一个三元关系,则下列运算中正确的是()。
随机试题
某公司2009年度生产甲产品的同定性制造费用实际发生额为35820元,年度预算数为36000元,预计应完成的生产能力为22500工时,实际发生工时为19800小时,标准工时为18400小时。要求:(1)确定同定性制造费用总差异。(
犬,4周龄未免疫,体温40℃,呻吟,可视黏膜发绀,心杂音。心跳加快,心电图检查出现冠状T波。血液生化检查,活性升高的酶最可能是
颌骨骨髓炎的主要感染途径为
首次病程记录中,不正确的是
当桥梁总体技术状况为3类时,应采取的养护措施为()。
煤矿安全监察机关是负责煤矿安全监察工作()。
按照权责发生制原则,下列各项应确认为本月费用的有()。
期货市场高风险的主要原因是()。
电视的发明者是()。
Self-Publishing[A]Toawriter,self-publishingisanincrediblypowerfulandalluringconcept.Onthesimplestlevel,it’sani
最新回复
(
0
)