C++期末复习--1.练习题_选择

合集下载

C语言选择题(1-4章期末复习)

C语言选择题(1-4章期末复习)

第1章1.以下叙述不正确的是()。

A、C程序的基本组成单位是函数B、在C程序中,注释说明只能位于一条语句的后面C、一个C源程序必须包含一个main函数D、一个C源程序可由一个或多个函数组成2.C语言的注释定界符是()。

A、\* *\B、{ }C、[ ]D、/* */3.C语言规定,在一个源程序中,main函数的位置()。

A、必须在最开始B、必须在系统调用的库函数的后面C、必须在最后D、可以任意4.一个C程序的执行是从()。

A、本程序文件的第一个函数开始,到本程序main函数结束B、本程序的main函数开始,到main函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束5.以下叙述中正确的是()。

A、C程序中注释部分可以出现在程序中任意合适的地方B、分号是C语句之间的分隔符,不是语句的一部分C、花括号“{“和”}”只能作为函数体的定界符D、构成C程序的基本单位是函数,所有函数名都可以由用户命名6.以下叙述正确的是()。

A、在对一个C程序进行编译的过程中,可发现注释中的拼写错误B、C语言本身没有输入输出语句C、在C程序中,main函数必须位于程序的最前面D、C程序的每行中只能写一条语句7.C语言源程序的基本单位是()。

A、子程序B、过程C、函数D、标识符8.下列标识符中,不合法的C语言用户自定义标识符是()。

A、printfB、sinC、enumD、_9.下列四个选项中,均是C语言关键字的选项是()。

A、if struct typeB、switch typedef continueC、signed union scanfD、auto enum include10.以下叙述中错误的是()A、用户所定义的标识符应尽量做到"见名知意"B、用户所定义的标识符允许使用关键字C、用户定义的标识符中,大、小写字母代表不同标识D、用户所定义的标识符必须以字母或下划线开头11.下列字符序列中,可用作C标识符的一组字符序列是()。

c语言期末复习资料

c语言期末复习资料

c语言期末复习资料C语言是计算机科学中非常基础的一门编程语言,是程序员必须掌握的技能之一。

由于其简单易学的特点和广泛的应用范围,越来越多的人开始学习和使用C语言。

期末考试是C语言学习过程中的重要节点,为了帮助考生顺利通过考试,本文整理了一些C语言期末复习资料以供参考。

一、基础知识1.变量和数据类型C语言中的变量用于存储程序中使用的数据,数据类型是指变量所代表的数据的类型。

常见的C语言数据类型包括整型、浮点型、字符型、布尔型等。

掌握变量和数据类型的定义和使用是C 语言学习的第一步。

2.运算符和表达式C语言中的运算符用于对变量进行运算和操作,包括算术运算符、关系运算符、逻辑运算符等。

表达式是由变量和运算符组成的代码段,用于对变量进行操作和计算。

掌握运算符和表达式的使用和规则是C语言学习的基础。

3.条件语句和循环语句条件语句和循环语句是C语言中的两种重要的控制结构。

条件语句根据条件的真假来执行不同的代码段,常见的条件语句包括if语句和switch语句。

循环语句用于重复执行同一个代码段,常见的循环语句包括for循环、while循环和do-while循环。

掌握条件语句和循环语句的使用和应用是C语言学习的重要环节。

二、进阶技巧1.字符数组和字符串字符数组和字符串是C语言中非常常用的数据类型,用于处理字符和文本。

字符数组是由若干个字符组成的数组,字符串是由若干个字符组成的字符串常量。

掌握字符数组和字符串的定义和使用,能够更好地处理文本和数据输入输出等问题。

2.函数和指针函数是C语言中的重要的模块化编程方法,函数将程序的功能分解为若干个具有特定功能的独立模块。

指针是C语言中的重要的数据类型,它存储变量的内存地址,常用于访问复杂数据结构和实现高效的内存管理。

掌握函数和指针的使用和细节能够更好地组织程序和提高程序的执行效率。

3.结构体和文件操作结构体是C语言中用于组织复杂数据结构的数据类型,常用于存储各种类型的数据记录。

C语言选择题(1-4章期末复习)

C语言选择题(1-4章期末复习)

第1章1.以下叙述不正确得就是( )。

A、C程序得基本组成单位就是函数B、在C程序中,注释说明只能位于一条语句得后面C、一个C源程序必须包含一个main函数D、一个C源程序可由一个或多个函数组成2.C语言得注释定界符就是( )。

