首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
44
问题
若有以下程序
#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全国计算机二级
相关试题推荐
表达式:(int)((double)9/2).9%2的值是
有以下程序:#includeintfun(intn){if(1nreturnfun(n一1)+n;elsereturn0;}main(){prinff(“%d\n”,fun(3));
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
若有定义语句:doublex,y,*px,*py;执行px=&x;py=&y;正确的输入语句是
以下选项中合法的变量是
学校的每个社团都有一名团长,且一个同学可同时担任多个社团的团长,则实体团长和实体社团问的联系是
若变量已正确定义,则以下语句的输出结果是s=32;s^=32;printf("%d",s);
以下叙述中正确的是()。
设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为()。
设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是
随机试题
在RHEL5系统中,若在“/etc/shadow”文件内jerry用户的密码字串前添加“!!”字符,将导致()结果。
非职务技术成果的()。
房地产估价不仅必要,而且由于房地产量大面广及房地产交易、抵押、税收、征收、损害赔偿等多方面形成对房地产估价的大量需求,使得房地产估价在古今中外都是估价活动中的主流。()
当市场情况如下图所示时,下列说法正确的有( )。
向原普通股股东按其持股比例、以低于市价的某一特定价格配售一定数量新发行股票的融资行为是()。
下列对教学策略的基本特点叙述不正确的是()。
目前研究男女智力的性别差异的基本结论之一是()。
以下关于生活常识,说法不正确的是:
假定MyClass为一个类,则执行MyClass a b(2),*p;语句时,自动调用该类构造函娄( )次。
Unlikethescientist,theengineerisnotfreetoselecttheproblemwhichinterestshim;hemustsolvetheproblemsastheyaris
最新回复
(
0
)