ImageVerifierCode 换一换
格式:DOCX , 页数:65 ,大小:70.97KB ,
资源ID:11806774      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11806774.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++基础习题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++基础习题.docx

1、C+基础习题C+基础、运算符与表达式、控制结构习题一、填空题1.面向对象编程三个特性:_、_ 、_。 答案:封装性、继承 、多态2.C+中使用_作为标准输入流对象,通常代表键盘,与提取操作符_连用;使用_作为标准输出流对象,通常代表显示设备,与_连用。答案:cin cout 3.cout是_类的对象。答案:ostream4.cin是_类的对象。答案:istream5.C+程序是从_函数开始执行的。答案:main6._是计算机直接理解执行的语言,由一系列_组成,其助记符构成了_;接近人的自 然语言习惯的程序设计语言为_。答案:机器语言 二进制指令 汇编语言 高级语言7._方法的主要内容有:自顶向

2、下、逐步求精;_方法将现实世界中的客观事物描述成具有属性和行为的_,抽象出共同属性和行为,形成_。答案:结构化程序设计 面向对象程序设计 对象 类8.C+程序开发通常要经过5个阶段,包括_、_、_、_、_。答案:编辑 编译 连接 运行 调试9.对象与对象之间通过_进行相互通信。答案:消息10._是对具有相同属性和行为的一组对象的抽象;任何一个对象都是某一个类的实例。答案:类11._是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。答案:多态性12.面向对象的软件开发过程主要包括_、_、_、_、_。答案:面向对象的方法分析 面向对象的设计 面向对象的编程

3、 面向对象的测试 面向对象的维护13._是指在程序设计时,将数据类型参数化,编写具有通用性和可重用的程序。答案:泛型程序设计14.#include 是一条预处理指令,在_时由_执行,其功能是_。答案:编译(或预处理) 编译器(或预编译器) 将iostream文件包含(复制)到指令处15.将以下程序写成三目运算表达式是 。if(ab) max = a;else max = b;答案:max =ab?a:b;16.字符串“Hello”的长度是_个字节,存储时占有_个字节的空间。答案:5 617.如果x的值为34,y的值为7,则执行int x=34,y=-7;if(x0) coutA;if(y-8)

4、 cout=10047.下面的程序实现输出x,y,z三个数中的最大值,请填入正确的内容。#includevoid main() int x=5,y=8,z=9, u, v; if( (1) ) u=x;else u=y;if( (2) ) v=u;else v=z;cout”v=”vy (2) uz分析:本程序首先找出x和y中较大的数放入变量u中,再将u 与z 做比较,其中较大者放入变量v中,为三个数中的最大值。48.有以下程序段:int n=0;while(n=1)n+;while循环执行次数是_。答案:为无限次。分析:要注意”=”和”= =”的区别,”=”是赋值运算符,”= =”是关系运算

5、符“等于”。这里while(n=1)永远为1,为真值,则答案为无限次。49.计算120之间偶数之和,请填充:#includevoid main() int a,i; a=0;for(i=0; (1) ;i+=2) a+=i; (2) ; cout”偶数之和为:”aendl;答案:(1)i=20或i21 (2) 50.下面程序运行结束后,k的值为_。#includevoid main() int i,j,k; for(i=0,j=10;i=j;i+,j-) k=i+j; countk;答案:10。分析:在程序中每循环一次,变量i+1,而变量j-1,i+j之和保持不变为10,直到循环结束。51.下

6、面程序是输出100以内能被7整除且个位数是4的所有整数,请填空:#includevoid main() int i,j; for(i=0; (1) ;i+) j=i*10+4; if( (2) ) continue; (3) coutjendl; 答案:(1)i=9或i10 (2)j%7!=0 (3)else分析:由题目可知判断100以内的数,故i变量的终值应为:i=9或i0;答案:C8.流程控制语句的基本控制结构有三种,不属于这一种结构的是_。A.答案:D9.程序设计的三种基本结构是_。A.过程、子过程和分程序 B.顺序、选择和循环C.递归、堆栈和队列 D.调用、返回和转移答案:B10.关于

7、break语句的叙述不正确的是_。A.break语句可用在循环体中,它将使执行流程跳出本层循环体B.break语句可用在switch语句中,它将使执行流程跳出当前的switch语句C.break语句可用在if语句中,它将使执行流程跳出当前的if语句答案:C11.如下序列语句:#include #include void main() int k=0; do k+=5; cout $; while(k0) cout *;执行上面的语句序列输出字符$和*的个数分别是_。答案:A12.有以下程序:#include #include void main() int x=15; while(x10&x5

