1、5.关于C+与C语言的关系的描述中,()是错误的。A. C语言是C+的一个子集;B. C语言与C+是兼容的;C.C+对C语言进行了一些改进;D. C+和C语言都是面向对象的;6.下面关于对象概念的描述中, ()是错误的。A.对象就是C语言中的结构变量;B.对象代表着正在创建的系统中的一个实体;C.对象是一个状态和操作(或方法)的封装体 ;D.对象之间的信息传递是通过消息进行的7.下面关于类概念的描述中, ()是错误的。A.类是抽象数据类型的实现;B.类是具有共同行为的若干对象的统一描述体 ;C.类是创建对象的样板;D.类就是C语言中的结构类型;8.C+对C语言作了很多改进,下列描述中( )使得
2、C语言发生了质变,即从面向过程变成为面向对象。A.增加了一些新的运算符; B.允许函数重载,并允许设置缺省参数 ;C.规定函数说明必须用原型 ; D.引进了类和对象的概念;9.按照标识符的要求,()符号不能组成标识符。A.连接符;B.下划线;C.大小写字母;D.数字字符;10.下列符号中,()不可作为分隔符。A., ; B.: ;C. ? D.;、判断下列描述的正确性,对者划,错者划X。1112VX1. C+引进了引用的概念,对编程带来了很多方便。 Y2. C+允许使用友元,但是友元会破坏封装性。3. C+中使用了新的注释符(/), C语言中注释符(/*/)不能在C+中使用。4. C+中为了减
3、轻使用者的负担,与 C语言相比较C+中减少了一些运算符。 X5.C+程序中,每条语句结束时都加一个分号(; )。丫6. C+中标识符内的大小写字母是没有区别的。7. C+中不允许使用宏定义的方法定义符号常量,只能用关键字 con st来定义符号常量。& 在编写C+程序时,一定要注意采用人们习惯使用的书写格式,否则将会降低其可读性。9.C+是一种以编译方式实现的高级语言。10 在 C+ 编译过程中,包含预处理过程、编译过程和连接过程,并且这三个过程的顺序是不能 改变的。11 预处理过程是一般编译过程之后连接过程之前进行的。12 源程序在编译过程中可能会出现一些错误信息,但在连接过程中将不会出现错
4、误信息。三、分析下列程序的输出结果1 BeiJjing ShangHai TianJing2 Input a,b:8 5a=8,b=5 a-b=3 3 d=5:c=m1#includevoid main()coutBeiJing ; coutShangHain TianJingendl;2.#includeab;a=a,b=ba-b=a-bn假定,输入如下两个数据: 8 53 #include char c= mint d=5;d=d:c=c四、编译下列程序,改正所出现的各种错误信息,并分析输出结果:1、 #include void main ( ) coutThis is a string!
5、 This is a string!2、 #includevoid mai n() int x;cinx;int p=x*x;p= ” p ”n3、 #include void main () int i,j;i=5;j=0;int k=i+j;i+j=ki+j=5五、通过对第四题中三个程序的所出现问题的修改,回答下列问题:1.从对第四题1题的修改中,总结出编程时应注意哪三个问题?2.C+程序中所出现的变量是否都必须先说明才能引用?3.使用cout和运算符 D. &17、()不能作用于浮点数。 /; B.&C.! D.18、()优先级最高。A. + (双目); B. * (单目); C. b)
6、+(int(b)%2); D. - -a+b22、下列表达式中, ()是合法的。 double m=3.2; int n=3;A. m3; B. +a+b+; C.b+(a=3); D. ( a=3)-a+二、 判断下列描述是否正确,对者划1、 任何字符常量与一个任意大小的整型数进行加减都是有意义的。2、 转义序列表示法只能表示字符不能表示数字。3、 在命名标识符中,大小写字母是不加区别的。4、 C+ 的程序中,对变量一定要先说明再使用,说明只要在使用之前就可以。5、 C+中数组元素的下标是从 0开始,数组元素是连续存储在内存单元中的。6、 数组赋初值时,初始值表中的数据项的数目可以大于或等于数组元素的个数。7、 枚举变量的取值受到该枚举变量所对应的枚举表中的枚举符的局限。8、 指针是用来存放某种变量的地址值的变量。这种变量的地址值也可以存放在某个变量 中,存放某个指针的地址值的变量称为指向指针的指针,即二级指针。9、 引用是用来给某个变量以别名的变量。 ,对引用的操作, 实质上就是对被引用的变
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1