C++ 习题库 基础配套练习.doc

  1. 1、本文档共104页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C习题库基础配套练习

一、单选题 1、关于面向对象的程序设计方法,下列说法正确的是______。 A:封装性指的是将不同类型的相关数据组合在一起,作为一个整体进行处理 B:多态性指的是对象的状态会根据运行时要求自动变化 C:基类的私有成员在派生类的对象中不可访问,也不占内存空间 D:在面向对象的程序设计中,结构化程序设计方法仍有着重要作用 答案:D 封装性是指将数据和算法捆绑成一个整体,这个整体就是对象,描述对象的数据被封装在其内部;多态性是指当多种事物继承自一种事物时,同一种操作在它们之间表现出不同的行为;基类的私有成员对派生类来说是不可访问的,因此在派生类中直接引用基类的私有变量成员是不允许的,可以通过基类的公用成员函数来引用基类的私有变量成员;C++是一种优秀的高级程序设计语言,它是以C语言为基础而逐渐发展起来的。C++语言既保留了传统的结构化程序设计方法,又对流行的面向对象程序设计方法提供了完整的支持。 知识点:C++部分/C++语言概述/掌握C++程序的基本框架 2、判断字符型变量ch是否为大写英文字母,应使用表达式______。 A:ch=Ach=Z B:ch=A||ch=Z C:A=ch=Z D:ch=Ach=Z 答案:D C++语言提供了三种逻辑运算符,它们是:!(逻辑非)、(逻辑与)、||(逻辑或)。其中!为单目运算符,和||为双目运算符。本题的选项中符合题意的是D。 知识点:C++部分/数据类型、表达式和基本运算/熟练掌握C++表达式类型及求值规则 3、已知下列语句中的x和y都是int型变量,其中错误的语句是______。 A:x=y++; B:x=++y; C:(x+y)++; D:++x=y; 答案:C 对于C++、--这样的运算,其操作数必须为一变量,因为x+y是表达式故答案C是错误的。 知识点:C++部分/数据类型、表达式和基本运算/掌握变量的定义与使用方法 4、执行语句序列 int n; cinn; switch(n) { case 1: case 2:cout1; case 3: case 4:cout2;break; default:cout3; } 时,若键盘输入1,则屏幕显示______。 A:1 B:2 C:3 D:12 答案:D switch语句又称为开关语句,它也是一种选择语句。switch语句的功能是根据给定表达式的不同取值来决定从多个语句序列中的哪里开始执行。 break语句又称为跳出语句。break语句只能用在switch语句和循环语句中。在switch语句中,break用来使执行流程跳出switch语句,而继续执行switch后面的语句。在循环语句中,break用来使执行流程无条件地跳出本层循环。 知识点:C++部分/C++的基本语句/用switch语句实现多分支选择结构 5、下列程序的输出结果是______。 #includeiostream using namespace std; int main() { char a[]=Hello,World; char *ptr=a; while(*ptr) { if(*ptr=a*ptr=z) coutchar(*ptr+A-a); else cout*ptr; ptr++; } return 0; } A:HELLO,WORLD B:Hello,World C:hELLO,wORLD D:hello,world 答案:A 此程序段的功能是将字符串中的小写字母转换为大写字母并将其输出。 知识点:C++部分/C++的基本语句/用if语句实现分支结构 6、已知:int m=10;在下列定义引用的语句中,正确的是______。 A:int x=m; B:int y=m; C:int z; D:int t=m; 答案:A 本题主要考查了对引用及地址()的理解,引用实际上就是别名,它与被引用变量拥有同一个地址空间,对于选项A而言,其操作实际上就是为m赋于一个别名x,因此选项A是对的。对于选项B,m表示m的地址,而y是一个整型变量,在C++中不能从地址值隐式转换为整型值,故选项B是错的。对于选项C,引用必须要用被引用的对象,即引用必须要初始化;选项D中t是一个整型应用,而其被引用的对象却是m的地址,存在着与选项B类似的错误,因此选项D也是错的。 知识点:C++部分/数据类型、表达式和基本运算/掌握C++运算符的种类、运算优先级和结合性 7、下列函数原型声明中错误的是______。 A:void Fun(int

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档