欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:55638017       资源大小:22.58KB        全文页数:25页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    一、程序改错 第1题【程序改错】题目:用顺序交换法将12个整数中处于奇数位的数从大到小排序。注意:不可以增加或删除程序行,也不可以更改程序的结构。 m12; (1<=12) >>mi; (0<112) (1<11) (mi>mj) i; mij; mj; (0<12) <<mi;答案: 1). m12; 2). (0<12) 或 (0<=11) 3). (2<112) 或 (2<112) 4). (mj>mi) 或 (mi<mj)第2题 【程序改错】题目:在一个具有n个数的数组中查找并删除一个数K。注意:不可以增加或删除程序行,也不可以更改程序的结构。 n 10 an; (1<) >>ai; >>k; (1<i); (i<n) (<1) aj1; (0<) <<ai; (0<) <<ai;答案: 1). an; 2). (0<) 3). (0<i); 4). (0<1)第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<=20) 1; a0j; (k>=0k>a0 ) ak1; ak0; (1<=20) <<ai<<" " 0.0; (10<=20) j; <<s;答案: 1). ; 2). (m<aj>=0) 3). a1k; 4). a10;第4题 【程序改错】题目:将十进制正整数n转化为二进制数输出注意:不可以增加或删除程序行,也不可以更改程序的结构。 m501501; >>n; 0; (n>0) n12; m1i2; n1; (1<) m11j; (1<) <<mj;答案: 1). n12; 2). m1i2; 3). 1; 4). mj = m1;第5题 【程序改错】题目:判断一个自然数是否为降序数(若D1D2D3满足>1, 1<<,则D1D2为降序数,如54321)注意:不可以增加或删除程序行,也不可以更改程序的结构。 m100; >>n; (00) mi10; 10; (0<j<a1); (j<)答案: 1). mi10; 2). 10; 3). (0<1j<a1); 4). (1)第6题 【程序改错】题目:用二分法在一组按升序的数中找出指定的数K.注意:不可以增加或删除程序行,也不可以更改程序的结构。 a20; >>n; (0<) >>ai; >>k; 0; 01; (i<0) ()/2; (m) 0; (k>am) 1; 1; (1) <<""<<m;答案: 1). (i<0) 2). 1; 3). (k<am) 4). (1)第7题 【程序改错】题目:打印扬辉三角形 1 1 1 1 2 1 1 3 3 1 1 3 6 4 1注意:不可以增加或删除程序行,也不可以更改程序的结构。 a55; (0<5) ai1=1; aii=1; (1<1) aij11ij; (0<5) (0<5) <<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题【程序改错】题目:下面函数将一个整数字符串转换为一个整数。注意:不可以增加或删除程序行,也不可以更改程序的结构。 0; (0<) ; 1; 1; (j>0) *10; *(4)-'0' *k; *"1234" (a); <<t<<答案: 1). (); 2). (0<) 3). ; 或 ; 或 1; 或 1; 4). *()-'0'第10题【程序改错】题目:将1到255之间的任意一个十进制转换成二进制.注意:不可以增加或删除程序行,也不可以更改程序的结构。 a8; <<n; 0; (0) 2; ak2; m = n; (>=1) <<ai;答案: 1). >>n; 2). ; 3). ; 4). (1>=0)第11题 【程序改错】题目:打印出1000以内的同时满足如下条件的数 个位数字及十位数字之和除以10所得的余数等于百位数字注意:不可以增加或删除程序行,也不可以更改程序的结构。 (3<1000) (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题【程序改错】题目:在100,5000之间打印出各位数字和为5的所有整数的个数.注意:不可以增加或删除程序行,也不可以更改程序的结构。 0; (104<=500) 100; (*100)/10; *100*10; (<>5) ; (1000<=5000) 1000; (*1000)/100; (*1000*100)/100; *1000*100*10; (5) ; <<k;答案: 1). 100; 2). (5) ; 3). (*1000*100)/10; 4). (5) ;第14题 【程序改错】题目: 下列程序是求某班级的最高成绩、最低成绩和平均成绩 的程序,输入-1表示结束。注意:不可以增加或删除程序行,也不可以更改程序的结构。 n; 0 0; 0; (0)答案: 1). 1; 2). ; 3). ; 4). (>=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). (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). (2<0) 4). (0)第17题【程序改错】题目:计算并输出100200之间的所有素数的平方根之和.注意:不可以增加或删除程序行,也不可以更改程序的结构。 0.0; (101<=1992) (n); 3; 0; (k<0) (0) 0; (f) ; <<s;答案: 1). (k<0) 2). (0) 1; 3). ; 4). () ; 或 (0) ;第18题 【程序改错】题目: 一个数列的头三个数是0,0,1,第四个数是前三个数之和, 以后每个都是前三个数之和,问当该数列中的某个数值达 到10的15次方,它是该数列的第几项?注意:不可以增加或删除程序行,也不可以更改程序的结构。0;1;3;(k<1e15)j = i;k = j;<<n;答案: 1). ; 2). ; 3). ; 4). ;第19题 【程序改错】题目:类B是类A的友元类,程序的运行结果为: 20 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;<<"请输入一组整数(o结束):" 0;>>ai;i;(a1);1;<<"共输入"<<t<<"个整数!"<<(0<)(ai>0); (ai<0) ;<<"这组数的平均值为"<<<<<<"其中输入的正整数个数为:"<<j<<<<"其中输入的负整数个数为:"<<k<<第2题 【程序设计】用()将一个字符串出入到字符数组中,按反序输出。例如:输入" e",则输出"e "。注意:程序编写在下面的和区域。 s30;<<"请输入字符串:"(s,30); 0;(s'0');2;<<"反序后为:"(>=0)<<si;第3题 【程序设计】题目:从键盘输入一组整数,以999结束。要求:1. 写一符号函数实现判断一个整数的符号,正数返回1;负数返回-1;0返回0。 2. 在主函数中调用符号函数,统计正负数及0的个数,并输出。第4题 输【程序设计】用()将一个字符串输入到字符数组S( S200)中,删除字符串中的所有空格后输出。注意:程序编写在下面的和区域。 s200200; 00;<<"请输入字符串(回车结束):"(s,200);<<""<<s<<"n"(<(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注意:程序编写在下面的和区域。 441;( 0<4)( 0<4)aij; <<"输出数组n"( 0<4)( 0<4)<<(4)<<aij;(0<4)( <4)ij;aijji;aji;<<"转置后的数组n"( 0<4)( 0<4)<<(4)<<aij;第7题 【程序设计】题目: 编写一个程序,要求从键盘输入两个整数,并输出这两个数中的大数。<<"请输入两个整数:">>x;>>y;(x>);<<t<<'n'第8题【程序设计】题目:从键盘上输入10个实数,并求出这10个数之和及平均值。用循环语句实现,写出完整的程序。 i; 0;(1<=10) <<"输入第"<<i<<"个数:">>a;<<'n'<<"10个数的和"<<<<'n'<<"10个数的平均"<<10<<'n'第9题 【程序设计】题目:读入一组整数到一维数组中,设计一程序,找出其中最大的偶数和最大的奇数(若设有奇数时,输出“没有奇数!“,若没有偶数,输出“没有偶数!”)并输出。注意:程序编写在下面的和区域。 a100100100; 2100;<<"请输入一组整数(o结束):" 0;>>ai;(a1);1;(0<)(ai%2)bi; ci;10;<<"输入的奇数有:"(0<)<<bi<<" "(bi>1)1i;<<"其中最大的奇数为:"<<1<<20;<<"输入的偶数有:"(0<)<<ci<<" "(ci>2)2i;<<"其中最大的偶数为:"<<2<<第10题【程序设计】设计一个程序,求出5100之间的所有素数,要求每行输出5个数。判断一个整数是否为素数用一个函数来实现。任务:判断一个整数x是否为素数,用函数来实现。 0; ( x) 1;(2<2)(0)0;(0)<<x<<" "( 5<=100) (k); (50)<<'n'<<'n'第11题 【程序设计】设计一程序,求一个4*4距阵对角线元素和.注意:程序编写在下面的和区域。 a440; 0 j;<<"请输入一个4阶矩阵(按行输入):n"(<4)(0<4)<<"a"<<i<<""<<j<<"=">>aij;(0<4)(0<4)()(3)ij;<<"输入的矩阵为:n"(0<4)(0<4)(aij<10)<<aij<<" " <<aij<<" "<<"n"<<"两对角线上的元素之和为:"<<s<<第12题【程序设计】 设计一个函数 ( a b),将b中的字符串拷贝到数组a中,(要求不使用的库函数( ))。 在主函数中测试所定义的函数。注意:程序编写在下面的和区域。 ( a b) ( 0i)bii; bi='0' a2020;<<"请输入字符串:"(a,30);<<""<<a<<<<"经拷贝后为:"<<""<<b<<第13题【程序设计】题目:从键盘上输入一个整数n的值,按下式求出y的值,并输出n和y的值(y用实数表示): 1!+2!+3!+!要求:(1)定义函数( n)计算n! (2)在主函数中调用函数。第14题 【程序设计】商店五一购物打折。每位顾客一次购物: 满1000元,打九折; 满2000元,打八折; 满3000元,打七折; 满4000元,打六折; 5000元,打五折;编写程序,输入购物款,输出实收款。第15题 【程序设计】题目:编程求所有的水仙花数。如果一个三位数的个位数、十位数和百位数的立方和等于该数本身,则称该数为水仙花数。要求:用函数实现判断一个数是否为水仙花数,在主函数中调用。第16题 【程序设计】输入10个数到一维数组中,按升序排序后输出。分别用3个函数实现数据的输入,排序和输出。注意:程序编写在下面的和区域。 ( a10)( 0<10)>>ai; ( a10)(0<9)(1<10)(ai>aj)iijj; ( a10)( 0<10)<<ai<<" " b10;<<"输入10个数:n"(b);<<"输出这10个数:n"(b);(b);<<"n升序排序后输出这10个数:n"(b);<<'n'第17题 【程序设计】题目: 建立一个复数类,具体要求如下 (1)私有数据成员 ; 表示人民币币值的元和分 (2)公有成员函数 (); 构造函数,实现对人民币币值的元和分初始化为0 ()构造函数,实现对人民币币值元的初始化 (); 构造函数,实现对人民币币值元的初始化,初始值中整数部分为元,小数部分*100为分 (); 输出人民币币值的元和分 (3)运算符重载函数 ()重载运算符前置的函数,实现人民币币值加一分 ()重载运算符后置的函数,实现人民币币值加一分 (4)编写一个程序测试该类,测试数据及要求如下: 人民币:m1(25,50)2(105.7); 完成的运算有: 1122; 每完成一次运算,要将测试结果进行输出。答案:<> ; 成员数据 元 ; 成员数据 分 ()0; 构造函数 ()<<<<"元"<<<<"分n"( n) 初始化值中整数部分为元,小数部分为分 ()n; ()*100;( c) 为元,c为分 *100; () 前置 (>=100)100; * ; 返回当前对象的指针值 () 后置 * ; 保留当前对象的指针值 (>=100)100; t; 返回当前对象的指针值 m1(25,50)2(105.7);m1();1;1;2;2;第18题【程序设计】题目:定义一个数组类,通过成员函数重载""运算符,通过友元函数重载""运算符,实现数组的加等于、减等于运算。具体要求如下:(1)私有数据成员 20; 表示一维数组,最多有20个元素 n; 数组的大小(2)公有成员函数 (); 为缺省构造函数,数组元素值均为0,数组元素个数为0。 ( ):构造函数,用形参初始化数据成员; ( ):实现数组对象的加等于运算; ( 1 2):实现数组对象的减等于运算; ():以每行5个元素的格式输出数组; (3)对所定义的类进行测试 测试数据为: a10=1,2,3,4,5,6,7,8,9,1010=0,1,2,3,4,5,6,7,8,9; 产生的两个对象:a1和a2 进行的运算包括:a1212; 每次运算后得输出运算结果。注意:程序编写在下面的和区域。答案:<> 20; n;( p x) ( 0<) ii; ( 0<) ii; ( 1 2) 3分( 0<t1)t1i2i; ( 0<)<<i<<'t' (1)%50)<<'n' a10=1,2,3,4,5,6,7,8,9,1010=0,1,2,3,4,5,6,7,8,9; a1(a,10)2(b,10); a12; a1(); a12; a1();第19题【程序设计】题目: 定义一个类为形状,由它公有派生出圆、正方形、长方形。利用多态性以虚函数的形式完成计算圆、正方形、长方形的面积。具体要求如下:(1)形状类名为, 圆、正方形、长方形的类名分别为,。(2)基类中只有一个公有的成员函数: (); 用于求面积。(3)各派生类的数据成员均是私有的,数据类型为型。圆的半径为r,正方形的边长为a、长方形的边长为, 各派生类均需要定义公有的构造函数。(4)设计一个完整的程序,分别计算圆、正方形、长方形的面积并输出结果。注意:在函数的花括号中填入所编写的程序。第20题 【程序设计】题目: 定义一个描述人基本情况的类,类名为,由基类公有派生出派生类,完成派生类的测试,具体要求如下:基类的具体要求:1、私有数据成员 *; 姓名 4; 性别 ; 年龄2、公有成员函数 构造函数:( * 4 ); 输出函数: ();派生类的具体要求:1、增加私有数据成员, ; 学号 ; 成绩2、公有成员函数 构造函数:完成类的数据成员初始化。 输出函数: ();要求输出学生的所有信息。在主函数中完成类的测试,输入两个学生对象A和B,A("学生甲","男",20,10,80)("学生乙","女",20,15,85),并在屏幕上输出.答案: 4;( * 4 )<<"姓名是"<<<<'t'<<"性别为"<<<<'t'<<"年龄是"<<<<( * 4 )()<<"学号是"<<<<'t'<<"分数为"<<<< s1("李四","男",20,8911,80);s1();第21题 【程序设计】题目:定义一个复数类,用友元运算符重载实现复数的二元运算符"*"(复数*复数),用成员函数重载实现""和"前置"运算。具体要求如下:(1)私有数据成员: ;(2)公有成员函数: 构造函数 (, ):以参数初始化数据成员; ():输出复数的实部和虚部; 成员函数 ( &),实现重载"" 运算; 成员函数 ( ),实现重载"前置"运算;(3)友元函数 *( 1 2),实现重载二元运算符"*"(复数*复数);(4)编写一个完整的程序测试该类。答案: <> 1分 ; 1分 ( 0 0); 2分 <<""<<<<'t'<<""<<<<'n' 1分 *( &) +(对象) ( ); 前置 *( 1 2) 3分 t;1 *c2 c1 *c2; c1 *c2 c1*c2; t; ( ) 3分 ( ) 3分 c1(2,5)2(1,2)4(2,4); 1分c1();1*c2; 1分(); 1分1; 1分4; 1分 c4();第22题 【程序设计】题目:建立一个复数类,要求如下: (1)私有数据成员 ; 表示一个复数的实部和虚部 (2)公有成员函数 (); 构造函数,实现对复数的初始化 ( &); 实现复数的=运算 (); 输出复数 (3)友元函数 ( &); 重载运算符+的函数 (); 重载运算符+的函数,只有实部 (); 重载运算符-的函数,求复数的负数(实部和虚部分别乘以-1)。 (4)编写一个程序测试该类,测试数据及要求如下: 复数:c1(25,50)3(100,200)4(200,400)25 完成的运算有: c211344+20054 每完成一次运算,要将结果进行输出。答案: ; 实部和虚部( 0 0) ; ()<<""<<<<'t'<<""<<<<'n' ( &);重载运算符+的函数原型说明 ();重载运算符+的函数,只有实部 ();重载运算符-的函数原型说明 ( 1 2) 重载运算符+的函数定义,有实部和虚部 t;12;12; t; ( c1 s) 重载运算符+的函数,只有实部 t;1;1; t; ( c)重载运算符-函数定义,有实部和虚部 ();产生一个临时对象并返回其值 c1(25,50)23(100,200);定义对象并调用构造函数初始化 4(200,400)5;定义对象并调用构造函数初始化c1();c21;相同类型对象赋值c2();13;加法重载c44+200;加一实数的重载c4();c54;取负运算符重载c5();第23题 【程序设计】题目:设计一个程序,计算组合数C()(r!×()!), 其中m、r为正整数,且m>r。分别求出C(4,2), C(6,4), C(8,7)的组合数。求阶乘和组合数须用函数来实现。第24题 【程序设计】题目:把定义直角坐标系上的一个点的类作为基类,派生出描述一条直线的类,再由直线类派生出三角形类。 求出两点间的距离、三角形的周长。 具体要求如下:(1)类 保护数据成员: x11; 点的坐标 公有构造函数: (); 初始化x1、y1(2)类 保护数据成员: x22; 为直线的另一个点的坐标 公有构造函数: (); 前两个参数为第一个点(x11)初始化; 后两个参数为第二个点(x11)初始化 公有成员函数: (); 求点(x11)到点(x11)之间的距离 计算公式:距离的平方=(x12)的平方+(y12)的平方(3)类 保护数据成员: x33; 为直线外的点的坐标 公有构造函数: (); 前两个参数为直线端点1(x11)初始化,中间两个参数为直线端点2(x11)初始化, 最后两个参数为直线外的点(x33)初始化 公有成员函数: (); 求三角形的周长(三边长之和) (4)在主程序中对该类进行测试,测试数据可以从键盘输入,也可以自行在初始化时确定。注意:程序编写在下面的和区域。答案: <> <> 1' x11; 1'( 0 0) 1'x11; x22; 1'( 0 0 0 0)() 1'x22; () 2' (x21)*(x21)+(y21)*(y21); x33; 1'( 0 0 0, 0, t 0, 0

    注意事项

    本文(C++改错和填空题题库.docx)为本站会员(叶***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开