首页
登录
从业资格
阅读以下C代码,回答问题1至问题3,将解答填入答题纸的对应栏内。
阅读以下C代码,回答问题1至问题3,将解答填入答题纸的对应栏内。
admin
2022-08-02
51
问题
阅读以下C代码,回答问题1至问题3,将解答填入答题纸的对应栏内。
1.【问题1】对于【C代码1】,写出下面的函数调用后x1、x2和x3的值。(1)x1=adjustSalary(1,25,9000.0);(2)x2=adjustSalary(8,32,7000.0);(3)x3=adjustSalary(5,41,5000.0)。2.【问题2】(1)写出函数调用为foo(1)的输出结果;(2)写出函数调用为foo(5)的输出结果;(3)写出函数调用为foo(10)的输出结果;(4)写出函数调用为foo(25)的输出结果。3.【问题3】(1)简要说明【C代码3】中的函数getSum的功能;(2)程序员小王将函数getSum改写后得到下面的函数getSum_v2(即用for语句来描述循环)。请问,getSum_v2的功能是否与【C代码3】的getSum完全相同,若不同,请说明原因。
选项
答案
解析
【问题1】(1)x1=9000.000000
(2)x2=14000.000000
(3)x3=6000.000000
解析:(1)对于x1,service_year=1,age=25,salary=9000.0,首先判断service_year<=5,因此再判断age<30,不进行任何运算,salary仍为9000.0,由于salary为float类型数据,因此输出为9000.000000。
(2)对于x2,service_year=8,age=32,salary=7000.0,首先判断service_year>5,因此直接进行else中的运算,salary=7000.0×2.0=14000.0,由于salary为float类型数据,因此输出为14000.000000。
(3)对于x3,service_year=5,age=41,salary=5000.0,首先判断service_year<=5,因此再判断age>30,进行运算salary=5000.0×1.2=6000.0,由于salary为float类型数据,因此输出为6000.000000。
【问题2】(1)foo(1):输出为两行,第一行是Cent,第二行是Nickel。
(2)foo(5):Nickel。
(3)foo(10):输出为两行,第一行是Dime,第二行是Quarter。
(4)foo(25):Quarter。
解析:(1)foo(1):coin=1,执行printf("Cent\n"),输出Cent并回车,继续执行printf("Nickel\n"),输出Nickel并回车,再执行break,结束foo函数。
(2)foo(5):coin=5,执行printf("Nickel\n"),输出Nickel并回车,再执行break,结束foo函数。
(3)foo(10):coin=10,执行printf("Dime\n"),输出Dime并回车,继续执行printf("Quarter\n"),输出Quarter并回车,结束foo函数。
(4)foo(25):coin=25,执行printf("Quarter\n"),输出Quarter并回车,结束foo函数。
【问题3】(1)函数getSum是求n个不小于0的整数之和。
(2)函数getSum_v2的功能与函数getSum不同,getSum是求n个不小于0的整数之和,计算和的数目总数是n个,而getSum_v2是总共输入了n个数,这n个数中有大于等于0,也有小于0的数,最终只把大于等于0的数进行求和,因此最终计算的和的个数有可能是小于n的,即二者的计算结果可能不同。
解析:(1)函数getSum是求n个不小于0的整数之和。
(2)函数getSum_v2的功能与函数getSum不同,原因:在getSum中,当t<0时,继续运行scanf函数获得t,而不会运行i++运算,i的值不会改变,最终会获得n个不小于0的整数并求和;而在getSum_v2中,当t<0时,首先进行i++,再继续scanf函数,因此当输入的数出现负值时,会导致最终运算的值可能少于n个。
转载请注明原文地址:https://tihaiku.com/congyezige/2426428.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
病例:根据下列家系图,回答问题。 [YZ610_378_1.gif]对该家系图
病例:根据下列家系图,回答问题。 [YZ610_378_1.gif]对该家系图
根据下列家系图,回答问题。 [YZ610_320_1.gif]关于该家系图中各
属于右侧大脑卒中特有的健康问题的是A.不能画图、穿衣服B.听讲、说话能力下降C.
属于左侧大脑卒中特有的健康问题的是A.不能画图、穿衣服B.听讲、说话能力下降C.
解答服务对象的健康问题,帮助其澄清观念、做出决策的人际传播形式称为A.咨询B.个
患儿,女,1岁,体重为10kg,其母向社区护士咨询有关喂养问题。该儿每日需水量为
客观地确定目标人群的主要健康问题以及引起健康问题的行为因素和环境因素属于A.社会
从分析社会问题入手,确定社会环境和生活质量的问题属于A.社会诊断B.行为诊断C.
追究问题的原因,深入了解某一问题属于A.封闭式提问B.探索式提问C.开放式提问D
随机试题
[originaltext]Whenpeoplesucceed,itisbecauseofhardwork,butluckhas
某沿海省份有三座岛屿,如图所示,甲岛与乙岛之间有一座桥相连,甲岛与丙岛之间有两座
以下关于计算机系统中断概念的叙述中,正确的是()。A.由I/O设备提出的中断请
下列分析方法中,属于成本分析基本方法的有()。A、比较法 B、表格法 C
下列选项中,关于就业救助的说法有误的是()。A.国家对于最低生活保障家庭中有劳
下列不属于企业变革的内部驱区动因素的是0.A.企业目标的选择 B.组织职能的转
Weneedtoget()paperworkfromhimbef
下列各项中不符合肺心病的体征是A.颈静脉充盈 B.肺动脉区第二音亢进 C.剑
腹股沟管的内环是指A、腹膜的卵圆形裂隙 B、腹横筋膜的卵圆形裂隙 C、腹外斜
关于工程项目质量控制体系的说法,正确的是()。2018真题A、目的是用于建筑业企
最新回复
(
0
)