首页
登录
从业资格
阅读以下说明和C代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 【说明
阅读以下说明和C代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 【说明
资格题库
2022-08-02
81
问题
阅读以下说明和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的地址为实参进行调用,符合要求。
转载请注明原文地址:http://tihaiku.com/congyezige/2427658.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
()是指对要达到项目目标准备采取的技术手段、具体步骤及解决关键性问题的方法等在内
基于BIM的深化设计通过各专业工程师与设计公司的分工合作优化能够针对设计存在问题
根据《建筑工程设计信息模型分类和编码标准》,分类对象编码由表编码、大类代码、中类
根据《建筑工程设计信息模型分类和编码标准》,分类对象编码由表编码、大类代码、中类
在运维阶段,包含建筑工程信息的竣工模型的用途是()。A.发现设计问题,利用模型进
根据《建筑工程设计信息模型分类和编码标准》,分类对象编码由表编码、大类代码、中类
根据《建筑工程设计信息模型分类和编码标准》,建筑信息模型分类表代码应采用()数字
下面哪一项不是结合BIM技术的同专业分包商协同考虑的问题?()A.预算 B.材
业主单位在设计阶段通过组织(),可以提前发现概念设计、方案设计中潜在的风险和问题
男性,24岁,外伤抢救后,意识清楚,带气管插管返回ICU。该病人表达健康问题宜采
随机试题
Whenlesswasknownofanimalsandplants,thediscoveryofanewspecieswa
FarewelltoAthensEveryOlympicGamesprovides
女性,26岁,GP,孕1~2分钟,宫口开全近2小时,阴道口不见胎头,却见一薄膜膨
清代素菜的派别包括()。A.官府素食 B.宫廷素食 C.寺院素食 D.民间
企业实施战略变革时,总会遇到各种各样的阻力,下列属于文化障碍导致的阻力的有()。
现场有检修调试等工作时,可以对相关间隔内设备进行遥控操作。
在社会主义初级阶段,非公有制经济是()。A.社会主义公有制经济的补充 B.
(2019年真题)同一受体的完全激动药和部分激动药合用时,产生的药理效应是(
企业对合同履约成本计提减值准备,体现了谨慎性的会计信息质量要求。()
某法兰多用于铜、铝等有色金属及不锈钢管道上,在大口径管道上易于安装,适用于需要频
最新回复
(
0
)