首页
登录
从业资格
阅读以下C代码,回答问题1至问题3,将解答填入答题纸的对应栏内。
阅读以下C代码,回答问题1至问题3,将解答填入答题纸的对应栏内。
admin
2022-08-02
54
问题
阅读以下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
随机试题
OnenightinApril1912,ahugenew【B1】______liner,theTitanic,was【B2】____
在等差数列{an}中,a1=1,公差d≠0,a2,a3,a6成等比数列,则d=(
机动车驾驶人补领机动车驾驶证后,使用原机动车驾驶证驾驶的,除由公安机关交通管理部
“负重耸肩”可以发展下列哪些肌肉的力量?()A.胸大肌和胛提肌 B.斜
有关CPR以下哪项是正确的?A、病人突然神志消失应立即胸外心脏按压 B、对口人
《民用建筑节能条例》规定,施工图设计文件审查机构应当按照民用建筑节能强制性标准对
以下关于母线的说法正确的是(____)(A)悬式母线引流线有异物悬挂为严重缺陷
简述现代企业人力资源管理各个历史发展阶段的特点。
下列缔约谈判相应的合同细节中,合同双方控制工程进度,控制工程成本的重要依据是()
技术方案经济效果分析中,计算经济效果评价指标、考察技术方案的经济效果可行性依据的
最新回复
(
0
)