当前位置:初级程序员题库>C语言程序设计题库

问题:

[问答题,案例分析题]

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

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

实施行政强制措施应由()以上行政执法人员实施 ["1名","2名","3名","4名"] 京剧表演中常见的程式化动作有() ["起霸","趟马","走边","跑步","圆场"] 特种设备事故发生后,()。 ["事故现场有关人员应当立即向本单位负责人报告","单位负责人接到报告后,应当于1小时内向事故发生地县级以上人民政府安全生产监督管理部门和负有安全生产监督管理职责的有关部门报告","情况紧急时,事故现场有关人员可以直接向事故发生地县级以上人民政府安全生产监督管理部门和负有安全生产监督管理职责的有关部门报告","事故发生单位同时要向事故发生地县以上特种设备安全监督管理部门报告","属于工程总承包的,由总包单位、分包单位分别按程序向上报告"] 因情况紧急,需要当场实施行政强制措施的,行政执法人员向行政机关负责人报告,并补办批准手续的时限是:() ["12小时","24小时","36小时","48小时"] 特种设备较大事故是指:()。 ["特种设备事故造成30人以上死亡","特种设备事故造成10以上50人以下重伤(包括急性工业中毒)","特种设备事故造成5000万元以上1亿元以下直接经济损失的","起重机械整体倾覆的","起重机械主要受力结构件折断或者起升机构坠落的"]

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

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

参考答案:

  参考解析

中fp为文件打开后的指针,因此在定义时应定义为"FILE*fp"。14行错误。fscanf函数的格式为intfscanf(FILE*stream,char*format,),因此第19行程序错误,fscanf函数中第三个参数应该是个地址值。应改为"fscanf(fp,"%d",&arr[num++]);"。在参数传递时,sort函数的形参是数组地址,因此,在mam函数中的实参应该也是数组地址arr,21行错误,应改为"sort(arr,num);"。

在线 客服