当前位置:首页计算机类软件水平考试初级程序员->阅读以下说明和C代码,回答问题1和问题2,将解答写在答题纸的

阅读以下说明和C代码,回答问题1和问题2,将解答写在答题纸的对应栏内。

【说明1】

下面代码的设计意图是:将保存在文本文件data.txt中的一系列整数(不超过100个)读取出来存入数组arr[],然后调用函数sort()对数组arr的元素进行排序,最后在显示屏输出数组arr的内容。

【C代码】

初级程序员,章节练习,基础复习,案例分析

【问题1】(9分)

以上C代码中有三处错误(省略部分的代码除外),请指出这些错误所在的代码行号,并在不增加和删除代码行的情况下进行修改,写出修改正确后的完整代码行。

【说明2】

下面是用C语言书写的函数get str的两种定义以及两种调用方式。

初级程序员,章节练习,基础复习,案例分析

初级程序员,章节练习,基础复习,案例分析

【问题2】(6分)

若分别采用函数定义方式1、2和调用方式1、2,请分析程序的运行情况,填充下面的空(1)~(3)。

若采用定义方式1和调用方式1,则输出为“00000000”。

若采用定义方式1和调用方式2,则 (1) 。

若采用定义方式2和调用方式1,则 (2) 。

若采用定义方式2和调用方式2,则 (3) 。

查看答案 纠错
答案:
本题解析:

【问题1】初级程序员,章节练习,基础复习,案例分析

【问题2】

(1)输出为“00000000”

(2)运行异常,无输出(或含义形同的叙述)

(3)输出为“testing”

【问题1】

有三个错误,第1个错误的源头在第14行对变量fp的定义上。第二个错误位于第19行,第3个错误位于第21行。

【问题2】

关于函数get_str的两种定义方式,其区别在形式参数的类型不同,从而导致调用时对实参的要求不同。

定义方式1,函数首部为:void get_str(char*p),参数p是指针参数,因此调用该函数时的实参应为指针,可以使字符数组名,字符变量的地址或指针变量。在调用方式1中,证实以指针变量ptr为实参,此时,采用的参数传递方式为传值,因此,回到调用函数时ptr的地址为实参进行调用。

定义方式2,其函数首部为:void get_str(char**p),参数p是指向指针的指针参数,要求调用该函数时的实参为指针的地址,因此对于调用方式1,以指针变量ptr为实参,与实参的要求不匹配,会导致运行异常,不能产生输出。而在调用方式2中,是以指针变量ptr的地址为实参进行调用,符合要求。

更新时间:2021-12-14 01:35

你可能感兴趣的试题

单选题

( )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.①③④
查看答案