首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
72
问题
若有以下程序
#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全国计算机二级
相关试题推荐
下列程序的输出结果是()。#include<stdio.h>main(){inta[2][3]={{1,2,3},{4,5,6}},(*p)[3],i;p=a;
若a、b、c、d都是int型变量且都已经正确赋初值,则下列不正确的赋值语句是()。
下列所述中,是软件调试技术的是()。
下列叙述中正确的是()。
字符(char)型数据在微机内存中的存储形式是______。
以下程序#include<stdio.h>#include<string.h>main(){char*p1="abc",*p2="ABC",str[50]="xyz";strcpy(str+2,strc
下列语句段中,正确的是()。
若有定义floata=25,b,*p=&b;,则下列对赋值语句*p=a;和p=&a;的正确解释为()。
利用fseek函数可实现的操作是()。
设有如下程序#inclide<stdio.h>main(){int**k,*j,i=100;j=&i;k=&j;printf("%d\n,"**k);}上述程序的输出结果是_
随机试题
长期医嘱
在确定进口货物完税价格时,如果陆运、空运和海运进口货物的保险费无法确定或未实际发生,海关应当()。
学习动机的作用是什么?
【材料一】在近代中国历史上,“外交”同“屈辱”总是联系在一起的。周恩来曾义愤填膺地说:“中国的反动分子在外交上一贯是神经衰弱怕帝国主义的。清朝的西太后、北洋政府的袁世凯、国民党的蒋介石,哪一个不是跪在地上办外交的呢?中国一百年来的外交史是一部屈辱
世界三大宗教是()、()和()。
如果希望屏蔽系统菜单,使系统菜单不可用,应该使用的命令是
从关系模式中指定若干个属性组成新的关系的运算称为______。
Evenplantscanrunafever,especiallywhentheyareunderattackbyinsectsordiseases.But21humans,plantscanhavetheir
A、 B、 C、 B(A)疑问词引导的疑问句不可以用yes/no来回答,并且,重复使用president一词,易造成混淆。(B)针对询问谁会当选副总裁的提问,做出了应该静候结果的回答,故为正确答案。(C)重复使用pres
ThePacificislandnationofPalauhasbecomehometothesixthlargestmarinesanctuaryintheworld.Thenewmarinereserve,n
最新回复
(
0
)