C++改错和填空题题库.docx





《C++改错和填空题题库.docx》由会员分享,可在线阅读,更多相关《C++改错和填空题题库.docx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、程序改错 第1题【程序改错】题目:用顺序交换法将12个整数中处于奇数位的数从大到小排序。注意:不可以增加或删除程序行,也不可以更改程序的结构。 m12; (1mi; (0112) (1mj) i; mij; mj; (012) mi;答案: 1). m12; 2). (012) 或 (0=11) 3). (2112) 或 (2mi) 或 (mimj)第2题 【程序改错】题目:在一个具有n个数的数组中查找并删除一个数K。注意:不可以增加或删除程序行,也不可以更改程序的结构。 n 10 an; (1ai; k; (1i); (in) (1) aj1; (0) ai; (0) ai;答案: 1)
2、. an; 2). (0) 3). (0i); 4). (01)第3题 【程序改错】题目:利用插入法将20个数排列成降序,并计算输入序列中第10个数到第20个数的和.注意:不可以增加或删除程序行,也不可以更改程序的结构。 21=1,3,5,7,9,2,4,6,8,10,13,65,76,34,23,15,64,33,234,66; (2=0ka0 ) ak1; ak0; (1=20) ai ; 0.0; (10=20) j; s;答案: 1). ; 2). (m=0) 3). a1k; 4). a10;第4题 【程序改错】题目:将十进制正整数n转化为二进制数输出注意:不可以增加或删除程序行,也
3、不可以更改程序的结构。 m501501; n; 0; (n0) n12; m1i2; n1; (1) m11j; (1) 1, 1n; (00) mi10; 10; (0ja1); (j)答案: 1). mi10; 2). 10; 3). (01jn; (0ai; k; 0; 01; (iam) 1; 1; (1) m;答案: 1). (i0) 2). 1; 3). (kam) 4). (1)第7题 【程序改错】题目:打印扬辉三角形 1 1 1 1 2 1 1 3 3 1 1 3 6 4 1注意:不可以增加或删除程序行,也不可以更改程序的结构。 a55; (05) ai1=1; aii=1;
4、(11) aij11ij; (05) (05) aji ;答案: 1). ai0=1; 2). aij111j; 3). (0) 4). aij ;第8题 【程序改错】题目:用”筛选法”判断并输出1-100之间的素数.注意:不可以增加或删除程序行,也不可以更改程序的结构。 a101; (1=100) ai=1; a1=0; (2=50) 1; (i*j=100) aij=0; (1=100) (ai =1) ai;答案: 1). 2; 2). ai*j=0; 或 aj*i=0; 3). (ai1) 或 (ai) 4). i;第9题【程序改错】题目:下面函数将一个整数字符串转换为一个整数。注意:
5、不可以增加或删除程序行,也不可以更改程序的结构。 0; (00) *10; *(4)-0; *k; *1234; (a); t;答案: 1). (); 2). (0) 3). ; 或 ; 或 1; 或 1; 4). *()-0;第10题【程序改错】题目:将1到255之间的任意一个十进制转换成二进制.注意:不可以增加或删除程序行,也不可以更改程序的结构。 a8; =1) n; 2). ; 3). ; 4). (1=0)第11题 【程序改错】题目:打印出1000以内的同时满足如下条件的数 个位数字及十位数字之和除以10所得的余数等于百位数字注意:不可以增加或删除程序行,也不可以更改程序的结构。 (
6、31000) (21(i) (1) 0; (0) 100; (*100)/10; *100*10; ()/10*10; i;答案: 1). ; 2). (21(i) 3). (0) 0; 或 (0) 0; 4). (1) 或 () 或 ( 0)第12题 【程序改错】题目:统计100-300之间同时被3,7整除的数的个数,输出这些数 的个数及它们的平方和434385.注意:不可以增加或删除程序行,也不可以更改程序的结构。 k; 0; 1; (100=300) n37=73; (n37=0) *k; n;答案: 1). n37; 2). 0; 3). n3773; 4). (n370)第13题【程
7、序改错】题目:在100,5000之间打印出各位数字和为5的所有整数的个数.注意:不可以增加或删除程序行,也不可以更改程序的结构。 0; (104=500) 100; (*100)/10; *100*10; (5) ; (1000=5000) 1000; (*1000)/100; (*1000*100)/100; *1000*100*10; (5) ; =0)第15题【程序改错】题目:计算1-1/2+2/3-3/4+-29/30注意:不可以增加或删除程序行,也不可以更改程序的结构。 t1; 1; 1; (1=30) t1=(1); 1*f; t;答案: 1). t11; 2). 1; 3). (
8、2=30) 4). t1=()(1); 或 t1=(1)/()k; 或 t1=1.0*(1);第16题 【程序改错】题目:计算输出100-200之间素数的平方根之和注意:不可以增加或删除程序行,也不可以更改程序的结构。 0; (100=1992) (n); 0; (2) (0)0; (0) s;答案: 1). (101=1992) 或 (100=1991) 或 (100=2001) 或 (101=2002) 2). 1 3). (20) 4). (0)第17题【程序改错】题目:计算并输出100200之间的所有素数的平方根之和.注意:不可以增加或删除程序行,也不可以更改程序的结构。 0.0; (
9、101=1992) (n); 3; 0; (k0) (0) 0; (f) ; s;答案: 1). (k0) 2). (0) 1; 3). ; 4). () ; 或 (0) ;第18题 【程序改错】题目: 一个数列的头三个数是0,0,1,第四个数是前三个数之和, 以后每个都是前三个数之和,问当该数列中的某个数值达 到10的15次方,它是该数列的第几项?注意:不可以增加或删除程序行,也不可以更改程序的结构。0;1;3;(k1e15)j = i;k = j;n;答案: 1). ; 2). ; 3). ; 4). ;第19题 【程序改错】题目:类B是类A的友元类,程序的运行结果为: 20 10注意:不
10、可以增加或删除程序行,也不可以更改程序的结构。 A x; A( a); B; B x; B( a); (A ); () x;A a(10);B b(20);(a);答案: 1). B; 2). B 3). (A ); 4). ();二、程序设计 第1题 【程序设计】输入一组非0整数(以输入0作为输入结束标志)到一维数组中,设计一程序,求出这一组数的平均数,并分别统计出这一组数中正数和负数的个数。注意:程序编写在下面的和区域。 a100100100; 2100; 0;ai;i;(a1);1;共输入t个整数!;(00); (ai0) ;这组数的平均值为;其中输入的正整数个数为:j;其中输入的负整数
11、个数为:k;第2题 【程序设计】用()将一个字符串出入到字符数组中,按反序输出。例如:输入 e,则输出e 。注意:程序编写在下面的和区域。 s30;请输入字符串:;(s,30); 0;(s0);2;=0)si;第3题 【程序设计】题目:从键盘输入一组整数,以999结束。要求:1. 写一符号函数实现判断一个整数的符号,正数返回1;负数返回-1;0返回0。 2. 在主函数中调用符号函数,统计正负数及0的个数,并输出。第4题 输【程序设计】用()将一个字符串输入到字符数组S( S200)中,删除字符串中的所有空格后输出。注意:程序编写在下面的和区域。 s200200; 00;请输入字符串(回车结束)
12、:;(s,200);sn;(s)(si (s)ti;tj=0;t;第5题 【程序设计】 设计一个函数 ( s),求出字符串s中包含的字符个数,并作为函数的返回值(要求不使用的库函数( )); 在主函数中测试所定义的函数。注意:程序编写在下面的和区域。 ( s)( 0i);si; i; a30;请输入字符串:;(a,30);n字符串的长度为:(a);第6题 【程序设计】先输入一个4*4的距阵,转置后输出结果。例如:1 2 3 45 6 7 8 9 10 11 1213 14 15 16转置后为:1 5 9 132 6 10 143 7 11 154 8 12 16注意:程序编写在下面的和区域。
13、441;( 04)( 04)aij; 输出数组n;( 04)( 04)(4)aij;(04)( 4)ij;aijji;aji;转置后的数组n;( 04)( 04)(4)aij;第7题 【程序设计】题目: 编写一个程序,要求从键盘输入两个整数,并输出这两个数中的大数。x;y;(x);tn;第8题【程序设计】题目:从键盘上输入10个实数,并求出这10个数之和及平均值。用循环语句实现,写出完整的程序。 i; 0;(1=10) 输入第ia;n;10个数的和n;10个数的平均10n;第9题 【程序设计】题目:读入一组整数到一维数组中,设计一程序,找出其中最大的偶数和最大的奇数(若设有奇数时,输出“没有奇
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 改错 填空 题库

限制150内