问答题 试题三(共15分)   阅读以下说明和C代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 【说明1】   下面代码的设计意图是:将保存在文本文件data.txt中的一系列整数(不超过100个)读取出来存入数组arr[ ],然后调用函数sort()对数组arr的元素进行排序,最后在显示屏输出数组arr的内容。 【C代码】 【说明2】   下面是用C语言书写的函数get_str的两种定义方式以及两种调用方式。
问答题 【问题1】(9分) 以上C代码中有三处错误(省略部分的代码除外),请指出这些错误所在的代码行号,并在不增加和删除代码行的情况下进行修改,写出修改正确后的完整代码行。
【正确答案】行号 14 FILE *fp;(或指出第15 行出错) 行号 19 fscanf(fp,”%d”,&arr[num++]);或fscanf(fp,”%d”,arr+num++); 行号 21 sort(arr,num);
【答案解析】
问答题 【问题2】(6分)   若分别采用函数定义方式1、2和调用方式1、2,请分析程序的运行情况,填充下面的空(1)~(3)。 若采用定义方式1和调用方式1,则输出为“00000000”。 若采用定义方式1和调用方式2,则(1)。 若采用定义方式2和调用方式1,则(2)。 若采用定义方式2和调用方式2,则(3)。
【正确答案】(1)输出为“00000000” (2)运行异常,无输出 或含义相同的叙述 (3)输出为“testing”
【答案解析】