首页
登录
从业资格
阅读以下说明和C代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 【说明
阅读以下说明和C代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 【说明
资格题库
2022-08-02
54
问题
阅读以下说明和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的地址为实参进行调用,符合要求。
转载请注明原文地址:https://tihaiku.com/congyezige/2427658.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
()是指对要达到项目目标准备采取的技术手段、具体步骤及解决关键性问题的方法等在内
基于BIM的深化设计通过各专业工程师与设计公司的分工合作优化能够针对设计存在问题
根据《建筑工程设计信息模型分类和编码标准》,分类对象编码由表编码、大类代码、中类
根据《建筑工程设计信息模型分类和编码标准》,分类对象编码由表编码、大类代码、中类
在运维阶段,包含建筑工程信息的竣工模型的用途是()。A.发现设计问题,利用模型进
根据《建筑工程设计信息模型分类和编码标准》,分类对象编码由表编码、大类代码、中类
根据《建筑工程设计信息模型分类和编码标准》,建筑信息模型分类表代码应采用()数字
下面哪一项不是结合BIM技术的同专业分包商协同考虑的问题?()A.预算 B.材
业主单位在设计阶段通过组织(),可以提前发现概念设计、方案设计中潜在的风险和问题
男性,24岁,外伤抢救后,意识清楚,带气管插管返回ICU。该病人表达健康问题宜采
随机试题
[originaltext]M:Goodmorning.HowcanIhelpyou?W:Goodmorning.Umm,[11]I
[originaltext]W:HeyNeal,nowthatthemidtermsareover,abunchofusarege
David______anincidentthattookplaceinthefamily12yearspreviously.A、repr
下列约束类型正确的有()。A.柔体约束B.圆柱铰链约束C.可动铰支座D.
下列各项中会导致母公司最终自动消失的是()。A、标准式公司分立 B、换股式公
混合基金中( )的风险较高,但预期收益率也较高。A.偏股型基金 B.股票型基
当社会总供给大于社会总需求时,财政应采取的政策是()。A.财政平衡政策
人民调解是一项具有中国特色的司法辅助制度。下列申请人民调解的条件中,不属于必备条
以下企业污水排放不适用《污水综合排放标准》的是( )。A.羽绒企业 B.黄磷
下列项目中应通过“营业外收入”科目核算的有()。A.无法支付的应付账款 B.
最新回复
(
0
)