C习题与答案

上传人:cn****1 文档编号:432543584 上传时间:2023-01-21 格式:DOCX 页数:62 大小:123.15KB
返回 下载 相关 举报
C习题与答案_第1页
第1页 / 共62页
C习题与答案_第2页
第2页 / 共62页
C习题与答案_第3页
第3页 / 共62页
C习题与答案_第4页
第4页 / 共62页
C习题与答案_第5页
第5页 / 共62页
点击查看更多>>
资源描述

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

1、、选择填空12345678910CBDADADDAC1 .下列各种髙级语言中,()是面向对象的程序设计语言。A.BASIC; B.PASCAL; C.C+ D.Ada2 .下列各种髙级语言中,()是最早提出了对象的概念。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+对C语言

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

3、须用原型;D.引进了类和对象的概念;9 .按照标识符的要求,()符号不能组成标识符。A.连接符;B.下划线;C.大小写字母;D.数字字符;10 .下列符号中,()不可作为分隔符。A.,;B.:;C.?; D.;二、判断下列苗述的正确性,对者划,错者划X。123456789101112JVXXVXXVV7XX1. C+引进了引用的概念,对编程带来了很多方便。丫2. C+允许使用友元,但是友元会破坏封装性。Y3. C+中使用了新的注释符(/), C语言中注释符(7*不能在C+中使用。X4. C+中为了减轻使用者的负担,与C语言相比较C+中减少了一些运算符。X5. C+程序中,每条语句结束时都加一个

4、分号(;) Y6. C+中标识符内的大小写字母是没有区别的。X7. C+中不允许使用宏定义的方法定义符号常量,只能用关键字const来定义符号常量。X8. 在编写C+程序时,一定要注意采用人们习惯使用的书写格式,否则将会降低其可读性。Y9. C+是种以编译方式实现的髙级语言。Y10 .在C+编译过程中,包含预处理过程、编译过程和连接过程,并且这三个过程的顺序是不能改变的。Y11 .预处理过程是一般编译过程之后连接过程之前进行的。X12 .源程序在编译过程中可能会出现些错误信息,但在连接过程中将不会出现错误信息。X 三、分析下列程序的输出结果1. BeiJjing ShangHai TianJi

5、ng2. Input a,b:85 a=8,b=5 a-b=33. d=5:c=m1. #include void main()coutnBeiJingMM ”; coutHShangHainnn M; coutHTianJingHendl;2. #includevoid main()|int a,b;coutHinput a,b:H;cinab;coutMa=Man,MHb=Hbendl;coutna-b=Ha-b,nM;假定,输入如下两个数据:853. #include void main()char c=m;int d=5;coutMd=HdH:H;coutMc=HcMnM;四、编译下列

6、程序,改正所出现的各种错误信息,并分析输出结果:1、#includevoid main ()coutMThis is a string!*; This is a string!2、#includevoid main() int x;cinx;int p=x*x;coutMp=,p,nM;3、#include void main () int ij;i=5;j=0;int k=i+j;couti+j=kn;)1+j=5五、通过对第四题中三个程序的所出现问题的修改,回答下列问题:1 .从对第四题1题的修改中,总结出编程时应注意哪三个问题?2 . C+程序中所出现的变量是否都必须先说明才能引用?3

7、.使用cout和运算符输出字符串时应注意什么问题?4 .有些变量虽然说明了但是没有赋值,这时能否使用?5 .个程序编译通过了并且运行后得到了输出结果,这个结果是否一定是正确的?第二幸习题、选择填空12345678910ADcAC无ACCA11121314151617181920DDDAAADBAC21222324DDAD1、在16位机中,int型字宽为()字节。A.2; Bo 4; C,6; D 82、类型修饰符unsigned修饰()类型是错误的。A. char; B. int; C.long int ; D、float3、下列十六进制的整型数常数表示中,()是错误的。A. Oxaf; B.

8、 OXlb; C.2fx; D. OxAE4、下列double型常量表示中,()是错误的。A. E15; B.35; C.3E5; D.3E-55、下列字符常量表示中,()是错误的。A.105; B.D.a6、下列字符串常量表示中,()是错误的。A.MMyesnornNoV,M; B.MVOK!VM; C. MabcdnM; D. MABCOn 、下列变量名中,()是合法的。A.CHINA; B. byte-size; C. double; D. A+a8、在inta5=l,3,5;中,数组元素al的值是(),A.1; B.0; C.6; D.29、在皿3=1,3,2,4,5,6,0;中帆22

9、的值是().A.0; B.5;C.6; D.210、下列给字符数组进行初始化中,()是正确的。A. char sl=abcd“; B. char s23=xyz;C. char s3H3=a,x,y; D. char s423=xyz,mnp);11、在 int a=3,*p=&a;中,*p 的值是()。A.变量a的地址值:B.无意义;C.变量p的地址值:D312、对于int *pa;的描述,是正确的。A. pa是一个指向数组的指针,所指向的数组是5个int型元素:B. pa是个指向某个数组中第5个元素的指针,该元素是int型变量:C. pa表示某个数组的第5个元素的值:D. pa是个具有5个