A、\* *\B、{ }C、[ ]D、/* */3.C语言规定,在一个源程序中,main函数得位置( )。

A、必须在最开始B、必须在系统调用得库函数得后面C、必须在最后D、可以任意4.一个C程序得执行就是从( )。

A、本程序文件得第一个函数开始,到本程序main函数结束B、本程序得main函数开始,到main函数结束C、本程序得main函数开始,到本程序文件得最后一个函数结束D、本程序文件得第一个函数开始,到本程序文件得最后一个函数结束5.以下叙述中正确得就是( )。

A、C程序中注释部分可以出现在程序中任意合适得地方B、分号就是C语句之间得分隔符,不就是语句得一部分C、花括号“{“与”}”只能作为函数体得定界符D、构成C程序得基本单位就是函数,所有函数名都可以由用户命名6.以下叙述正确得就是( )。

A、在对一个C程序进行编译得过程中,可发现注释中得拼写错误B、C语言本身没有输入输出语句C、在C程序中,main函数必须位于程序得最前面D、C程序得每行中只能写一条语句7.C语言源程序得基本单位就是( )。

A、子程序B、过程C、函数D、标识符8.下列标识符中,不合法得C语言用户自定义标识符就是( )。

A、printfB、sinC、enumD、_9.下列四个选项中,均就是C语言关键字得选项就是( )。

A、if struct typeB、switch typedef continueC、signed union scanfD、auto enum include10.以下叙述中错误得就是( )A、用户所定义得标识符应尽量做到"见名知意"B、用户所定义得标识符允许使用关键字C、用户定义得标识符中,大、小写字母代表不同标识D、用户所定义得标识符必须以字母或下划线开头11.下列字符序列中,可用作C标识符得一组字符序列就是( )。

C期末考试复习题(答案)

C期末考试复习题(答案)

C期末考试复习题(答案)C语言复习题一、单项选择题1、C语言源程序文件经过C编译程序编译连接之后生成一个后缀为( C )的文件。

A).c B).obj C).exe D).bas2、)完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( B )A)连接、编译B)编译、连接 C)连接、运行D)运行3、关于C语言的叙述中,不正确的是(D)A)C程序可由一个或多个函数组成B)C程序必须包含一个main ()函数C)C程序的基本组成单位是函数D)注释说明只能位于一条语句的后面4、一个C程序的执行是从(A )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束5、以下正确的叙述是(C )A) 在C语言中,main函数必须位于文件的开头B) C语言每行中只能写一条语句C) C语言本身没有输入、输出语句D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误6、下列选项中,不能用作标识符的是( D)。

A) _1234_ B) _1_2 C) int_2_ D) 2_int_7、常数的书写格式决定了常数的类型和值,0x1011是( C )A)8进制整型常量B)字符常量 C)16进制整型常数D)2进制整型常数8、以下4组用户定义标识符中,全部合法的一组是( A )A)_total clu_1 sum B)if -max turbC)txt REAL 3COM D)int k_2 _0019、_( D )是合法的用户自定义标识符。

A) b-b B)float C)123a D) _isw10、以下选项中不正确的整型常量是( C )。

A) 12L B) -10 C) 1,900 D) 123U11、表达式( C )的值是0。

C语言期末复习卷习题

C语言期末复习卷习题

期末总复习(基础知识+程序设计部分)一.填空1.已知char ch='A’;则下列表达式的值是: aCh=(ch>=’A’&&ch〈=’Z’)? (ch+32):ch;2。

若x=1,y=2,z=3, 则表达式z+=++x+y++之值是73.若x=2,y=3,则x%=y+3之值为 24.. 若有定义int y=3; float z=5.2, x=4.8;则表达式y+=(int)x+x+z的值为175。

设x,y,z为int型变量,且x=3,y=—4,z=5,请写出下列各表达式的值1)(x&&y)==(x||z) 12)!(x>y)+(y!=z)||(x+y)&&(y-z)03)x++-y+(++z)136。

设x,y,z为int型变量,请用C语言表达式描述下列命题1)x和y中有一个小于z (x〈z&&y>z||x>z&&y〈z )==12) x,y和z中有两个为负数(x〈0&&y<0&&z>=0||z<0&&y<0&&x〉=0||y<0&&x〈0&&z>=0)==13)y是奇数y%2 !=07。

下面for循环语句最多可执行 4 次For (x=0,y=0 ;(y !=99)&&(x<4) ;x++)8。

