首页
登录
从业资格
阅读以下说明和C代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 【说明
阅读以下说明和C代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 【说明
资格题库
2022-08-02
98
问题
阅读以下说明和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://www.tihaiku.com/congyezige/2427658.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
()是指对要达到项目目标准备采取的技术手段、具体步骤及解决关键性问题的方法等在内
基于BIM的深化设计通过各专业工程师与设计公司的分工合作优化能够针对设计存在问题
根据《建筑工程设计信息模型分类和编码标准》,分类对象编码由表编码、大类代码、中类
根据《建筑工程设计信息模型分类和编码标准》,分类对象编码由表编码、大类代码、中类
在运维阶段,包含建筑工程信息的竣工模型的用途是()。A.发现设计问题,利用模型进
根据《建筑工程设计信息模型分类和编码标准》,分类对象编码由表编码、大类代码、中类
根据《建筑工程设计信息模型分类和编码标准》,建筑信息模型分类表代码应采用()数字
下面哪一项不是结合BIM技术的同专业分包商协同考虑的问题?()A.预算 B.材
业主单位在设计阶段通过组织(),可以提前发现概念设计、方案设计中潜在的风险和问题
男性,24岁,外伤抢救后,意识清楚,带气管插管返回ICU。该病人表达健康问题宜采
随机试题
TheprofessorrecommendedthatRichard______(read)morephilosophybooks.(should)
Fromchildhoodtooldage,wealluselanguageasameansofbroadeningour
[audioFiles]audio_eham_j74_001(20082)[/audioFiles]A、Themanandthewomanshopp
线型火灾探测器主要分为线型感烟火灾探测器和线型感温火灾探测器等。()
“大地留下我的梦,信天游带走我的情,天上星星一点点,思念到永远……”20世纪80
强调社区参与的原因有()。A.基于民主的价值观,社区工作认为每个人都有参与公共
下面关于数据仓库的叙述,错误的是:A.在数据仓库的结构中,数据源是数据仓库系统的
某教育机构招聘讲师,有5位评委打分,平均分需要达到85分才能正式通过。小王应聘时
2016年2月,甲、乙、丙、丁四人成立海洋有限合伙企业,卖炸鸡。甲为有限合伙人,
咀嚼效率是指( )。A.在一定时间内咀嚼磨细食物的数量 B.咀嚼磨细一定量食
最新回复
(
0
)