首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
72
问题
有以下程序: #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://kaotiyun.com/show/36jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>main(){char*mm[4]={"abcd","1234","mnop","5678"};char**pm=mm;
下列4个程序中,完全正确的是()。
下列程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。voidflintb[],intn,intflag){inti,j,t;for(i=0;i<n-1;i++)
设表的长度为20。则在最坏情况下,冒泡排序的比较次数为
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
在数据库管理系统提供的数据语言中,负责数据的查询、增加、删除和修改等操作的是
在数据库管理技术的发展中,数据独立性最高的是()。
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
以下关于逻辑运算符两侧运算对象的叙述中正确的是
下列关于多态性的描述,错误的是
随机试题
男性,43岁,近来每日清晨醒来时自觉心前区不适,胸骨后闷痛,心电图无异常,也未发现明显冠状动脉硬化块,诊断为变异型心绞痛。上述药物中,最不宜选用该药物的原因是该药可导致冠状动脉痉挛加重,其机制是该药
“外湿”最常见的突出表现是
当发现建设工程实际投资已经超过计划投资之后,为了投资控制,应( )。
某公司高档写字楼工程,总建筑面积28000m2,20层现浇钢筋混凝土框架结构,施工中发生如下事件。事件一:在低层钢筋下料时,采用1~2m的钢筋用闪光对焊,接长至6m使用。事件二:为加快模板及支撑的周转,项目经理要求现场浇筑混凝土时,多做两组
国有企业改制为股份公司时,如果评估增值部分已按规定折成股份,且评估增值部分不再缴纳所得税。计提固定资产折旧时,在下列各项中应作为折旧基数的是()。
工人:人工()
在结构化方法中,用数据流程图(DFd)作为描述工具的软件开发阶段是()。
MarcoPolocametoChina
HowoldwasJohnnywhenhefirstenteredhighschool?
TipsforPickingCharitiesinGift-givingSeasonAscashregistersringandshoppingbagssag(下垂),somechoosenottogivey
最新回复
(
0
)