首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
41
问题
若有以下程序
#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全国计算机二级
相关试题推荐
有下列程序:#include#includetypedefstruct{charname[9];charsex;floatscore[2];}STU;STUf(STUa){STUb={"Zh
若a是数值类型,则逻辑表达式(a==1)‖(a!=1)的值是
C语言中double类型数据占字节数为
有以下程序:#include<stdio.h>voidfun(char*a,char*b){while(*a==′*′)a++;while(*b=*a){b++;a++;}}main(){char*s=″*****a
有以下程序#includemain(){intc[6]={10,20,30,40,50,60},*p,*s;p=c;s=&c[5];printf("%d\n",s-p);}程序运行后的
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
编写一个甬数,其功能是:从传人的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标识)。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的
在C语言中,以下说法不正确的是()。
下列说法不正确的是()。
随机试题
患者,男性,54岁右舌侧缘溃疡5个月不愈,全身一般情况良好,门诊活检诊断为“舌鳞状细胞癌(Ⅱ~Ⅲ级)”,经专家门诊详细检查后诊断为“右舌侧缘鳞状细胞癌(T3N2aM0)”N2a的意思是指
疟证的主要治法是
患者,女,52岁。已停经,子宫脱出阴道口,日久不愈,兼见腰膝酸软冷痛,带下清稀,小便频数。其治法为
最可能的诊断是确诊的最佳方法是
某企业根据工作要求安排有潜力的管理人员分别在不同的部门各工作一年,以丰富管理人员的工作经验,这种培训方法称为()。
美国的心理学家加德纳认为智力的内涵是多方面的,是由九个相对独立的智力构成,提出了()。
非营利性组织是不以营利为主要目的的社会组织,包括教育科研、文化艺术、医疗卫生、家教、慈善福利以及公交、水电、铁路、邮电等社会公共服务机构。根据以上定义,下列不属于非营利性组织行为的是()。
公安机关行使紧急征用权,包括征用()。
党的十八届四中全会提出,法律的权威源自人民的内心拥护和真诚信仰。这说明维护和树立社会主义法律权威的基础在于
[A]SetaGoodExampleforYourKids[B]BuildYouKids’WorkSkills[C]PlaceTimeLimitsonLeisureActivities[D]Ta
最新回复
(
0
)