首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
32
问题
若有以下程序
#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全国计算机二级
相关试题推荐
有以下程序main(){inta=3;do{printf("%d,",a-=2);)while(!(--a));printf("m");}程序运行后的输出结果是
若有以下程序#includemain(){inti,j=0;chara[]="Howareyou!",b[10];for(i=0;a[i];i++)if(a[i]=’’)b[j++]=a[
有以下程序#include<stdio.h>voidfun(char**p){++p;printf("%s\n",*p);}main(){char*a[]=("Morning","Afternoon","Evening",
对于一个正常运行的C程序,以下叙述中正确的是
在关系数据库设计中,关系模式是用来记录用户数据的()。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
在关系数据库设计中,关系模式设计属于()。
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是()。
在结构化程序设计中,模块划分的原则是
设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是
随机试题
血栓闭塞性脉管炎营养障碍期的特征性表现是
柴胡具有的功效桑叶具有的功效
2岁女童,低热1月,消瘦,乏力,颈淋巴结肿大,肺无音,出生接种过卡介苗,PPD(+++),胸片示右肺可见哑铃状阴影,最可能的诊断是
A、观察人体对于新药的耐受程度和药代动力学,为制定给药方案提供依据B、进一步验证药物对目标适应证患者的治疗作用和安全性,评价利益与风险关系C、其目的是初步评价药物对目标适应证患者的治疗作用和安全性D、最终为药物注册申请的审查提供充分依据根据《药物
下列采取增值税一般计税方法的业务,在会计核算时会使用到“应交税费——预交增值税”科目的有()。
若安全边际率为40%,正常销售量为1200件,则盈亏临界点销售量应为()件。
设函数f(x)处处可导,且0≤f’(x)≤(k>0为常数),又设x0为任意一点,数列{x0}满足xn=f(xn-1)(n=1,2,…),试证:当n→∞时,数列{xn}的极限存在.
VBA中定义符号常量使用的关键字是( )。
微机上广泛使用的Windows7是()。
Whatissignificantaboutthereview?
最新回复
(
0
)