首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int ml(int x,int y) { if(x
有以下程序: #include int ml(int x,int y) { if(x
admin
2020-06-16
74
问题
有以下程序:
#include
int ml(int x,int y)
{ if(x<=y)return 2*x+1;
else retum y;
}
int m2(int x,int y)
{ if(x<=y)retum 2*y+1;
else return x:
}
main()
{ int i,t1=10,t2=0;
for(i=1;i<=4;i++)
{t1=m1(i,t1);t2=m2(i,t2);}
prinff(“t1=%d t2=%d\n”,t1,t2);
}
程序运行后的输出结果是( )。
选项
A、t1=9 t2=4
B、t1=4 t2=9
C、t1=9 t2=9
D、t1=1 t2=4
答案
A
解析
由程序可知,main函数的for循环中i的取值为1、2、3、4。tl初值为10,t2初值为0,当i=1时,传入函数m1参数为:1、10,因为1<10,所以函数ml的返回值为2×1+1=3;传入函数:m2的参数为1、0,因为1>0,所以返回值为1;即第一轮循环后,tl=3,t2=1。当i_2时,传入函数m1的参数为2、3,因为2<3,所以函数返回值为2×2+1=5;传入函数m2的参数为2、1,因为2>1,所以函数返回值为2;即第二轮循环后,t1=5,t2=2;当i=3时,传入函数ml的参数为3、5,因为3<5,所以返回值为2×3+1=7;传入函数m2的参数为3、2,因为3>2,所以返回值为3;即第三轮循环后,tl=7,t2=3;当i=4时,传入函数m1的参数为4、7,因为4<7,所以函数返回值为2×4+1=9,传入函数m2的参数为4、3,因为4>3,所以函数返回值为4,即第四轮循环后,t1=9,t2=4。故答案选A(仔细分析可以发现,对于m1函数,由于第一次1<10,导致后面每次参数x都是i,而参数y都是2×i一1,返回值都是2×i+1;同理,对于m2函数,由于第一次1>0,导致后面每次参数x都是i,而y都是i一1,返回值都是i,所以最终结果为t1=2×4+1,t 2=4)。
转载请注明原文地址:https://kaotiyun.com/show/NiCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序intd=1;voidfun(intp)main(){inta=3;{intd=5;fun(a);d+=p++;d+
设表的长度为n。在下列算法中,最坏情况下时间复杂度最高的是
设某棵树的度为3,其中度为2、1、0的结点个数分别为3、4、15。则该树中总结点数为
若有以下程序#includemain(){inta=0,b=0,c=0c=(a+=++b,b+=4);printf("%d,%d,%d\n",a,b,c);}则程序的输出结果是‘
设有定义:intx=2:以下表达式中,值不为6的是
执行以下程序后,test.txt文件的内容是(若文件能正常打开)#includemain(){FILE*fb;char*s1="Fortran","s2="Basic";if((fb=fopen("test
下面属于整数类I的实例的是
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
数据库系统的三级模式不包括()。
有关return语句说法不正确的是()。
随机试题
下列不符合缺铁性贫血的是
A.腺样囊性癌B.黏液表皮样癌C.多形性低度恶性腺癌D.腺泡细胞癌E.沃辛瘤2/3发生在腮腺,其次为腭腺、磨牙后腺和下颌下腺的肿瘤是
若估价目的为拆迁补偿,该房地产应按()评估。若委托方提供了—上级公司允许该房地产改变用途的说明,但尚未办理相关手续,进行抵押贷款委托评估时应按()评估。
治理方法以湿法为主,常采用水吸收法净化此废气,净化率可达99.9%的是()。
申报日期栏应填:运输工具名称栏应填:
按复利计算时,每一期本金的数额是相同的。()
在企业采购产品、服务过程中,应当追究相关责任人责任的情形有()。
社会生产力对教育的制约与促进,主要体现在()。
如果行为人与他人有共同犯罪故意,且在共同故意支配下实施了共同犯罪行为()(2010年法学基础课多选第13题)
WheredidLiLeigo?
最新回复
(
0
)