当前位置:首页计算机类软件水平考试初级程序员->阅读以下C代码,回答问题1至问题3,将解答填入答题纸的对应栏

阅读以下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个。

更新时间:2021-12-02 11:26

你可能感兴趣的试题

单选题

( )is that it provides guidance and direction on how quality will be managed and verified throughout the project.

  • A.Plan Quality Management
  • B.Manage Quality
  • C.Control Quality
  • D.Project Charter
查看答案
单选题

( )the process of determining,documenting,and managing stakeholder needs and requirements to meet Project objectives.

  • A.Plan Scope Management
  • B.Collection Requirements
  • C.Validate Scope
  • D.Control Scope
查看答案
单选题

The information security management system preserves the confidentiality,integrity and availability of information by applying a( ).

  • A.technology management process
  • B.resource management process
  • C.quality management process
  • D.risk management process
查看答案
单选题

( )is a decentralized database,ensure that the data will not be tampered with and forged.

  • A.Artificial intelligence
  • B.Blockchain
  • C.Sensing technology
  • D.Big datA
查看答案
单选题

( )puts computer resources on the web,and must meet the requirements of super capacity,super concurrency,super speed and super security.

  • A.Cloud computing
  • B.Big datA
  • C.Blockchain
  • D.Internet of things
查看答案
单选题

分配甲、乙、丙、丁四个人去完成五项任务。每人完成各项任务时间如表所示。由于任务多于人数,故规定其中有一个人可兼完成两项任务,其余三人每人完成一项。为了花费时间最少,( )应该完成两项任务。

高级信息系统项目管理师,历年真题,2021年下半年《信息系统项目管理师》真题

  • A.甲
  • B.乙
  • C.丙
  • D.丁
查看答案
单选题

已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。

  • A.甲
  • B.乙
  • C.丙
  • D.甲及丙
查看答案
单选题

已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。

  • A.0
  • B.2
  • C.4
  • D.6
查看答案
单选题

某项目2016年投资额12万元,2018年开始取得项目的净收益(产品一原料辅料及公用工程)6万元/年,2018-2021年每年还会产生其他成本(包括人员工资、管理成本、制造成本等)1.1万元/年;増值税0.35万元/年、营业税金及附加0.05万元/年。则该项目的静态投资回收期为(66)年,截止到2021年底该项目的投资收益率是(67)。

  • A.0.25
  • B.0.33
  • C.0.35
  • D.0.6
查看答案
单选题

安全审计的手段主要包括( )。

  • A.①②③
  • B.②③④
  • C.①②④
  • D.①③④
查看答案