设i,j,k均为int型变量,则执行以下for语句后,k的值是10for (i=0,j=10 ;i〈=j ;i++,j——)k=i+j ;9.若已知x,y,z,m,n均为int 型变量,则执行下面语句后,x的值为7 y的值为9z的值为7m=10 ;n=5;x=(-—m==n++)?—-m : ++n;y=m++;z=n;10。

若有说明语句: w=1,x=2,y=3,z=4; 则表达式w〉x? w:z〉y?z:x值是 4 11。

若定义的函数没有返回值时,则应该在该函数定义时加上类型说明符void12. 凡在函数中未指定存储类型的变量,其隐含的存储类别为动态存储13。

C语言程序设计期末复习

C语言程序设计期末复习

②doudb!le=
float
f &&
int
(i+1)
int
③dou4b.0le
int
*i
char
+ c double
【14】 A) double, double, double (或float)
B) int, double, char
✓C) int, int, double (或float) D) unsigned, unsigned, int
② 其他可打印(可显示)的字符,如汉字等自然语言 符号(作为字符串的内容)
[注意] C/C++语言是区分大小的语言 !
(详见P377 附录B)
8
zxl.xmu.2014
关键字
关键字/保留字 —— C语言程序中有特殊含义 的英文单词,主要用于构成语句、定义存储类 型和数据类型。
✓ C语言中仅有37个关键字
else continue;
printf("%4d",n); }
break; 仅输出: 100 }
输出【:131】00A1)01fo1r0(3n=1100401;0(n6%1037)&…&…n<=200; n++) printf("%4d",n); B) for (n=100; (n%3)||n<=2仅00输; n出++:) p1ri0n0tf1("0%1 4d",n);
非法字符举例:M.D.John,$123,1AB,d e
11
zxl@xmu
运算符(共34种,详见P378《附录D》)
• 目/元——运算时所需运算对象(操 作数)的个数。

cpp期末复习题

cpp期末复习题

C++练习题一一、选择题1.C++源程序文件扩展名为( )。

A..h B..cpp C..1ib D..obj2.在C++中使用流进行输入输出,其中专用于从键盘进行输入的流是( )。

A.cin B.cout C.cerr D.clog3.对于类中没有设置访问属性的数据成员,其默认为( )。

A.public B.protected C.private D.static4.下列关于类和对象的叙述中,错误的是( )。

A.一个类只能有一个对象B.对象是类的具体实例C.类是对某一类对象的抽象D.类和对象的关系是一种数据类型与变量的关系5.类的构造函数是在定义该类的一个( )时被自动调用执行的。

A. 成员函数B. 数据成员C. 对象D. 友元函数6.派生类的对象可以访问以下哪种情况继承的基类成员( )。

A.私有继承的私有成员B.公有继承的私有成员C.私有继承的保护成员D.公有继承的公有成员7.int Func(int,int);不可与下列哪个函数构成重载( )。

A.int Func(int,int,int);B.double Func(int,int);C.double Func(double,double);D.double Func(int,double);8.假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( )。

A.int AA::a() B.int AA:a()C.AA::a() D.AA::int a()9.设函数void swap(int,int)将交换两形参的值,如两整型变量int a=10;int b=15;则执行swap(a,b)后,a、b值分别为( )。

A.10,10 B.10,15C.15,10 D.15,1510.当一个类A或函数f()被声明为另一个类B的友元后,类A或函数f()能够直接访问类B的( )。

A.只能是公有成员B.只能是保护成员C.只能是除私有成员之外的任何成员D.任何权限的成员二、填空题1.若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用_________头文件。

C语言选择题(1-4章期末复习)

C语言选择题(1-4章期末复习)

C语言选择题(1・4章期末复习)第1章1 .以下叙述不正确的是()。

A、C程序的基本组成单位是函数B、在C程序中,注释说明只能位于一条语句的后面C、一个C源程序必须包含一个main函数D、一个C源程序可由一个或多个函数组成2 .C语言的注释定界符是()。

A、V *\B、{}C []D、/**/3 .C语言规定,在一个源程序中,main函数的位置()。

A、必须在最开始B、必须在系统调用的库函数的后面C、必须在最后D、可以任意4 .一个C程序的执行是从()。

A、本程序文件的第一个函数开始,到本程序main函数结束B、本程序的main函数开始,到main函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束5 .以下叙述中正确的是()。

