当前位置 —论文写论文— 范文

错误类论文范文例文,与计算机自考题库全国,全国计算机技术与软件技术资格相关论文查重

本论文是一篇错误类论文查重,关于计算机自考题库全国,全国计算机技术与软件技术资格相关学年毕业论文范文。免费优秀的关于错误及程序及函数方面论文范文资料,适合错误论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。

;须要理解程序后方能改正.

本题要求"从键盘上接受一个含有空格的字符串",scanf是做不到的,它遇到第一个空格即认为读入完毕,故应替换成gets函数,程序中使用了strcpy函数,就必须在程序开头加上文件包含#include"string.h",根据选择法升序排序要领,每次找到一个"更小的字符"由r指着,直到指向最小的为止,而不是修改r所指字符的值,故if(*r>,*q)*r等于*q,应改为if(*r>,*q)r等于q,,当r与p所指不同时,交换二者所指字符的值,即使得p所指字符为每次的最小,故应将if(r/等于p)改为if(r!等于p).

【答案】在程序开头加上文件包含#include"string.h"

将原第五行的scanf("%s",str),改为gets(str),

将原第八行的*r等于*q,改为r等于q,

将原第九行的if(r/等于p)改为if(r!等于p)

二,编程题

【知识点】二维数组的应用,数据文件的使用

【解析】关于"二维数组应用"的题目,一般都要仔细观察,找出规律后再编程.本题中原数组的任意一个元素a[i][j]旋转后,位置处于b中第3-j行i列.注意,按要求必须调用函数,且使用数据文件完成输出.使用数据文件有5大步骤:#include,用FILE*定义指针,用fopen("A:\\myf2.out","w")打开文件并赋值给指针,用fprintf输出结果,用fclose关闭文件.

【注意】fopen("A:\\myf2.out","w")中盘符A:后要加双斜杠表示根目录,因为C语言用转义字符'\\'才能表达字符\,另外,文件的命名一定要严格按照规定处理,千万不要随便命名.

【参考答案】

#include"stdio.h"

introtate(inta[4][4],intb[4][4]),

main()

{FILE*fp,

inti,j,x[4][4],y[4][4],s,

fp等于fopen("A:\\myf2.out","w"),

if(fp等于等于NULL){printf("Can'tcreatefilemyf2.out!"),

exit(1),}

for(i等于0,i<,4,i++)

for(j等于0,j<,4,j++)

scanf("%d",&,x[i][j]),

s等于rotate(x,y),

for(i等于0,i<,4,i++)

{for(j等于0,j<,4,j++)

fprintf(fp,"%d",y[i][j]),

fprintf(fp,"\n"),

}

fprintf(fp,"sum等于%d\n",s),

fclose(fp),

}

introtate(inta[4][4],intb[4][4])

{inti,j,s等于0,

for(i等于0,i<,4,i++)

for(j等于0,j<,4,j++)

b[3-j][i]等于a[i][j],

for(i等于0,i<,4,i++)s+等于b[i][i],

returns,}

2016年计算机等级考试二级C语言上机习题(4)一,改错题

含有错误的源程序如下:

voidmatch(char*pat,charstr)

{char*p等于pat,*q等于str,

inti等于0,

while((*p!等于NULL)&,&,(*q!等于NULL))

if(*p等于等于*q||*p等于等于'')p++,q++,

elseif(*p等于等于'*')

{p++,

while(*q!等于*p&,&,*q!等于NULL)q++,

}

elsei等于0,break,

if(*p!等于NULL||*q!等于NULL)i等于0,

returni,

}

}

【知识点】字符串处理,程序的调试

【解析】程序中的错误一般可以分为两类,一类是语法错误,即程序中有拼写错误,书写不符合C语言的规定等,此类错误可通过调试(按F9键),根据提示进行改正.另一类是逻辑错误,程序调试已通过(报Success),但运行结果不正确,此类错误的修改必须要理解程序后方能改正.

程序中用到系统预设的符号常量NULL,又未加"文件包含"处理,按F9后即编译时系统会报错,故应在最前面加上include或将以下全部NULL改为0.函数match分明有返回值,故系统也会报错,应将void改为int,变量i的作用是:当匹配时取值1,否则取值0,根据处,易于发现i初值应取1,故处应改为i等于1,当发现不匹配时,立即置为0,并跳出循环,此两句应是一个整体,应构成复合语句.均为逻辑错误.

【答案】(1)在最前面加上include或将以下全部NULL改为0

(2)加下划线的部分改为:

intmatch(char*pat,char*str)

i等于1

{i等于0,break,}

二,编程题

【知识点】穷举法,数据文件的使用

【解析】将30~50之间的每一个数都进行判断,就不会有遗漏.注意,按要求必须调用函数,且使用数据文件完成输出.使用数据文件有5大步骤:#include,用FILE*定义指针,用fopen("A:\\myf2.out","w")打开文件并赋值给指针,用fprintf输出结果,用fclose关闭文件.

【注意】fopen("A:\\myf2.out","w")中盘符A:后要加双斜杠表示根目录,因为C语言用转义字符'\\'才能表达字符\,另外,文件的命名一定要严格按照规定处理,千万不要随便命名.

【参考答案】

#include

intinv(intx)

{inty,

y等于x/10+x%10*10,/*此句可将某两位正整数的十位与个位数字换位*/

returny,

}

main()

{FILE*out,

inti,j,

if((out等于fopen("A:\\myf2.out","w"))等于等于NULL)

{printf("Openfilemyf2.outfailed!\n"),exit(1),}

for(i等于30,i<,50,i++)

for(j等于30,j<,50,j++)

if((i/10!等于i%10)&,&,(i*j等于等于inv(i)*inv(j)))/*i/10!等于i%10确保十位与个位数字不同*/

fprintf(out,"%d*%d等于%d*%d\n",i,j,inv(i),inv(j)),

fclose(out),}

2016年计算机等级考试二级C语言上机习题(5)一,改错题

【分析】:对于改错题的程序中的错误一般可分为两类,一类是语法错误,程序中的语句不符合C语言的语法,拼写错误,这类的错误可通过调试程序改正.另一类是逻辑错误,程序调试已通过,但运行结果不正确,这类错误的修改必须要看懂和理解程序.

#include

#defineN50

voidsum(intn,int*pa)

/*属第一类错误.若声明为void类型,则该函数没有返回值,但程序要求返回前n的和,所以类型声明不正确,应改为:int或去掉*/

{intcount,total,temp,

*pa等于3,*++pa等于2,

total等于5,count等于2,

while(count++<,N)<,p>,

{temp等于*(pa-1)**pa,

if(temp<,10)

{total+等于temp,*(++pa)等于temp,

}

else

{*++pa等于temp/10,

total+等于*pa,

if(count

/*属第二类错误.若乘积为两位数,已把其十位数字作为数列的后续项,但若数列的个数没有超过n时,将该乘积个位数字作为数列的后续项.*++pa与*pa++不同,

1 2 3 4

错误类论文范文例文,与计算机自考题库全国,全国计算机技术与软件技术资格相关论文查重参考文献资料:

写论文技巧

大专论文如何写

议论文的开头怎么写

如何写ei论文

语文写作论文

如何写论文创新点

免疫论文怎么写

日语论文怎么写

写数学论文

咋写论文

计算机自考题库全国,全国计算机技术与软件技术资格(2)WORD版本 下载地址