首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
22
问题
若有以下程序
#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://jikaoti.com/ti/XPz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设fp已定义,执行语句fp=fopen(“file”,“w”);后,以下针对文本文件file操作叙述的选项中正确的是
设有如下的说明和定义struct{inta;char*s;}x,*p=&x;x.a=4;x.s="hello";则以下叙述中正确的是
以下叙述中正确的是
若a是数值类型,则逻辑表达式(a==1)‖(a!=1)的值是
下列叙述中正确的是
在E—R图中,用来表示实体联系的图形是
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为。
对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。
以下关于结构化程序设计的叙述中正确的是()。
在C语言中,以下说法不正确的是()。
随机试题
属于紧缩性财政政策工具的是()
甲亢术前药物准备的目的不包括
《医疗机构制剂许可证》变更分为许可事项变更和登记事项变更,下列属于许可事项变更的是()
品牌垂直延伸是指()。
甲公司为一家制造企业。2×16年4月1日,为降低采购成本,向乙公司一次购进了三套不同型号且有不同生产能力的设备X、Y和Z。甲公司以银行存款支付货款880000元、包装费20000元。X设备在安装过程中领用生产用原材料账面成本20000元(未计提存货跌价准备
对未来现金流量以恰当的折现率进行折现后的价值应称()。
根据《中华人民共和国义务教育法》规定,()确定义务教育阶段的教学制度、教学内容、课程设置和审定教科书的根据。
法律关系主体成立所必需的两项能力是()。
L/C
ThetraditionalChineselunarcalendardividestheyearinto24solarterms.MinorSnow,(Chinese:xiaoxue),the20thsolarterm
最新回复
(
0
)