A、C程序中注释部分可以出现在程序中任意合适的地方B、分号是C语句之间的分隔符,不是语句的一部分C、花括号〃{〃和〃 }〃只能作为函数体的定界符D、构成C程序的基本单位是函数,所有函数名都可以由用户命名6 .以下叙述正确的是()。

52 .已有定义:int x=3/y=4,z=5; z则表达式!(x+y)+z-l && y+z/2的值是()A、6B、1C、0D、253 .若给定条件表达式(M)?(a + +):(a--),则其中表达式M( )oA、和(M! = l)等价B、和(M = = l)等价C、和(M!=0)等价D、和(M = =0)等价54 .用下列语句定义a , b , c ,然后执行b=a, c='b'+b,则b , c 的值是()olong a=3;int b; char c;A、2 和101B、3 和101C、3 和100D、3 和9955 .表达式18/4*sqrt(4.0)/8值的数据类型为()。

A、不确定B、doubleC、intD、float56 .若a为int类型,且其值为3 ,则执行完表达式a+=a-=a*a后, a 的值是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象程序设计综合练习(单选题)单选题1.C++源程序文件的缺省扩展名为( )。

A. cppB. exeC. objD. lik2.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。

A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车3.关于封装,下列说法中不正确的是()。

A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)C. 通过封装,每个对象都成为相对独立的实体D. 通过封装,对象的属性都是不可见的4.面向对象软件开发中使用的OOA表示()。

A. 面向对象分析B. 面向对象设计C. 面向对象语言D. 面向对象方法5.面向对象软件开发中使用的OOD表示()。

A. 面向对象分析B. 面向对象设计C. 面向对象语言D. 面向对象方法6.在一个类的定义中,包含有()成员的定义。

A. 数据B. 函数C. 数据和函数D. 数据或函数7.在类作用域中能够通过直接使用该类的()成员名进行访问。

A. 私有B. 公用C. 保护D. 任何8.在关键字public后面定义的成员为类的()成员。

A. 私有B. 公用C. 保护D. 任何9.在关键字private后面定义的成员为类的()成员。

A. 私有B. 公用C. 保护D. 任何10.假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为()。

A. x(a)B. x[a]C. x->aD. x.a11.假定AA为一个类,a()为该类公有的成员函数,x为该类的一个对象,则访问x对象中成员函数a()的格式为()。

A. x.aB. x.a()C. x->aD. x->a()12.假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为()。

A. px(a)B. px[a]C. px->aD. px.a13.假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有成员函数,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为()。

A. x.aB. x.a()C. x->GetValue()D. x.GetValue()14.假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()。

A. int AA::a()B. int AA:a()C. AA::a()D. AA::int a()15.假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为()。

A. aB. AA::aC. a()D. AA::a()16.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函数头的前面。

A. inB. inlineC. inLineD. InLiner17.在多文件结构的程序中,通常把类的定义单独存放于()中。

A. 主文件B. 实现文件C. 库文件D. 头文件18.在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于()中。

A. 主文件B. 实现文件C. 库文件D. 头文件19.在多文件结构的程序中,通常把含有main()函数的文件称为()。

A. 主文件B. 实现文件C. 程序文件D. 头文件20.一个C++程序文件的扩展名为()。

A. .hB. .cC. .cppD. .cp21.在C++程序中使用的cin标识符是系统类库中定义的()类中的一个对象。

A. istreamB. ostreamC. iostreamD. fstream22.在C++程序中使用的cout标识符是系统类库中定义的()类中的一个对象。

A. istreamB. ostreamC. iostreamD. fstream23.一个类的构造函数通常被定义为该类的( )成员。

A. 公用B. 保护C. 私有D. 友元24.一个类的析构函数通常被定义为该类的( )成员。

A. 私有B. 保护C. 公用D. 友元25.假定AB为一个类,则执行“AB x;”语句时将自动调用该类的( )。

A. 带参构造函数B. 无参构造函数C. 拷贝构造函数D. 赋值重载函数26.假定AB为一个类,则执行“AB x(a,5);”语句时将自动调用该类的( )。

A. 带参构造函数B. 无参构造函数C. 拷贝构造函数D. 赋值重载函数27.假定AB为一个类,则执行“AB *s=new AB(a,5);”语句时得到的一个动态对象为_______。

A. sB. s->aC. s.aD. *s28.假定AB为一个类,则执行“AB r1=r2;”语句时将自动调用该类的( )。

A. 无参构造函数B. 带参构造函数C. 赋值重载函数D. 复制(拷贝)构造函数29.若需要使类中的一个指针成员指向一块动态存储空间,则通常在( )函数中完成。

