首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include void f(int x) { if (x >= 10) { printf("%d-", x%10);f(x/10); } else printf("%d", x); } main() { int z =
admin
2019-04-24
47
问题
若有以下程序
#include
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/mhRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。#include<stdio,h>voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{
软件设计模块化的目的是【】。
设有staticcharstr[]="Beijing";则执行printf("%d\n",strlen(strcpy(str,"China")));后的输出结果为_______。
下面选项中不属于面向对象程序设计特征的是()。
C语言用于结构化程序设计的3种基本结构是______、选择结构和循环结构。
符合结构化原则的三种基本控制结构是顺序结构、()和循环结构。
请编写函数fun(),它的功能是:判断字符串是否是回文?若是,函数返回1,主函数中输出:YES,否则返回0,主函数输出NO。回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而字符串12312就不是回文。[注意]部分源程序给
下列实体类型的联系中,属于一对多联系的是()。
下列说法正确的是()。
随机试题
从众有两个原因:一是相信大多数的意见是正确的;二是觉得别人提供的信息()
治疗痰涎壅胜、喘咳不得平卧之证的首选药物为
有关18F-FDGPET/CT恶性淋巴瘤显像征象的解读,正确的是
某乡共10万人,其中农村妇女有4万人,现欲了解此乡农村妇女的计划生育措施情况。如进行调查,应选用的方法为()
依据《大气污染防治法》,下列不属于向大气排放须报经当地环境保护行政主管部门批准的是()。
背景某安装公司承接一高层商务楼的通风空调安装工程,该商务楼位于沿海城市的闹市中心,周围高层建筑较多。工程的主要设备有冷水机组(3490mm×1830nlm×2920mm,12.4t)、蓄冰槽(6250mm×3150mm×3750mm,17.5t)、燃气锅
企业对开户银行做出的处罚决定不服的,必须首先执行处罚决定,然后可在()日内向开户银行的同级人民银行中请复议。
根据上市公司收购法律制度的规定,下列各项中,属于不得收购上市公司的情形有()。
Word的“字体”对话框中,可以设定文字的()。
C++语言中类定义中默认的访问权限是
最新回复
(
0
)