首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include intf(intx) { inty; if(x==0||x==1)return(3); y=x*x-f(x-2); returny; } main() { intz; z=f(3); printf("%d\n",z); } 程
有以下程序 #include intf(intx) { inty; if(x==0||x==1)return(3); y=x*x-f(x-2); returny; } main() { intz; z=f(3); printf("%d\n",z); } 程
admin
2015-07-31
31
问题
有以下程序
#include
intf(intx)
{
inty;
if(x==0||x==1)return(3);
y=x*x-f(x-2);
returny;
}
main()
{
intz;
z=f(3);
printf("%d\n",z);
}
程序的运行结果是
选项
A、0
B、9
C、6
D、8
答案
C
解析
主函数中调用f函数,同时将数值3传递给变量x,执行条件与if(x==0||x== 1);此时条件不成立,跳过return (3);,直接执行语句y=x*x-f(x-2); 这里f(x-2)为函数的递归调用,再次调用f函数,此时x=1,条件语句条件成立,返回3给f(1),y=3*3-3=6,最后将6返回主函数,并进行输出。因此C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/rEDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下定义:inta[3][3]={1,2,3,4,5,6,7,8,9};int(*ptr)[3]=a;则下列能正确表示数组元素a[1][2]的表达式是______。
下列二维数组初始化语句中,不正确的是()。
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
下面程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是【】。main(){inta[10]={1,2,3,4,5,6,7,8,9,0},*p;p=a;
以下叙述中正确的是______。
不能把字符串“Hello!”赋给数组b的语句是________。
可以在C语言中用做用户标识符的是______。
能正确表示逻辑关系“a>=10或a<=0”的C语言表达式是()。
数据库的逻辑模型设计阶段的任务是将______转换成关系模式。
随机试题
使用文字符号时应优先选用()文字符号。
不属于腓总神经损伤的临床表现是
日本分体吸虫侵入人和牛、羊等终末宿主皮肤的发育阶段是()
住宅装修过程中,因渗漏、管道堵塞等原因给邻居造成经济损失的,其赔偿或修复主体是()。
《建筑工程施工转包违法分包等违法行为认定查处管理办法(实行)》规定,属于挂靠行为的是()。
下列选项中,可以免征耕地占用税的有()。
以前用同样数量的钱数能买1头牛或99只鸡。现在一头牛的价格已下跌了10%,一只鸡的价格却上升了10%。那么,现在()只鸡的价格与一头牛的价格相同。
阅读下面材料,回答问题。材料一中学为内学,西学为外学;中学治身心,西学应世事,不必尽索之于经文,而必无悖于经文。如其心圣人之心,行圣人之行,以孝悌忠信为德,以尊主庇民为政,虽朝运汽轮,夕驰铁路,无害为圣人之徒也。
计算并输出9的阶乘。jx=1n=1dowhilejx=jx*nenddo?9!=’+’1*2*3*4*5*6*7*8*9=’+’
Thankyouallforcomingtodaytohearaboutthenewrecyclingprogramon【B1】______.Rightnowallrecyclingisvoluntary,but
最新回复
(
0
)