程序改错.docx
- 文档编号:30634191
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:15
- 大小:16.70KB
程序改错.docx
《程序改错.docx》由会员分享,可在线阅读,更多相关《程序改错.docx(15页珍藏版)》请在冰豆网上搜索。
程序改错
/*------------------------------------------------------
【程序改错】:
只允许修改错误代码,其他代码不允许修改!
--------------------------------------------------------
功能:
求100~200之间所有的素数。
------------------------------------------------------*/
//
#include
voidmain()
{
intn;
inti;
/**********ERROR**********/
for(n=100;n<200;n++)
{
/**********ERROR**********/
for(i=2;i<=n;i++)
/**********ERROR**********/
if(n%i==0)continue;
if(n==i)
cout< } } //答案【改错1】错误 【学生答案】 for(n=100;n<200;n++) 【参考答案】 for(n=100;n<=200;n++) ============================================================ 【改错2】错误 【学生答案】 for(i=2;i<=n;i++) 【参考答案】 for(i=2;i<=n-1;i++) for(i=2;i ============================================================ 【改错3】错误 【学生答案】 if(n%i==0)continue; 【参考答案】 if(n%i==0)break; /*------------------------------------------------------ 【程序改错】: 只允许修改错误代码,其他代码不允许修改! -------------------------------------------------------- 功能: 求水仙花数。 水仙花数是3位数,它的每位上的数字的3次幂之和等于它本身。 (例如: 1^3+5^3+3^3=153) ------------------------------------------------------*/ // #include voidmain() { intn; /**********ERROR**********/ inti,j,k for(n=100;n<=999;n++) { /**********ERROR**********/ i=n\100; j=n%100/10; k=n%10; /**********ERROR**********/ if(i*i*i+j*j*j+k*k*k=n) cout< \n"; } } //答案改错1】错误 【学生答案】 inti,j,k 【参考答案】 inti,j,k; ============================================================ 【改错2】错误 【学生答案】 i=n\100; 【参考答案】 i=n/100; ============================================================ 【改错3】错误 【学生答案】 if(i*i*i+j*j*j+k*k*k=n) 【参考答案】 if(i*i*i+j*j*j+k*k*k==n) /*------------------------------------------------------ 【程序改错】: 只允许修改错误代码,其他代码不允许修改! -------------------------------------------------------- 功能: 将整型数组中所有小于0的元素放到所有大于0的元素的前 面(要求只能扫描数组一次)。 ------------------------------------------------------*/ // #include usingnamespacestd; #defineMax100 voidfun(inta[],intn) { /**********ERROR**********/ inti=0,j=n-1,temp; while(i { while(a[i]<0) i++; while(a[j]>=0) /**********ERROR**********/ j--; /**********ERROR**********/ if(i { temp=a[i]; a[i]=a[j]; a[j]=temp; } } } voidmain() { statica[]={1,-3,-1,3,2,4,-4,5,-5,-2},n=10,i; fun(a,n); for(i=0;i<10;i++) cout< } //答案【改错1】错误 【学生答案】 inti=5;j=n-1,temp; 【参考答案】 inti=0,j=n-1,temp; inti=0;intj=n-1,temp; ============================================================ 【改错2】错误 【学生答案】 j++; 【参考答案】 j--; --j; j=j-1; ============================================================ 【改错3】错误 【学生答案】 if(i>j) 【参考答案】 if(i if(j>i) /*------------------------------------------------ 给定程序中,函数fun的功能是求矩阵(二维数组)a[N][N]中每行的最小值,结果存放到数组b中。 假如: 若a=则结果应为1,5,9,13, 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意: 不要改动main函数,不得增行或删行,也不得更改程序的结构。 ------------------------------------------------*/ // #include usingnamespacestd; #defineN4 voidfun(inta[][N],intb[]) {inti,j; for(i=0;i { /**********ERROR**********/ b[i]=a[i][0]; /**********ERROR**********/ for(j=0;j /**********ERROR**********/ if(b[i]>a[i][j]) b[i]=a[i][j]; } } voidmain() {inta[N][N]={{1,4,3,2},{8,6,5,7},{11,10,12,9},{13,16,14,15}},b[N];inti; fun(a,b); for(i=0;i cout< } //答案【改错1】错误 【学生答案】 b[i]=a[0][0]; 【参考答案】 b[i]=a[i][0]; ============================================================ 【改错2】错误 【学生答案】 for(j=1;j 【参考答案】 for(j=1;j for(j=1;j<=N-1;j++) ============================================================ 【改错3】错误 【学生答案】 if(b[i] 【参考答案】 if(b[i]>a[i][j])// /*------------------------------------------------------ 【程序改错】: 只允许修改错误代码,其他代码不允许修改! -------------------------------------------------------- 功能: 用冒泡法对10个整数从小到大排序。 ------------------------------------------------------*/ #include /**********ERROR**********/ voidsort(intx[],intn) { inti,j,t; for(i=0;i for(j=0;j if(x[j]>x[j+1]) { /**********ERROR**********/ t=x[j]; x[j]=x[j+1]; x[j+1]=t; } } voidmain() { inti,n,a[100]; cout<<"pleaseinputthelengthofthearray: \n"; cin>>n; for(i=0;i cin>>a[i]; /**********ERROR**********/ sort(a,n); cout<<"outputthesortedarray:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 改错
![提示](https://static.bdocx.com/images/bang_tan.gif)