程序改错1.docx
- 文档编号:1418099
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:35
- 大小:24.21KB
程序改错1.docx
《程序改错1.docx》由会员分享,可在线阅读,更多相关《程序改错1.docx(35页珍藏版)》请在冰豆网上搜索。
程序改错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]);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 改错