10、元素的指针数组,每个元素是个int型指针:13、下列关于指针的运算中,()是非法的。A.两个指针在一定条件下,可以进行相等或不等的运算;B.可以用个空指针赋值给某个指针:C.个指针可以加上两个整数之差:D.两个指针在一定条件下,可以相加。14、指针可以用来表示数组元素,下列表示中()是错误的。已知:inta37;A.*(a+l)5; B.*(*a+3); C.*(*(a+l); D.*(&a00+2)15、下列表示引用的方法中,是正确的。已知:intm=10;A. int &x=m; B. int &y=10; C. int &z; D. float &t=&m16、下列各运算符中,()可以作

11、用于浮点数。A.+; B.%;C.; D.&17、下列各运算符中,0不能作用于浮点数。A./;B.&; C.!;D.18、下列各运算符中,优先级最高。A.+(双目);B.*(单目):C.b)+(int(b)%2); D.-a+b22、下列表达式中,是合法的。已知:double m=3.2; int n=3;A. m2; B.(m+n)|n C.!m*=n; D. m=5,n=3.1,m+n23、下列关于类型转换的描述中,是错误的。A,在不同类型操作数组成的表达式中,其表达式类型定是最髙类型double型;B.逗号表达式的类型是最后个表达式的类型;C.赋值表达式的类型是左值的类型;D.在由底向髙

12、的类型转换中是保值映射。24、下列各表达式中,有二义性。已知:int a (5); b (6);A. a+b3; B.+a+b+; C.b+(a=3); D.( a=3)-a+二、判断下列描述是否正确,对者划错者划X。1、任何字符常量与一个任意大小的整型数进行加减都是有意义的。2、转义序列表示法只能表示字符不能表示数字。3、在命名标识符中,大小写字母是不加区别的。4、C+的程序中,对变量一定要先说明再使用,说明只要在使用之前就可以。5、C+中数组元素的下标是从。开始,数组元素是连续存储在内存单元中的。6、数组赋初值时,初始值表中的数据项的数目可以大于或等于数组元素的个数。7、枚举变量的取值受到

13、该枚举变量所对应的枚举表中的枚举符的局限。8、指针是用来存放某种变量的地址值的变量。这种变量的地址值也可以存放在某个变量中,存放某个指针的地址值的变量称为指向指针的指针,即二级指针。9、引用是用来给某个变量以别名的变量。,对引用的操作,实质上就是对被引用的变量的操作。10、运算符的优先级和结合性可以确定表达式的计算顺序。11、 在说明语句中,的值和的值是相等的。12、 已知:表达式具有两用性。13、 移位运算符在移位操作中,无论左移还是右移,所移出的空位一律补;14、某个变量的类型高是指该变量被存放在内存中的高地址处。15、 隐含的类型转换都是保值映射,显式的类型转换都是非保值映射。16、类型定义是用来定义些C+中所没有的新的类型。三、计算下列各表达式的值(下列各表达式是相互独立的,不考虑前面对后面的影响。)1、已知:unsigned int x=0l5,y=0x2b;A.x|y; B.xAy;C.x

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

当前位置:首页 > 商业/管理/HR > 商业计划书

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