首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int ml(int x,int y) { if(x
有以下程序: #include int ml(int x,int y) { if(x
admin
2020-06-16
33
问题
有以下程序:
#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全国计算机二级
相关试题推荐
下列结构中为非线性结构的是
设某棵树的度为3,其中度为2、1、0的结点个数分别为3、4、15。则该树中总结点数为
以下四个程序中,完全正确的是
以下选项中关于程序模块化的叙述错误的是
有以下程序,执行后的结果是#includeMain(){chars[]="abcde";s+=2;printf("%d\n",s[0]);}
以下选项中可用作C程序合法实数的是
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是
定义学生选修课程的关系模式为SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课)。关系模式SC的主键是
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其他*号全部删除。形参P已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为****A*BC*DEF*G*
在结构化方法中,软件功能属于软件开发中的()阶段。
随机试题
甲、乙签订合同,甲购买乙饲养的一头怀孕母牛,但由于山洪暴发,母牛被水冲走。则对于该买卖合同()。
公安交通管理部门对驾驶人的交通违法行为除依法给予行政处罚外,实行下列哪种制度?
微型计算机存储系统中,EPROM叙述错误的是()。
下述哪种物质的肾清除率能准确代表肾小球滤过率
下列关于集体土地使用权的说法错误的是()。
汽包运进施工现场后,正确吊装的工艺程序是()等。
我国社会福利的提供对象不包括()
某件商品如果打九折销售,利润是原价销售时的2/3;如果打八折后再降价50元销售,利润是原价销售时的1/4。该商品如果打八八折销售,利润是()元。
我国宪法规定,土地使用权可以依法()。
Icanhardly______thedifferencebetweenthesetwowords.
最新回复
(
0
)