首页
登录
从业资格
阅读以下C代码,回答问题1至问题3,将解答填入答题纸的对应栏内。
阅读以下C代码,回答问题1至问题3,将解答填入答题纸的对应栏内。
admin
2022-08-02
47
问题
阅读以下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]Homesecurity,ofcourse,referstomakingsurethatnoonec
关于机械通风系统的进风口位置的设置,以下哪项描述是错误的?( )A.应直接设于
下列关于形态的视知觉原理的说法,错误的是( )。A.“单纯化原理”是指将复杂的
下列各项中,不符合内部牵制的要求的是()。A、出纳人员管票据 B、出纳人员
共用题干 患儿男,7岁。患血友病5年,多次使用Ⅷ因子进行治疗,近2个月反复发热
站用直流电源所有控制电缆固定后应在同一水平位置剥齐,每根电缆的芯线应分别捆扎,接
A.乳糖 B.葡萄糖 C.cAMP D.色氨酸 E.阿拉伯糖能与阻遏蛋白
易发生面瘫的肿瘤是A.混合瘤 B.黏液表皮样癌 C.腺泡细胞癌 D.腺样囊
下列选项中,不属于市场调研报告语言运用的要求的是()。A:简明 B:繁琐 C
各级各类医疗保健机构应当设立预防保健组织或者人员承担A.本单位的传染病预防、控制
最新回复
(
0
)