2022年《C++程序设计》练习题 .pdf

上传人:Che****ry 文档编号:27879806 上传时间:2022-07-26 格式:PDF 页数:9 大小:75.45KB
返回 下载 相关 举报
2022年《C++程序设计》练习题 .pdf_第1页
第1页 / 共9页
2022年《C++程序设计》练习题 .pdf_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《2022年《C++程序设计》练习题 .pdf》由会员分享,可在线阅读,更多相关《2022年《C++程序设计》练习题 .pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第 1 页 共 9页C/C+程序设计练习题(1)一、选择题1. 关于 C+与 C 语言的关系的描述中, ( )是错误的。A. C 语言是 C+的一个子集 ; B. C 语言与 C+是兼容的 ; C. C+对 C 语言进行了一些改进; D. C+和 C 语言都是面向对象的2. 在 int b3=1,3,2,4,5,6,0;b22的值是() 。A. 0; B. 2; C. 5; D. 6 3. 下列各运算符中, ()优先级最高。A. +(双目);B. *(单目);C.=; D. *= 4. 下列 for 循环的次数为() 。for(int i(0),x=0;!x&i。 ()10.某类中的友元类的所

2、有成员函数可以存取或修改该类中的私有成员。()11.对象数组的元素可以是不同类的对象。()12.const char *p 说明了 p 是指向字符串的常量指针。()三、读程题,写出程序的运行结果。1、#include void main() int i(1),sum=0; do 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - 第 3 页 共 9页sum+=i+; while(i=6); coutsum=sumendl; 2、#i

3、nclude void main() int x=3,y=3; switch(x%2) case 1: switch (y) case 0:coutfirstt; case 1:coutsecondt;break; default: couthellowt; case 2:coutthirdn; 3、#include void main() for(int i=0;+i;i5) if(i=3) cout+iendl; break; cout+iendl; 4、#include int a8=1,2,3,4,5,6,7; void fun(int b ,int n); void main( )

4、int m=8; fun(a,m); couta7endl; void fun(int b ,int n) for (int I=0;In-1;I+) b7+=bI; 5、#include #include 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 第 4 页 共 9页void main( ) char s1=ECJTU, s2=ecjtu; char s330; int ns1=strlen(s1); int nc=st

5、rcmp(s1,s2); strcpy(s3,s1); strcat(s3,s2); coutns1=ns1endl; coutnc=ncendl; couts3=s3endl; 6、#include class AA public: AA(int i,int j) A=i;B=j;coutConstructorn; AA(AA &obj) A=obj.A+1;B=obj.B+2;coutCopy_Constructorn; AA() coutDestructorn; void print() coutA=A,B=Bprint(); delete pa; 四、综合应用题(10 分)编写一个简单

6、程序,要求:1)从键盘上输入6 个整数放入数组a6中(用 for 循环实现) ;2)求出数组元素的最大值及数组的平均值并输出。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - 第 5 页 共 9页程序设计语言 C/C+练习题(2)一、填空题1. C+语言的头文件与源程序文件扩展名分别是()和() 。2. 在 C+程序中使用基本输入与输出流时需要包含的头文件名是() 。3. 在 C+语言中,惟一的一个三目运算运算符是() 。4. 在

7、 C+语言中,数值常量59、为0123 及 0 x9f 对应的十进制值分别是() 、() 、 () 。5. 假定 int x=4,y=8 ;则 x2 的值分别是() 、 () 。6. 设对数组赋初值如下:int a =2,7,9,6,5,7,10 ,则 a2=() ,a5= (11 ) 。7. 若变量 y 是变量 x 的引用,则对变量y 的操作就是对变量(12 )的操作。8. 一个二维字符数组s1020 能够存储(13 )个字符串,每个字符串的长度至多为(14 ) 。9. C+中当一个函数无返回值时,则函数的类型是(15 ) 。10. 一个类中可以有(16 )个构造函数,只能有(17 )个析构

8、函数。11. 在字长为32 位的机器中,sizeof(char)(18 )字节, sizeof(unsigned int) (19 )字节 . 12. C+语法规定,任何变量在使用前必须先(20 ) ;变量有两个值,一个是变量(21 )值,另一个是变量的(22 )值。二、选择题1、关于 C+ 与 C 语言的关系的描述中, ( )是错误的。A. C 语言是 C+的一个子集 ; B. C 语言与 C+是兼容的 ; C. C+对 C 语言进行了一些改进; D. C+和 C 语言都是面向对象的2、下列各运算符中, ()优先级最高。A. +(双目);B. *(单目);C.=; D. *= 3、下列 fo

