C习题与问题详解

上传人:新** 文档编号:492693997 上传时间:2023-03-23 格式:DOC 页数:63 大小:279.50KB
返回 下载 相关 举报
C习题与问题详解_第1页
第1页 / 共63页
C习题与问题详解_第2页
第2页 / 共63页
C习题与问题详解_第3页
第3页 / 共63页
C习题与问题详解_第4页
第4页 / 共63页
C习题与问题详解_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《C习题与问题详解》由会员分享,可在线阅读,更多相关《C习题与问题详解(63页珍藏版)》请在金锄头文库上搜索。

1、word第一章习题一、 选择填空12345678910CBDADADDAC1. 如下各种高级语言中, 是面向对象的程序设计语言。A.BASIC;B.PASCAL;C.C+2. 如下各种高级语言中, 是最早提出了对象的概念。A.Algol 60;B.Simula 67;C.Smalltalk;D.C+3. 下述面向对象抽象的原理中, 是不对的。A. 数据抽象;B. 行为共享;C.进化;D. 兼容;4. 不是面向对象系统所包含的要数。A. 重载; B. 对象;C. 类;D. 继承;5. 关于C+与C语言的关系的描述中, 是错误的。A. C语言是C+的一个子集;B. C语言与C+是兼容的;C. C+

2、对C语言进展了一些改良;D. C+和C语言都是面向对象的;6. 下面关于对象概念的描述中, 是错误的。;B.对象代表着正在创建的系统中的一个实体;C. 对象是一个状态和操作或方法的封装体;D.对象之间的信息传递是通过消息进展的;7. 下面关于类概念的描述中, 是错误的。A.类是抽象数据类型的实现; B.类是具有共同行为的假如干对象的统一描述体;C.类是创建对象的样板;D.类就是C语言中的结构类型;8. C+对C语言作了很多改良,如下描述中 使得C语言发生了质变,即从面向过程变成为面向对象。A.增加了一些新的运算符;B.允许函数重载,并允许设置缺省参数;C.规定函数说明必须用原型;D.引进了类和

3、对象的概念;9. 按照标识符的要求, 符号不能组成标识符。;B. 下划线;C.大小写字母;D.数字字符;10. 如下符号中, 不可作为分隔符。A.,;B.:;C.?;D.;二、判断如下描述的正确性,对者划,错者划。1234567891011121 C+引进了引用的概念,对编程带来了很多方便。Y2 C+允许使用友元,但是友元会破坏封装性。Y3 C+中使用了新的注释符/,C语言中注释符/*/不能在C+中使用。X4 C+中为了减轻使用者的负担,与C语言相比拟C+中减少了一些运算符。X5 C+程序中,每条语句完毕时都加一个分号;。Y6 C+中标识符内的大小写字母是没有区别的。X7 C+中不允许使用宏定

4、义的方法定义符号常量,只能用关键字const来定义符号常量。X8 在编写C+程序时,一定要注意采用人们习惯使用的书写格式,否如此将会降低其可读性。Y9 C+是一种以编译方式实现的高级语言。Y10 在C+编译过程中,包含预处理过程、编译过程和连接过程,并且这三个过程的顺序是不能改变的。Y11 预处理过程是一般编译过程之后连接过程之前进展的。X12 源程序在编译过程中可能会出现一些错误信息,但在连接过程中将不会出现错误信息。X三、分析如下程序的输出结果1 BeiJjing ShangHai TianJing2 Input a,b:8 5a=8,b=5a-b=33 d=5:c=m1#includev

5、oid main()coutBeiJing;coutShangHain ;coutTianJingendl;2.#includevoid main()int a,b;coutab;couta=a,b=bendl;couta-b=a-bn;假定,输入如下两个数据:8 53#include void main()char c=m;int d=5;coutd=d:;coutc=cn;四、编译如下程序,改正所出现的各种错误信息,并分析输出结果:1、 #includevoidmain ( )coutThis is a string!;This is a string!2、 #includevoid ma

6、in( ) int x;cinx;int p=x*x;coutp=pn;3、 #include void main ( )int i,j;i=5;j=0;int k=i+j;couti+j=kn;i+j=5五、通过对第四题中三个程序的所出现问题的修改,回答如下问题:1. 从对第四题1题的修改中,总结出编程时应注意哪三个问题?2. C+程序中所出现的变量是否都必须先说明才能引用?3. 使用cout和运算符; D. &17、如下各运算符中,不能作用于浮点数。A/; B.&; C.!; D.18、如下各运算符中,优先级最高。A. +双目;B. *单目; C. b)+(int(b)%2); D. -

7、-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、 引用是用来给某个变量以别名的变量。,对引用的操作,实质上就是对被引用的变量的操作。10、 运算符的优先级和结合性可以确定表达式的计算顺序。11、 在说明语句 中,的值和的值是相等的。12、 :表达式具有两用性。13、 移位运算符在移位操作中,无论左移还是右移,所移出的空位一律补0;14、 某个变量的类型高是指该变量被存放

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

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号