首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<iostream> using namespace std; int f(int,int); int main() { int i:1,x; x=f(i,i+1);
有以下程序: #include<iostream> using namespace std; int f(int,int); int main() { int i:1,x; x=f(i,i+1);
admin
2010-03-29
28
问题
有以下程序: #include<iostream> using namespace std; int f(int,int); int main() { int i:1,x; x=f(i,i+1); cout<<x<<end1; return 0; } int f(int a,int b) { int c; c = a; if(a>b) c = 1; else if(a==b) c = 0; else c = -2; return c; } 运行后的输出结果是( )。
选项
A、1
B、0
C、-1
D、-2
答案
8
解析
本题考核对函数调用方法的掌握程度。做此类题主要是弄清楚程序每一步的目的:在主函数前面声明了整型函数f。在主函数中,调用了函数f()。实参的值分别是1和2,1传给函数f的形参a,2传给函数f的形参b,函数返回的值赋给变量x。即为输出的函数值。
具体分析一下函数f()的功能:如果a大于b,则赋予c的值为1;并且跳出if-else语句。如果a不大于b,则进入else if分支中,如果a等于b,则赋予c的值为0,
并跳出以下的if-else语句。如果a不等于b,则进入else分支,执行c=-2。因为实参1,2分别传给形参a,b,所以此时a<b,f()函数应执行c=-2。即最终输出应为-2。
转载请注明原文地址:https://jikaoti.com/ti/D5W0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关数据库的描述,正确的是()。
设有定义:inta,b;floatx,y;,则以下选项中对语句所作的注释叙述错误的是()。
以下有关宏替换的叙述不正确的是()。
有以下程序:#includetypedefstruct{intb,P;}A;voidf(AC)/*注意:C是结构变量名*/{intj;c.b+=1;e.p+=2;}main()
下列排序法中,最坏情况下时间复杂度最小的是
下列各项中,不属于软件设计阶段任务的是()。
C语言程序的模块化通过以下哪个选项来实现
在数据库管理系统提供的数据语言中,负责数据的查询、增加、删除和修改等操作的是
某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的后序序列为()。
软件测试的目的是( )。
随机试题
进口到中国的某种化工材料数量激增,其中来自甲国的该种化工材料数量最多,导致中国同类材料的生产企业遭受实质损害。中国商务部决定启动保障措施立案调查。问题:(1)商务部实施的保障措施调查仅能局限于来自甲国的该种化工材料吗?(2)商务部在采取保障措施时可以
下列说法中正确的有_______。
骨无菌性坏死又称(1)病,好发于(2)年龄组。
以下哪种情况行融合术后,对颈椎旋转功能的影响最大
对建设项目实施全过程控制时,应以( )为主。
采取()策略的投资管理人并不试图用基本分析的方式来区分价值被高估或低估的股票,也不试图预测股票市场的未来变化,而是力图模拟市场构造投资组合,以取得与市场组合相一致的风险收益结果。
Amongthemostpopularbooksbeingwrittentodayarethosewhichareusuallyclassifiedassciencefiction.Hundredsoftitlesar
下列没有语病的一项是()
大湾区
关于SIP中INVITE消息的描述中,正确的是()。
最新回复
(
0
)