9、r 循环的次数为() 。for(int i(0),x=0;!x&i=6;i+) A. 5; B. 6; C . 7; D. 无限; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 9 页 - - - - - - - - - 第 6 页 共 9页4、若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b);在此函数调用语句中实参的个数是()个:A 3; B4; C5; D6 5、关于成员函数特征的下述描述中,()是错误的。A成员函数一般是内联函数;B

10、成员函数可以重载;C成员函数可以设置参数的缺省值;D成员函数可以是静态的。6、已知 fun(int) 是类 test 的公有成员函数,p 是指向成员函数fun()的指针,采用()是正确的 : Ap=fun; Bp=test:fun(); Cp=fun(); Dp= test:fun; 7、 派生类的对象对它的基类成员中()是可以访问的。A公有继承的公有成员;B公有继承的私有成员;C公有继承的保护成员;D私有继承的公有成员8、下述关于break 语句的描述中, ()是不正确的。A. break 语句可用于循环体内,它将退出该重循环;B. break 语句可用于开关语句中,它将退出开关语句。C.

11、break 语句可用于if 体内,它将退出if 语句 ; D. break 语句在一个循环体内可以出现多次。9、下列存储类标识符中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()合适。A. 内联函数 ; B. 重载函数 ; C. 递归调用;D. 嵌套调用。10、下列的各类函数中, ()不是类的成员函数。A. 构造函数 ;B. 析构函数 ; C . 友元函数 ; D. 拷贝初始化构造函数; 11、 ()不是构造函数的特征A.构造函数的函数名与类名相同;B.构造函数可以重载; C.构造函数可以设置缺省参数;D.构造函数必须指定类型说明。三、判断题13.数组赋初值时,初始值表中

12、的数据项的数目可以大于或等于数组元素的个数。()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 9 页 - - - - - - - - - 第 7 页 共 9页14.隐含的类型转换都是保值映射,显式的类型转换都是非保值映射。()15.While 循环语句的循环体至少执行一次。()16.在说明语句int a(15),&b=a,*p=&a; 中, b 的值与 *p 的值是相等的。 ()17.在不同类型操作数所组成的表达式中,其表达式的类型一定是最高类型double 型。()1

13、8.静态类标识符在它的作用域之外是不存在的。()19.类中所提供的成员函数可以直接访问私有成员。()20.某类的友元类中的所有成员函数可以存取或修改该类中的私有成员。()21.私有继承中,基类中所有成员对派生类的对象都是不可见的。()22.对象数组的元素可以是不同类的对象。()23.多继承情况下,派生类的构造函数的执行顺序并不取决于定义派生类时所指定的各基类的顺序。()三、读程题,写出程序的运行结果。1、#include void main() int a,b,c,d(5); c=2,c+=10; a =b=10; a * = 2; b / = 2; c % = 2; couta,b,cend

14、l; 2、#include void main() int x=3,y=3; switch(x%2) case 1: switch (y) case 0:coutAAAAt; case 1:coutBBBBt;break; default: coutCCCCt; case 2:coutThanksn; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 9 页 - - - - - - - - - 第 8 页 共 9页3、#include void main() for(int

15、 i=0;+i;i5) if(i=3) cout+iendl; break; cout+iendl; 4、#include void swap(int x,int &y); void main() int a(10),b; b=a/5; couta=a,b=bendl; swap(a,b); couta=a,b=bendl; void swap(int x,int &y) int temp=x; x=y; y=temp; 5、#include class A public: A(); A(int i,int j); A()coutDestructor.n; void print(); priv

16、ate: int a,b; ; A:A() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 9 页 - - - - - - - - - 第 9 页 共 9页 a=5;b=10; coutDefault constructor.n; A:A(int i,int j) a=i,b=j;coutConstructor.n; void A:print() couta=a,b=bendl; void main() A obj1,obj2(15,18); obj1.print(); obj2.print(); 四、综合应用题编写一个简单程序,要求:1)用 while 循环实现从键盘上输入20 个整数并放入数组2)求出数组元素的最大值及数组的平均值并输出。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 9 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

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