首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> void fun(int x) { if(x/2>1)fun(x/2); printf(″%d″,x); } void main( ) { fun(7); printf(″\n″); } 程序运行后的结果是
有以下程序: #include<stdio.h> void fun(int x) { if(x/2>1)fun(x/2); printf(″%d″,x); } void main( ) { fun(7); printf(″\n″); } 程序运行后的结果是
admin
2019-04-14
38
问题
有以下程序:
#include<stdio.h>
void fun(int x)
{
if(x/2>1)fun(x/2);
printf(″%d″,x);
}
void main( )
{
fun(7);
printf(″\n″);
}
程序运行后的结果是( )。
选项
A、137
B、731
C、73
D、37
答案
D
解析
函数fun是递归函数,递归终止条件是x小于等于2,当大于2时递归调用fun(x/2)、第一次循环x/2=3,调用fun(3),x/2=1,跳出if循环,执行输出x=3,然后回到第一次循环,执行if循环的语句,输出x=7。
转载请注明原文地址:https://jikaoti.com/ti/n8f0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有如下程序:main(){staticchar*a[3]={"123","456","789");char**b;b=a;++b;printf("%s,%s\n",*a,*a+1);printf(
对下述程序的判断中,正确的是()。#include<stdio.h>voidmain(){char*P,s[256];p=s;while(strcmp(s,"theend")){printf("
下面程序的执行结果是______。main(){charstr[]="quert?",*p=str;while(putchar(*p++)!=’?’);}
有以下程序:main(){inti;for(i=0;i<3;i++)switch(i){case0:prinft("%d",i);Case2:prinft("%d",i);def
若运行以下程序时,从键盘输入ADescriptor(表示回车),则下面程序的运行结果是#includemain(){charc;intv0=1,v1=0,v2=0;do{switch(c=getchar()){
下面关于数据库三级模式结构的叙述中,正确的是()。
有以下程序#include#includeStructA{inta;charb[10];doublec;};structAf(structAt);main(){stru
源程序的文档不包括()。
以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。main(){floa
随机试题
市场体系的三大支柱是()。
电流系统发生接地故障时,零序电流大小取决于()。
中孔型室间隔缺损的血流动力学改变有
限额领料单属于()。
下列关于计提固定资产折旧或无形资产摊销的说法中,不正确的有()。
在00+33+1+42246979中()是法国代码。
三权分立制度不适合我国国情。
假设某表单的Visible属性的初值为.F.,能将其设置为.T.的方法是
李东阳是某家用电器企业的战略规划人员,正在参与制定本年度的生产与营销计划。为此,他需要对上一年度不同产品的销售情况进行汇总和分析,从中提炼出有价值的信息。根据下列要求,帮助李东阳运用已有的原始数据完成上述分析工作。在工作表“Sheet1”中,从B3单元
A、TheremaybeiceinsouthernGreatLakes.B、HeavyrainwillspreadintoCarolinas.C、ThewesternPlainsareexpectedforlight
最新回复
(
0
)