阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请在答题卡中指出错误代码所在的行号,并给出该行修改后的程序代码。 (1)以下程序从键盘获取字符串输入,并将输入字符串追加写入C盘data.txt文件中去。以下程序只允许修改两行。 L1 void main () L2 { L3 FILE *fp; L4 char buf[100],*filename=”c//data.txt”; L5 gets (buf); L6 if((if=fopen(filename,””))!=NULL) L7 { L8 puts (buf); L9 fcloes (fp); L10 } L11 } (2)函数endsWith(char*str,char*substr)用于判断字符串str是否以字符串sub-str结尾,是返回整数1,否返回整数0.以下程序只允许修改三行。 L1 int endsWith (char*str,char*substr) L2 { L3 int sublen=0 ; L4 while(str ! = ‘ \0 ’ ) L5 { L6 if(subrst[sublen]!= ‘ \0 ’ ) L7 { L 8 sublen++ ; L9 } L10 str++ ; L11 } L12 int i=0; L13 for( ;i