8、0) x+; if(x/3) x+; break; cout x endl;答案:C13.阅读下面的程序:#include #include void main() int x; cin x; if(x+5) cout x endl; else cout x- endl; A.4,6 B.3,6 C.4,7 D.5,7答案:D14.下列程序的运行结果为 。#include #include void main() int a = 2; int b = a + 1; cout a/b endl; A.0.66667 B.0 C.0.7 D.66666666答案:B15.下列for语句的循环次数为

9、 。 for(int i=0,x=0;!x & i=5;i+)cout Hello Y&XY的值相同 D. 与X=Y的值相同答案:B17.下列十六进制的整型常数表示中, 是错误的A.0xaf B.0X1b 答案:C18.预处理命令在程序中都是以 开头的。A. * B. # C. : D. /答案:B19.将两个字符串连接成一个字符串时,选用 函数。A.strlen B. strcpy C. strcat D. strcmp答案:C20.执行bool OK=2!=3; coutOK;后,显示在屏幕上的是 。A. true B. falseC. 1 D. 0答案:A21.若w是一个bool型变量,

10、则w | 5的值是 。A. true B. falseC. 与w的值相同 D. 与!w的值相同答案:A22.下列while循环的次数是 。while (int i=0) i-;A. 0 B. 1C. 5 D. 无限答案:A23.下述关于break语句的描述中, 是不正确的。A. break语句可用于循环体内,它将退出该循环B. break语句可用于switch语句中,它将退出switch语句C. break语句可用于if体内,它将退出if语句D. break语句在一个循环体内可以出现多次答案:C24.面向对象的 是一种信息隐蔽技术,目的在于将对象的使用者与设计者分开。不允许使用者直接存取对象的

11、属性,只能通过有限的接口与对象发生联系。A多态性 B封装性 C继承性 D重用性答案:B25.C+的合法注释是 。A/*This is a C program/* B/ This is a C programC “This is a C program” D/This is a C program/答案:B26.下面标识符中正确的是 。A_abc B3ab C int D+ab答案:A27.下列标识符中, 是合法的。Agoto BStudent C 123 Dkld答案:B28.C+语言中语句的结束符是 。A , B ; C 。 D 、答案:B29.C+语言中的标识符只能右字母、数字和下划线三种

12、字符组成,且第一个字符 。A必须为字母 B必须为下划线 C必须为字母或下划线 D可以是字母、数字和下划线中任一中字符答案:C30.下面正确的字符常量是 。 A“C” B CW D答案:C31.如果说明语句:char c=72;则变量c 。A包含1个字符 B包含2 个字符C包含3个字符 D说明不合法,c 的值不确定答案:A32.表达式18/4*sqrt()/8值的数据类型为 。 Aint Bfloat Cdouble D不确定答案:C33.设 int m=7,n=12;则表达式为3的是 。An%=(m%=5) Bn%=(m-m%5)Cn%=m-m%5 D(n%=m)-(m%=5)答案:D34.有

13、如下程序段: int a=14,b=15,x; char c=A; x=(a&b)&(cb)&(n=cd)后n的值为 。 A1 B2 C3 D4答案:B42.用C+的语言表达式表示 |x3+log10x|的正确是 。Afabs(x*3+log(x) Babs(pow(x,3)+log(x)Cfabs(pow(x,)+log(x) Dabs(pow(x,)+log(x)答案:C43.设int k=7,x=12;则能使值为3的表达式是_。Ax%=(k%=5) Bx%=(k-k%5)Cx%=k-k%5 D(x%=k)-(k%=5)答案:D44.设有语句:int a=7;,;则表达式x+a%3*(in

14、t)(x+y)%2/4的值是 。A2.500000 B2.750000 C3.500000 D答案:A45.设有语句int x=3,y=4,z=5;则下面表达式中值为0的是 。 Ax&y Bx=y Cx|y+z&y-z D!(xy)& !z | | 1)答案:D46.判断char型变量n是否为小写字母的正确表达式为 。Aa= n =a)&(n=n)| |(z=a)&(n=中,优先级最高的运算符是_。A+ B= C* D=答案:C分析:根据C+语言对运算符优先级的规则,以上运算符优先级 从低到高的次序为=、=、+、*。48.下列说法正确的是_。Acout”n”是一个语句,它能在屏幕上显示”n”B68代表的是字符D。C1E+5的写法正确,它表示余割整型常量。D0x10相当于020。答案:D分析:分号是语句的已部分,且n是转义字符;68代表了八进制的6、8,而八进制中没有数字8;1E+5是实型常量;十六进制的10相当于十进制

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1