首页
登录
从业资格
阅读以下C代码,回答问题1至问题3,将解答填入答题纸的对应栏内。
阅读以下C代码,回答问题1至问题3,将解答填入答题纸的对应栏内。
admin
2022-08-02
55
问题
阅读以下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]M:Areyougoingtothedemonstrationtohelpstopthespreadofn
Comparisonsweredrawnbetweenthedevelopmentoftelevisioninthe20thcen
下列属于班组级安全生产教育内容的是()。A.企业安全文化 B.企业安全生产
下列不是细菌对β-内酰胺类抗生素产生耐药性机制的是()A.细菌缺少自溶酶
商业保险的基本原则包括()。 Ⅰ最大诚信原则 Ⅱ保险利益原则 Ⅲ损失补偿
女学生给男老师写情书,你怎么看?
卡塔尔能源大臣阿提亚说,尽管“基地”组织2月24日对沙特阿拉伯最大石油设施发动未
房屋租赁的前提是房屋的()。A.所有权与经营权分离 B.所有权与居住权分离
男,35岁。阵发性心悸3年,发作时按摩颈动脉窦心悸可突然终止。发作时心电图示:心
趋势适应是指亲缘关系很远甚至完全不同的类群,长期生活在相似的环境中,在外貌形态、
最新回复
(
0
)