错误类论文范文例文,与计算机自考题库全国,全国计算机技术与软件技术资格相关论文查重
本论文是一篇错误类论文查重,关于计算机自考题库全国,全国计算机技术与软件技术资格相关学年毕业论文范文。免费优秀的关于错误及程序及函数方面论文范文资料,适合错误论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
492;处应为:*++pa*/}
}
returntotal,
}
main()
{inttol,n,i,num[n],
/*属第一类错误.数组的声明不正确,数组的下标必须为常量或常量标识符.应改为:num[N]或num[50]*/
do
{printf("Inputn等于(2<,N<,50)"),<,p>,
scanf("%d",&,n),
}while(n<,等于2||n>,等于50),
tol等于sum(N,num),
/*属第二类错误.本题要求生成数列的前n(n<,50)项,而N是常量.应改为:sum(n,num)*/
for(i等于0,i<,N,I++)<,p>,
printf((i+1)%5"%5d":"%5d\n",num[i]),
printf("\n"),
printf("%d",tol),
}
2016年计算机等级考试二级C语言上机习题(6)一,改错题
含有错误的源程序:
#include
#include
#defineN5
structstudent
{charname[10],
intscore,
}―――――――――――
voidsort(structstudentstud[],intn)
{inti,j,
structstudentp,
for(i等于1,i<,>,
{p等于stud[i],
for(j等于i-1,j>,0&,&,p>,stud[j],j--)―――――――――――
stud[j+1]等于stud[j],
stud[j+1]等于p,
}
}
voidmain()
{structstudentstud[N]等于{"aaa",60,"bbb",90,"ccc",85,"ddd",65,"yyy",77},
inti,
sort(stud,N),
printf("sorteddata:\n"),
for(i等于0,i<,printf(%s\t%d\n,stud[i]),>,
}
【知识点】结构体,排序
【难点】插入法排序
【解析】本题是将未排序的数组元素采用插入排序方法进行排序,其思想是:从第2个元素开始,最初与第一个元素进行比较,由大到小排列在适当位置,成为排好序的数组元素一员.再依次将待排序的元素与前面已排好序的元素从后向前进行比较,如果大于该元素,则该元素向后移一位,直到待排序的元素小于已排好序的某一元素,则直接插入到该元素之后.直到待排序的元素全部完成为止.本程序的sort函数中i表示待排序的元素下标,j表示已排好序的元素下标.
【答案】(1)标号:}改为},(2)标号:for(i等于1,i
(3)标号:for(j等于i-1,j>,0&,&,p>,stud[j],j--)改为j>,等于0&,&,p.score>,stud[j].score,j--)
(4)标号:printf("%s\t%d\n",stud[i]),改为printf("%s\t%d\n",stud[i].name,stud[i].score),
二,编程题
【知识点】字符串操作,函数,文件
【解析】仔细阅读并分析【编程要求】.【编程要求1】已对函数Replace_string指定了函数名,函数类型,形参类型和个数,并详细说明了其功能.在line指向的字符串中查找str1指向的字符子串的关键语句是当"str1[j]等于等于line[loc]&,&,str1[j]!等于'\0'"时继续循环查找,当因"str1[j]!等于'\0'"退出循环时,则找到str1指向的字符子串,此时用str2指向的字符串替换在line中的str1字符子串,返回.【编程要求2】编写主函数主要功能要求是保存结果到数据文件,调用Replace_string函数,输入测试数据.这部分是最常规和基本的要求,必须掌握.
【参考答案】
#include
#include
intReplace_string(charline[],charstr1[],charstr2[])
{inti等于0,j,loc,
chartemp[80],
错误类论文范文例文
while(i<,等于strlen(line)-strlen(str2))
{j等于0,loc等于i,
while(str1[j]等于等于line[loc]&,&,str1[j]!等于'\0')
{loc++,j++,}
if(str1[j]等于等于'\0')
{strcpy(temp,&,line[loc]),strcpy(&,line[i],str2),
i+等于strlen(str2),strcpy(&,line[loc],temp),
return1,
}
elsei++,
}
return0,
}
main()
{FILE*fp,
charstring[100]等于"MyEXAM_numberis0112404321.",
charnumber[11]等于"0112404321",num[11],
fp等于fopen("myf2.out","w"),
fprintf(fp,"%s\n",string),
gets(num),
Replace_string(string,number,num),
fprintf(fp,"%s\n",string),
fprintf(fp,"\nmyexamnumberis:%s\n","0112404321"),
fclose(fp),}
2016年计算机等级考试二级C语言上机习题(7)一,改错题
含有错误的源程序如下:
#include
#include
structT
{charname[20],num[20],
},
voidsort(structTitems[],intlow,inthigh)
{structTtemp,
intk,j,
for(k等于low,k<,HIGH,K++)<,p>,
for(j等于low,j<,>,
if(items[j].name>,items[j+1].name)
{temp等于items[j],items[j]等于items[j+1],items[j+1]等于temp,}
}
voidmain(void)
{structTstu[4]等于{"Wang","6723","Cai","2106","Zhang",
"5129","Chang","4512","An","6868"},
intk,
sort(stu,0,4),
printf("TheSortedArray:\n"),
for(k等于0,k<,5,k++)
printf("name:%s,num:%s\n",stu[k]->,name,stu[k]->,num),
}
【知识点】冒泡排序,结构体数组,程序的调试
【解析】程序中的错误一般可以分为两类,一类是语法错误,即程序中有拼写错误,书写不符合C语言的规定等,此类错误可通过调试(按F9键),根据提示进行改正.另一类是逻辑错误,程序调试已通过(报success),但运行结果不正确,此类错误的修改必须要理解程序后方能改正.
本题使用起泡法完成排序,处j<,HIGH-K-1等价与J<,等于HIGH-K-2,J最大取HIGH-K-2时,J+1才取到HIGH-K-1,例如,刚开始当K为0时,最后一个比较的元素下标为HIGH-1,而实际上根据实参(值已为4)传递而来的最后一个元素的下标应为HIGH,故处应改为J<,HIGH-K或J<,等于HIGH-K-1,此为逻辑错误.处均属于语法错误:字符串的比较不能使用关系运算符,要借助STRCMP函数,所赋值有5个,数组维数就必须大于等于5,STU[K]不是指针,不能用指向成员符描述成员.<,p>,
【答案】加下划线的
错误类论文范文例文,与计算机自考题库全国,全国计算机技术与软件技术资格相关论文查重参考文献资料: