首页
登录
从业资格
阅读以下说明和C代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 【说明
阅读以下说明和C代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 【说明
资格题库
2022-08-02
95
问题
阅读以下说明和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。该病人表达健康问题宜采
随机试题
NoteTakingWhypeopletakenotes
在我国,企业收入按性质不同可分为()。A:销售商品 B:提供劳务 C:营业外
被审计单位对审计机关作出的有关财政收支的审计决定不服时,可以提请裁决的部门是:A
Thechangeinthatvillagewasmiraculou
长期应用引起角膜褐色微粒沉着的抗心律失常药物是A.利多卡因 B.奎尼丁 C.
新装或变动过内外连接线的变压器,并列运行前必须()。(A)核定相位(B)向量
丹参性味为A.咸、寒 B.辛、苦、寒 C.辛、苦、温 D.苦、微寒
持有会计从业资格证书的人员,发生()不需办理变更登记。A:学历变更B:接受继续
某工程进度计划执行过程中,发现某工作出现了进度偏差,经分析该偏差仅对后续工作有影
肝硬化门脉高压诊断最具有特征性意义的表现是( )。A.腹腔积液 B.脾大
最新回复
(
0
)