首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
24
问题
有以下程序: #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(){inti=1,j=3;printf("%d,",i++);{inti=0;i+=j*2;printf("%d,%d,"
有以下程序#include<stdio.h>main(){charb[3][10];inti;for(i=0;i<2;i++)scanf("%s",b[i]);gets(b[2]);prin
有以下程序段:charname[20];intnum;scanf("name=%snum=%d",name,&num);当执行上述程序段,并从键盘输入:name=Lilinum=1001后,name的值为(
以下能正确定义字符串的语句是()。
下列结构体的定义语句中错误的是()。
下面属于黑盒测试方法的是()。
设有定义:intx[2][3];则以下关于二维数组X的叙述错误的是
下面描述不属于软件特点的是
结构化程序设计的基本原则不包括( )。
设有下面的定义:structst{inta;floatb;)d;int*p;要使p指向结构变量d中的a成员,正确的赋值语句是()。
随机试题
在一个心动周期中,处于何期房室瓣、动脉瓣均关闭()。
A.201B.30C.100D.39.5E.40瑞典Elektaγ-刀装置使用多少个60钴源
关于脂肪酸活化反应,正确的是
患者,男,16岁。左下后牙龋洞,无明显自发痛,食物嵌入时痛。检查:左下6面龋坏,软化牙本质较多,叩(-),冷试敏感,电活力正常,去除无基釉后去腐敏感,不能全部去净。患牙可能的诊断是
申报已上市销售疫苗变更新的佐剂属于三类注册的申报变态反应原制品属于四类注册的
公民或法人设立、变更、终止民事权利和民事义务的合法行为是()。
项目进度报告的主要内容包括________。
下列各句中,加下划线成语使用不恰当的是()。
【B1】【B8】
eBay[A]eBayisaglobalphenomenon—theworld’slargestgaragesale,onlineshoppingcenter,cardealerandauctionsitewith1
最新回复
(
0
)