首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
25
问题
若有以下程序
#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全国计算机二级
相关试题推荐
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
阅读以下程序#include<stdio.h>main(){intcase;floatprintF;printf("请输入2个数:");scanf("%d%f",&case,&printF);printf("%d%f\n",c
以下选项中函数形参不是指针的是
有以下程序(strcat函数用以连接两个字符串)#include<stdio.h>#include<string.h>main(){chara[201="ABCD\OEFG\0",b[]="IJK";strcat(a,b);printf("%s
若有定义语句:doublex,y,*px,*py;执行px=&x;py=&y;正确的输入语句是
关于"while(条件表达式)循环体",以下叙述正确的是()。
有以下程序#include<stdio.h>main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=0;for(i=0;i<3;i++)for(j=2;j>=i;j--)t
深度为7的二叉树共有127个结点,则下列说法中错误的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
在结构化程序设计中,模块划分的原则是
随机试题
为防止汽轮机大轴弯曲事故,在升速过程中发现任一轴承振动大于()mm时,应立即打闸停机。
A、月经前或月经来潮6小时内进行诊断性刮宫B、月经干净后3天进行诊断性刮宫C、在月经第3天进行诊断性刮宫D、在月经第5天进行诊断性刮宫E、月经周期任何日期内均可进行诊断性刮宫诊断无排卵型功血者( )。
引起右上腹部阵发性绞痛的疾病有
心烦尿赤、口舌生疮之症,可选用
()准入是银行监管的首要环节。
王老师认为张校长的不合理管理方式侵犯了自身权利,因此向教育局提出了申诉,张校长得知后多次找王老师进行谈话,之后却多次克扣王老师工资,张校长的做法应承担()。
你组织单位人员去旅游,要求必须在两点以前回来。否则会误火车,但是有几个人两点还没有到。你怎么办?
InEurope,therehasbeenaseriousdeclineinphysicalactivityoverthepast50years.Adultsaged20-60years【C1】______500kca
决策支持系统通过它的输出接口产生报告、数据库查询结果和模型的模拟结果,这些结果又提供了对决策过程中______的支持。
1GB的准确值是________。
最新回复
(
0
)