程序改错1.docx

上传人:b****3 文档编号:1418099 上传时间:2022-10-22 格式:DOCX 页数:35 大小:24.21KB
下载 相关 举报
程序改错1.docx_第1页
第1页 / 共35页
程序改错1.docx_第2页
第2页 / 共35页
程序改错1.docx_第3页
第3页 / 共35页
程序改错1.docx_第4页
第4页 / 共35页
程序改错1.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

程序改错1.docx

《程序改错1.docx》由会员分享,可在线阅读,更多相关《程序改错1.docx(35页珍藏版)》请在冰豆网上搜索。

程序改错1.docx

程序改错1

/*------------------------------------------------------

【程序改错】

--------------------------------------------------------

功能:

将m(1≤m≤10)个字符串连接起来,组成一个新串,放

入pt所指字符串中。

例如:

把3个串:

“abc”,“CD”,“EF”串连起来,结果是

“Theresultis:

abcCDEF”。

------------------------------------------------------*/

#include

#include

#include

intfun(charstr[][10],intm,char*pt)

{

/**********ERROR**********/

intk,q,i

for(k=0;k

{

q=strlen(str[k]);

for(i=0;i

/**********ERROR**********/

pt[i]=str[k,i];

/**********ERROR**********/

pt=q;

pt[0]=0;

}

}

main()

{

intm,h;

chars[10][10],p[120];

printf("\nPleaseenterm:

");

scanf("%d",&m);gets(s[0]);

printf("\nPleaseenter%dstring:

\n",m);

for(h=0;h

fun(s,m,p);

printf("\nTheresultis:

%s\n",p);

}

【改错1】正确

【学生答案】

intk,q,i;

【参考答案】

intk,q,i;

 

============================================================

【改错2】错误

【学生答案】

pt[i]=str[k,i];

【参考答案】

pt[i]=str[k][i];

 

============================================================

【改错3】错误

【学生答案】

pt=q;

【参考答案】

pt+=q;

pt=pt+q;

 

============================================================

/*------------------------------------------------------

【程序改错】

--------------------------------------------------------

功能:

使数组左下三角元素中的值乘以n。

------------------------------------------------------*/

#include

#include

#include

#defineN3

intfun(inta[][N],intn)

{

/**********ERROR**********/

inti;j;

for(i=0;i

/**********ERROR**********/

for(j=0;j

/**********ERROR**********/

a[i][j]=*n;

}

main()

{

inta[N][N],n,i,j;

printf("*****Thearray*****\n");

for(i=0;i<3;i++)

{

for(j=0;j<3;j++)

{

a[i][j]=rand()%10;

printf("%4d",a[i][j]);

}

printf("\n");

}

do

n=rand();

while(n>=5||n<1);

printf("n=%4d\n",n);

fun(a,n);

printf("*****THERESULT*****\n");

for(i=0;i<3;i++)

{

for(j=0;j<3;j++)

printf("%4d",a[i][j]);

printf("\n");

}

【改错1】正确

【学生答案】

inti,j;

【参考答案】

inti,j;

 

============================================================

【改错2】错误

【学生答案】

for(j=1;j

【参考答案】

for(j=0;j<=i;j++)

 

============================================================

【改错3】错误

【学生答案】

a[i][j]==n;

【参考答案】

a[i][j]*=n;

 

============================================================

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:

以下程序是用选择法对10个整数按升序排序。

-------------------------------------------------------*/

#include

/**********FILL**********/

_____

main()

{

inti,j,k,t,a[N];

for(i=0;i<=N-1;i++)

scanf("%d",&a[i]);

for(i=0;i

{

/**********FILL**********/

_____

/**********FILL**********/

for(j=i+1;_____;j++)

if(a[j]

/**********FILL**********/

if(_____)

{

t=a[i];

a[i]=a[k];

a[k]=t;

}

}

printf("outputthesortedarray:

\n");

for(i=0;i<=N-1;i++)

printf("%5d",a[i]);

printf("\n");

}

【空1】错误

【学生答案】

_____

【参考答案】

#defineN10

 

============================================================

【空2】错误

【学生答案】

_____

【参考答案】

k=i

 

============================================================

【空3】错误

【学生答案】

for(j=i+1;_____;j++)

【参考答案】

j

N>j

j<=N-1

N-1>=j

 

============================================================

【空4】错误

【学生答案】

if(_____)

【参考答案】

k!

=i

i!

=k

 

============================================================

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:

文件操作。

-------------------------------------------------------*/

#include

#include

voidmain()

{

/*定义一个文件指针fp*/

/**********FILL**********/

_____*fp;

charch,filename[10];

printf("Pleaseinputthenameoffile:

");

scanf("%s",filename);/*输入字符串并赋给变量filename*/

/*以读的使用方式打开文件filename*/

/**********FILL**********/

if((fp=fopen(filename,"_____"))==NULL)

{

printf("Cannotopenthefile.\n");

exit(0);/*正常跳出程序*/

}

/*关闭文件*/

/**********FILL**********/

_____;

}

【空1】错误

【学生答案】

_____*fp;

【参考答案】

FILE

 

============================================================

【空2】错误

【学生答案】

if((fp=fopen(filename,"_____"))==NULL)

【参考答案】

r

 

============================================================

【空3】错误

【学生答案】

break;

【参考答案】

fclose(fp)

 

============================================================

/*------------------------------------------------------

【程序改错】

--------------------------------------------------------

功能:

求一个3行4列矩阵的外框的元素值之和。

注意:

矩阵四个角上的元素不能重复加。

例如:

矩阵元素为1,2,3,4,5,6,7,8,9,10,11,12时,

四框元素值之和应为65。

------------------------------------------------------*/

intfun(inta[3][4],i

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1