C++改错和填空题题库.doc
《C++改错和填空题题库.doc》由会员分享,可在线阅读,更多相关《C++改错和填空题题库.doc(246页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC+改错和填空题题库C+改错和填空题题库一、程序改错 第1题/*-【程序改错】-题目:用顺序交换法将12个整数中处于奇数位的数从大到小排序。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include void main()/*FOUND*/ int m12,i,j;/*FOUND*/ for(i=1;imi; for(i=0;i11;i+=2)/*
2、FOUND*/ for(j=i+1;imj) k=mi; mi=mj; mj=k; for(i=0;i12;i+) coutmi;答案: 1). int m12,i,j,k; 2). for(i=0;i12;i+) 或 for(i=0;i=11;i+) 3). for(j=i+2;j11;j+=2) 或 for(j=i+2;jmi) 或 if(mimj)第2题 /*-【程序改错】-题目:在一个具有n个数的数组中查找并删除一个数K。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#define n 10#include void main()/*FOUND*/ int an,n,k
3、,i,j;/*FOUND*/ for(i=1;iai; cink;/*FOUND*/ for(i=1;i=n|ai!=k;i+); if(in) for(j=i;j=n-1;j+) aj=aj+1;/*FOUND*/ for(i=0;in;i+) coutai; else coutnot found; for(i=0;in;i+) coutai; 答案: 1). int an,k,i,j; 2). for(i=0;in;i+) 3). for(i=0;in&ai!=k;i+); 4). for(i=0;in-1;i+)第3题 /*-【程序改错】-题目:利用插入法将20个数排列成降序,并计算输入
4、序列中第10个数到第20个数的和.-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include void main( ) float s,a21=1,3,5,7,9,2,4,6,8,10,13,65,76,34,23,15,64,33,234,66;/*FOUND*/ int i,j; for(j=2;j=0&aka0 ) /*FOUND*/ ak=ak+1; k-; /*FOUND*/ ak=a0; for(i=1;i=20;i+) coutai ; s=0.0; for(j=10;j=20;j+) s=s+aj; couts;答案: 1). int i,j,k; 2).
5、while(m=0) 3). ak+1=ak; 4). ak+1=a0;第4题 /*-【程序改错】-题目:将十进制正整数n转化为二进制数输出-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include void main() int m50,m150,n,i,j,n1; cinn; i=0; while(n0) /*FOUND*/ n1=n%2;/*FOUND*/ m1i=n/2;/*FOUND*/ n1=n; i+; for(j=1;j=i;j+)/*FOUND*/ m1i+1-j=mj; for(j=1;j=i;j+) coutDI+1, 1=I=N,则D1D2DN为降序
6、数,如54321)-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include void main() int m100,n,i,j; cinn; for(i=0;n!=0;i+) /*FOUND*/ mi=n/10;/*FOUND*/ n=n%10; /*FOUND*/ for(j=0;ji&ajaj+1;j+);/*FOUND*/ if(j=i) coutyes; else coutno;答案: 1). mi=n%10; 2). n=n/10; 3). for(j=0;ji-1&ajaj+1;j+); 4). if(j=i-1)第6题 /*-【程序改错】-题目:用二分法在
7、一组按升序的数中找出指定的数K.-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include void main() int a20,n,find,k,m,i,j; cinn; for(i=0;iai; cink; find=0; i=0;j=n-1;/*FOUND*/ while(iam) j=m-1; else i=m+1; /*FOUND*/ if(find=1) coutfoundm; else coutno found;答案: 1). while(i=j&find=0) 2). find=1; 3). else if(kam) 4). if(find=1)第7题 /
8、*-【程序改错】-题目:打印扬辉三角形 1 1 1 1 2 1 1 3 3 1 1 3 6 4 1-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include void main() int a55,i,j; for(i=0;i5;i+) /*FOUND*/ ai1=1; aii=1; for(j=1;j=i-1;j+)/*FOUND*/ aij=ai-1j-1+aij; for(i=0;i5;i+) /*FOUND*/ for(j=0;j5;j+)/*FOUND*/ coutaji ; coutendl; 答案: 1). ai0=1; 2). aij=ai-1j-1+ai-
9、1j; 3). for(j=0;j=i;j+) 4). coutaij ;第8题 /*-【程序改错】-题目:用”筛选法”判断并输出1-100之间的素数.-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include void main() int a101,i,j; for(i=1;i=100;i+) ai=1; a1=0; for(i=2;i=50;i+) /*FOUND*/ j=1; while (i*j=100) /*FOUND*/ aij=0; j+; for(i=1;i=100;i+)/*FOUND*/ if(ai =1)/*FOUND*/ coutai;答案: 1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 改错 填空 题库
限制150内