首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: int fun(int x) { int p; if(x=0||x==1) return(3); p=x-fun(x-2); return p; } main() { printf
有以下程序: int fun(int x) { int p; if(x=0||x==1) return(3); p=x-fun(x-2); return p; } main() { printf
admin
2012-12-03
19
问题
有以下程序:
int fun(int x)
{ int p;
if(x=0||x==1) return(3);
p=x-fun(x-2);
return p;
}
main()
{ printf("%d\n",fun(7));}
执行后的结果是( )。
选项
A、7
B、3
C、2
D、0
答案
C
解析
调用函数fun(7)时,由于x的值为7,执行语句“p=x-fun(x-2);”,相当于执行p=7-fun(5):调用函数fun(5)时,由于x的值为5,执行语句“p=x-fun(x-2);”,相当于执行n=7-fun(3);调用函数fun(3)时,由于x的值为3,执行语句“p=x-fun(x-2);”,相当于执行p=7-fun(1):调用函数fun(1)时,由于x的值为1,执行语句“return(3);”,函数的返回值为3。因此函数调用fun(7)等价于7-(5-fun(3)),即7-(5-(3-fun(1))),即7-(5-(3-3)),所以函数fun(7)的返回值为2。答案为C。
转载请注明原文地址:https://kaotiyun.com/show/dwPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。main(){char*p-"abcdefgh",*r;long*q;q=(long*)p;q++;r=[char*)
若有以下程序main(){chara;a=’H’-’A’+’0’;printf("%c\n",a);}执行后输出的结果是______。
有以下结构体说明和变量定义,如图所示,指针p、q、r,分别指向此链表中的3个连续结点。Structnode{intdata;Structnode*hext;}*p,*q,*r;现要将Q所指结点
以下程序的运行结果是【】。#include<stdio.h>#include<string.h>typcdefstructstudent{charname[10];longsno;
对下列二叉树进行中序遍历的结果为【】。
用树形结构来表示实体之间联系的模型称为()。
以下选项中不能正确把c1定义成结构体变量的是
在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
随机试题
“危险或可怕的事情随时发生”,这属于不良认知中的()
海运货物承保的风险分为()
简述认知与情绪的关系。
肝药酶诱导剂巴比妥类可减弱其作用,肝药酶抑制剂氯霉素可增强其作用和毒性:除抗心律失常作用外,尚有α受体阻断作用和肌松作用:
可进一步增强修复体固位力的方法不包括
单孔法测剪切波波速时,用锤击板侧面的方法来激振。在识别S波初至波形时,下列()条不能作为识别的特征。
心脏起搏器
自我中心效应的具体表现为()。
班级管理的实质是让每个学生成为班级的主人。()
Specializationcanbeseenasaresponsetotheproblemofanincreasingaccumulationofscientificknowledge.Bysplittingupt
最新回复
(
0
)