A. 析构B. 构造C. 任一成员D. 友元30.当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储( )个整数。

A. nB. n+1C. n-1D. 131.假定一个类的构造函数为“A(int aa, int bb) {a=aa; b=aa*bb;}”,则执行“Ax(4,5);”语句后,x.a和x.b的值分别为( )。

A. 4和5B. 5和4C. 4和20D. 20和532.假定一个类的构造函数为“A(int aa=1, int bb=0) {a=aa; b=bb;}”,则执行“Ax(4);”语句后,x.a和x.b的值分别为( )。

A. 1和0B. 1和4C. 4和1D. 4和033.假定AB为一个类,则( )为该类的拷贝构造函数的原型说明。

A. AB(AB x);B. AB(AB& x);C. void AB(AB& x);D. AB(int x);34.假定一个类的构造函数为“B(int ax, int bx): a(ax), b(bx) {}”,执行“Bx(1,2),y(3,4);x=y;”语句序列后x.a的值为( )。

A. 1B. 2C. 3D. 435.假定AB为一个类,则执行“AB a(2), b[3], *p[4];”语句时共调用该类构造函数的次数为( )。

A. 3B. 4C. 5D. 936.假定AB为一个类,则执行“AB a, b(2), c[3], *p=&a;”语句时共调用该类无参构造函数的次数为( )。

A. 5B. 6C. 3D. 437.假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为( )。

A. 0B. 1C. 2D. 338.假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete []px;”语句时共调用该类析构函数的次数为( )。

A. 0B. 1C. n-1D. n+139.对类对象成员的初始化是通过构造函数中给出的( )实现的。

A. 函数体B. 初始化表C. 参数表D. 初始化表或函数体40.对类中常量成员的初始化是通过构造函数中给出的( )实现的。

A. 函数体B. 参数表C. 初始化表D. 初始化表或函数体41.对类中引用成员的初始化是通过构造函数中给出的( )实现的。

A. 函数体B. 参数表C. 初始化表D. 初始化表或函数体42.类的构造函数可以带有( )个参数。

A. 0B. 1C. 2D. 任意43.类的析构函数可以带有( )个参数。

A. 0B. 1C. 2D. 任意44.一个类的静态数据成员所表示属性 ( )。

A. 是类的或对象的属性B. 只是对象的属性C. 只是类的属性D. 类和友元的属性45.类的静态成员的访问控制()。

A. 只允许被定义为privateB. 只允许被定义为private或protectedC. 只允许被定义为publicD. 可允许被定义为private、protected或public46.静态成员函数对类的数据成员访问()。

A. 是不允许的B. 只允许是静态数据成员C. 只允许是非静态数据成员D. 可允许是静态数据成员或非静态数据成员47.一个类的友元不是该类的成员,与该类的关系密切,所以它()。

A. 有this指针,有默认操作的对象B. 没有this指针,可以有默认操作的对象C. 有this指针,不能执行默认操作D. 没有this指针,也就没有默认操作的对象48.在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。

A. 作为友元函数重载的1元运算符B. 作为成员函数重载的1元运算符C. 作为友元函数重载的2元运算符D. 作为成员函数重载的2元运算符49.在成员函数中进行双目运算符重载时,其参数表中应带有()个参数。

A. 0B. 1C. 2D. 350.双目运算符重载为普通函数时,其参数表中应带有()个参数。

A. 0B. 1C. 2D. 351.如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。

A. a.operator+(b)B. b.operator+(a)C. operator+(a,b)D. operator(a+b)52.如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为()。

A. a.operator==(b)B. b.operator==(a)C. operator==(a,b)D. operator==(b,a)53.如果表达式a++中的“++”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为()。

A. a.operator++()B. operator++(a)C. operator++(a,1)D. operator++(1,a)54.如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。

A. a.operator++(1)B. operator++(a)C. operator++(a,1)D. a.operator++()55.关于运算符重载,下列说法正确的是()。

A. 重载时,运算符的优先级可以改变。

B. 重载时,运算符的结合性可以改变。

C. 重载时,运算符的功能可以改变。

D. 重载时,运算符的操作数个数可以改变。

56.关于运算符重载,下列说法正确的是()。

A. 所有的运算符都可以重载。

B. 通过重载,可以使运算符应用于自定义的数据类型。

C. 通过重载,可以创造原来没有的运算符。

D. 通过重载,可以改变运算符的优先级。

相关文档
最新文档