中国高校课件下载中心 》 教学资源 》 大学文库

《C++语言程序设计》课程教学资源(学习指导)第1章 C++语言概述

文档信息
资源类别:文库
文档格式:PDF
文档页数:10
文件大小:1.35MB
团购合买:点击进入团购
内容简介
《C++语言程序设计》课程教学资源(学习指导)第1章 C++语言概述
刷新页面文档预览

第一章 C+语言概述 1.1知识要点 1、C+语言的特点 (1)C+语言支持数据封装:封装是指把对象属性和操作结合在一起,构成独立的单元,它的内 部信息对外界是隐蔽的,不允许外界直接存取对象的属性,只能通过有限的接口与对象发生联系。 类是数据封装的工具,对象是封装的实现。 (2)C++类中包含私有、公有和保护成员:类的访问控制机制体现在类的成员中可以有公有成 员、私有成员和保护成员。对于外界而言,只需要知道对像所表现的外部行为,而不必了解内部实 现细节。封装体现了面向对象方法的信息隐蔽和局部化原则”。 (3)C+语言中通过发送消息来处理对像:消息指对像之间在交互通讯中所传送的信息。消息由 三部分构成:消息名、接收消息的对象标识和参数。一个对象向另一个对象发送消息请求某项服 务,接收消息的对像响应该消息,进行所要求的服务,并把操作的结果返回给请求服务的对掾。 (4)C+语言中允许友元破坏封装性。 (5)C++语言允许函数名和运算符重载。 (6)C+语言支持继承性:继承指子类(派生类)可以自动拥有父类(基类)的全部属性和服 务。父类和子类是一般与特殊的关系。在定义一个子类时,可以把父类所定义的内容做为自己的内 容,并加入若干新的内容。 (7)C++语言支持动态联编多态性是指在基类中定义的属性和服务被子类继承后,可以具有不 同的数据类型和表现出不同的行为。当一个对象接收到一个请求进行某项服务的消息时,将根据对 象所属的类,动态地选用该类中定义的操作。 2、C+程序的组成 注释部分(两种风格)、编译预处理部分(宏定义,文件包含和条件编译)、程序正文部分 (类型定义、常变量定义、函数定义)。最终,程序源代码由A$CIⅡ码组成类似单词或词组的单元 (词法单元),可以用任意的文本编辑器编辑,源代码中的空白(空格、Tb、回车换行)用来表示 词法单元的开始和结束,除这一功能外其余空白将被忽略,但如果是字符串内部的空白(不含回车 换行,或者说字符串内不能直接回车换行,需要使用转义符)将作为字符串的一部分输出,不会忽 注释: (1)一对符号1"与"*"之间的内容称为注释。它可以占多行,是从C语言中继承来的一种注释 形式。 (2)一行中符号"俨之后的内容也称为注释。它只能占一行,是C++语言特有的一种注释形式。 编译预敵处理命令: C++的编译预处理命令以"#"开头。C++提供了三类编译预政处理命令:宏定义、文件包含和条件 编译。 程序主体:用函数组织过程,每个相对独立的过程都要组织成一个函数;不同的程序由不同的 函数按层次结构组织而成 。一个C++程序至少且仅包含一个main()函数,也可以包含一个main ()函数和若干个其他函数。其他函数可以是系统提供的库函数,也可以是用户根据需要自己编制 设计的函数 3、函数 C+的程序由若干个文件组成,文件名的后缀为.cpp(c plus plus)。每个文件又是由函数组 成,函数之间可以调用。在这些函数中只有一个函数是主函数main0。程序执行时,操作系统先调用

第一章 C++语言概述 1.1 知识要点 1、C++语言的特点 (1)C++语言支持数据封装:封装是指把对象属性和操作结合在一起,构成独立的单元,它的内 部信息对外界是隐蔽的,不允许外界直接存取对象的属性,只能通过有限的接口与对象发生联系。 类是数据封装的工具,对象是封装的实现。 (2)C++类中包含私有、公有和保护成员:类的访问控制机制体现在类的成员中可以有公有成 员、私有成员和保护成员。对于外界而言,只需要知道对象所表现的外部行为,而不必了解内部实 现细节。封装体现了面向对象方法的“信息隐蔽和局部化原则”。 (3)C++语言中通过发送消息来处理对象:消息指对象之间在交互通讯中所传送的信息。消息由 三部分构成:消息名、接收消息的对象标识和参数。一个对象向另一个对象发送消息请求某项服 务,接收消息的对象响应该消息,进行所要求的服务,并把操作的结果返回给请求服务的对象。 (4)C++语言中允许友元破坏封装性。 (5)C++语言允许函数名和运算符重载。 (6)C++语言支持继承性:继承指子类(派生类)可以自动拥有父类(基类)的全部属性和服 务。父类和子类是一般与特殊的关系。在定义一个子类时,可以把父类所定义的内容做为自己的内 容,并加入若干新的内容。 (7)C++语言支持动态联编 多态性是指在基类中定义的属性和服务被子类继承后,可以具有不 同的数据类型和表现出不同的行为。当一个对象接收到一个请求进行某项服务的消息时,将根据对 象所属的类,动态地选用该类中定义的操作。 2、C++程序的组成 注释部分(两种风格)、编译预处理部分(宏定义,文件包含和条件编译)、程序正文部分 (类型定义、常变量定义、函数定义)。最终,程序源代码由ASCII码组成类似单词或词组的单元 (词法单元),可以用任意的文本编辑器编辑,源代码中的空白(空格、Tab、回车换行)用来表示 词法单元的开始和结束,除这一功能外其余空白将被忽略,但如果是字符串内部的空白(不含回车 换行,或者说字符串内不能直接回车换行,需要使用转义符)将作为字符串的一部分输出,不会忽 略。 注释: (1)一对符号"/ *"与"* /"之间的内容称为注释。它可以占多行,是从C语言中继承来的一种注释 形式。 (2)一行中符号"//"之后的内容也称为注释。它只能占一行,是C++语言特有的一种注释形式。 编译预处理命令: C++的编译预处理命令以"#"开头。C++提供了三类编译预处理命令:宏定义、文件包含和条件 编译。 程序主体:用函数组织过程,每个相对独立的过程都要组织成一个函数;不同的程序由不同的 函数按层次结构组织而成。一个C++程序至少且仅包含一个main()函数,也可以包含一个main ()函数和若干个其他函数。其他函数可以是系统提供的库函数,也可以是用户根据需要自己编制 设计的函数 3、函数 C++的程序由若干个文件组成,文件名的后缀为.cpp(c plus plus)。每个文件又是由函数组 成,函数之间可以调用。在这些函数中只有一个函数是主函数main()。程序执行时,操作系统先调用

主函数,主函数再依次调用其它函数完成设计任务。 4、程序的编辑、编译、连接和运行 (1)编辑 编辑是将编写好的C+源程序输入到计算机中,生成磁盘文件的过程 (2)编译和连接过程 编译器的功能是将程序的源代码转换成为机器代码的形式,称为目标代码,然后,再将目标代 码进行连接,生成河执行文件。 编译过程又可分为三个子过程: 预处理过程:对源程序编译时,先进行预处理,如果源程序中有预处理命令,则先执行这些 预处理命令,执行后再进行下面的编译过程。 编译过程:编译过程主要是进行词法分析和语法分析的过程,又称源程序分析。包括:1)词 法分析2)语法分析3)符号表4)错误处理程序5)生成目标代码。 连接过程:这是编译的最后一个过程,将用户程序生成的多个目标代码文件和系统提供的库 文件中的某些代码连接在一起由连接器生成一个可执行文件,存储这个可执行文件的扩展名为.ex。 (3)运行 一个C++的源程序经过编译和连接后生成了可执行文件。运行可执行文件可在编译系统下选择 相关菜单项来实现,也可以采用其他方法 1.2典型例题分析与解答 例题1:显示"I am a student""字符串,并通过简单的程序了解和熟悉运用vC+开发环境进行编 写、编译、调试、显示结果的过程。 解答:该程序非常简单,如下代码所示,运用了cot输出流对象代表标准输出显示器, using namespace std: void mainO (cout<<"I am a student"<<endl;} 具体过程: (1)编辑 编辑是将C+源程序输入计算机的过程。在isual C+2010主界面下,点击"文件"菜单,选 择新建"菜单项中的项目”,即可出现"新建项目"对话框,如图1-1所示。选择W32控制台应用程 序”,在名称处输入新建的项目名称(比如例1),单击“确定”,然后按着向导下一步,在“应用程序设 置"对话框的附加选项中勾选“空项目”,单击“完成

主函数,主函数再依次调用其它函数完成设计任务。 4、程序的编辑、编译、连接和运行 (1)编辑 编辑是将编写好的C++源程序输入到计算机中,生成磁盘文件的过程。 (2)编译和连接过程 编译器的功能是将程序的源代码转换成为机器代码的形式,称为目标代码,然后,再将目标代 码进行连接,生成可执行文件。 编译过程又可分为三个子过程: 预处理过程:对源程序编译时,先进行预处理,如果源程序中有预处理命令,则先执行这些 预处理命令,执行后再进行下面的编译过程。 编译过程:编译过程主要是进行词法分析和语法分析的过程,又称源程序分析。包括:1)词 法分析 2)语法分析 3)符号表 4)错误处理程序 5)生成目标代码。 连接过程:这是编译的最后一个过程,将用户程序生成的多个目标代码文件和系统提供的库 文件中的某些代码连接在一起由连接器生成一个可执行文件,存储这个可执行文件的扩展名为.exe。 (3)运行 一个C++的源程序经过编译和连接后生成了可执行文件。运行可执行文件可在编译系统下选择 相关菜单项来实现,也可以采用其他方法。 1.2 典型例题分析与解答 例题1:显示"I am a student"字符串,并通过简单的程序了解和熟悉运用VC++开发环境进行编 写、编译、调试、显示结果的过程。 解答:该程序非常简单,如下代码所示,运用了cout输出流对象代表标准输出显示器, using namespace std; void main() {cout<<"I am a student"<<endl; } 具体过程: (1)编辑 编辑是将C++源程序输入计算机的过程。在Visual C++2010主界面下,点击“文件”菜单,选 择“新建”菜单项中的“项目”,即可出现“新建项目”对话框,如图1-1所示。选择“Win32控制台应用程 序”,在名称处输入新建的项目名称(比如例1),单击“确定”,然后按着向导下一步,在“应用程序设 置”对话框的“附加选项”中勾选“空项目”,单击“完成

的世 排序依是默认值 ,围 博生日安装的袖板 已安装的候板 CLR空项日 Visual C++ Visual C+- 用于创建WMn32控制台瘦用程序的项日 CR控制台应用程子 Visual C+ Wm32控台宣e序 Visual C++ 写win32目 Visual C++ 园windows亩体应用程序 Visual C++ 3字明 Visual C++ 配 Visual C 生减文件项和 Visual C++ 名称心 位置L 旋取消■ 图1-1新建项目对话框 在窗口左侧的解决方案资源管理器框中的“源文件"位置处右击鼠标,选择“添加“新建项命令 弹出如图1-2所示添加新项对话框,选择℃+文件,cpp)”选项, 并在下面名称处输入要创建的源程 序文件名称(可以不加扩展名.cpp,系统会自动加上),如“输出一句话.cpp”,也可以在位置"处指 定源文件保存的位置,单击“添加按钮之后进入编辑窗口,如图1-3所示。在编辑窗口中输入源程序 代码。 已安的书 排序依据默认值 性索已安装的做版 Visual C++ 创包C4+代的文件 C+文件cp 头文件 Visual C++ 目属性pop Visual C++ Visual C+ 添A消 图1-2“添加新项"对话框

图1-1 新建项目对话框 在窗口左侧的解决方案资源管理器框中的“源文件”位置处右击鼠标,选择“添加”“新建项”命令, 弹出如图1-2所示“添加新项”对话框,选择“C++文件(.cpp)”选项,并在下面“名称”处输入要创建的源程 序文件名称(可以不加扩展名.cpp,系统会自动加上),如“输出一句话.cpp”,也可以在“位置”处指 定源文件保存的位置,单击“添加”按钮之后进入编辑窗口,如图1-3所示。在编辑窗口中输入源程序 代码。 图1-2“添加新项”对话框

clude iostream cout<a student"<Kendl: 图1-3编辑窗口 (2)编译、链接、运行程序 单击工具栏中的“开始执行(不调试)”(空心三角)按钮,或按Ctrl+F5组合键,可以编译链 接并执行程序,弹出如图1-4所示的“此项目已经过期”提示对话框,单击“是”按钮生成并运行可 目,如果程序代码没有错误,则会弹出显示程序的运行结果窗口如图1-5所示,按任意键将返回主窗 Microsoft Visual C+2010学习版 ×J 此项目已经过期①: 例1-Debug Win32 是否希望生成它? 是M☐否☐取消 口不再显示此对话框D) 1-4项目过期提示对话框

图1-3 编辑窗口 (2)编译、链接、运行程序 单击工具栏中的“开始执行(不调试)”(空心三角)按钮,或按Ctrl+F5组合键,可以编译链 接并执行程序,弹出如图1-4所示的“此项目已经过期”提示对话框,单击“是”按钮生成并运行项 目,如果程序代码没有错误,则会弹出显示程序的运行结果窗口如图1-5所示,按任意键将返回主窗 口。 1-4 项目过期提示对话框

C:\Windows\system32\cmd.exe 回X I am a student 请按任意键继续 图1-5程序运行窗口 如果程序代码有错误,会弹出错误提示对话框,如图1-6所示,单击“否”,返回主窗口,如图1-7 所示,在主窗口下面的输出框中给出相关错误信息,双击出错信息行,光标会定位到出错的程序代 码附近,反复查找错误并修改,然后重新运行程序,直到看到正确的运行结果。 Microsoft Visual C.+2010学习版 ①发生生成惜浇是香能续并运行上次的成功生成? 是 N□ 口不再显示此对话框心 图1-6“生成错误对话框 1MC0 s+2010学习版营理) .Debug .win32 main( #include using namespace std: void main() cout<<"I am a student"<<endl 出 行6 列1 图1-7程序代码存在语法错误

图1-5 程序运行窗口 如果程序代码有错误,会弹出错误提示对话框,如图1-6所示,单击“否”,返回主窗口,如图1-7 所示,在主窗口下面的输出框中给出相关错误信息,双击出错信息行,光标会定位到出错的程序代 码附近,反复查找错误并修改,然后重新运行程序,直到看到正确的运行结果。 图1-6 “生成错误”对话框 图1-7 程序代码存在语法错误

程序运行完毕,可以选择【文件】→【关闭解决方案】命令关闭程序,如图1-8所示,至此一个 完整的C+程序编写运行完成。 回1-MC0 o Visual C,+2010学习质首理园 文件间编缩间)项日间生成)满试D)工具D扇口)间 开 b···Debugwn32 。5 添mD ¥ man0 de ciostream> 寸关闭解决方率① 日保存定项 Ctrl+S namespace std: ainO 全部保 Ctrl+Shift+S 口页面设置U t<<"I am a student"<endl; d打印网 Ctrl+P 100%, 输出× 置界关短和。m 行5 列1 特1 图1-8关闭解决方案 另外,若想打开已存在的解决方案或项目,可选择“文件”,打开”,“项目解决方案"命令完成 解决 案为.sln类型,项目为.vcxproj类型) 如图1-9所示。打开解决方案后会直接进入上次退出 前的界面。 打开项日 金得。例1 好思有1 P 组织。 新建文件夹 回Microsolt Visual C.++2 名称 类型 Debug 2023-9-515:08 文件实 收 OneDrive ipch 2023-95145 又件 2023.9.51435 Microsoft Visual St 1K8 多最近访问的位置 库 文件名1n 所有项目文件r'ndwvG 打开)取消 图1-9打开解决方案

程序运行完毕,可以选择【文件】→【关闭解决方案】命令关闭程序,如图1-8所示,至此一个 完整的C++程序编写运行完成。 图1-8关闭解决方案 另外,若想打开已存在的解决方案或项目,可选择“文件”®“打开”® “项目/解决方案”命令完成 (解决方案为.sln类型,项目为.vcxproj类型),如图1-9所示。打开解决方案后会直接进入上次退出 前的界面。 图1-9 打开解决方案

例题2:输入一名学生的成绩,判断该成绩的等级。如>=60的,显示"合格”,/输入输出流对像的头文件 using namespace std; void main( int score; 声明成绩变量,用来保存分数 cout>score: I从键盘上输入分数传递给score i(score>:=60)判断该条件是否真或假 cout=60是真的时候,运行该语句 else cout:=60是假的时候,运行该语句 分析: (1)首先该题目要求输入一个分数,则事先声明一个整型变量$ (2)其次从键盘」 该分数,应有输入语句cn,并由上面定义的变量来保存分数。 (③)然后根据分数来判断等级,有两种情况应该用i语句。 (4)输出的信息是根据不同条件显示字符串,用到cout输出流对象. (⑤)用到标准输入输出流对像,所以在程序前加相应头文件。 例题3:面向对象的()是一种信息隐蔽技术,目的在于将对橡的使用者与设计者分开。不允 许使用者直接存取对橡的属性,只能通过有限的接口与对发生联系。 A.多态性B.封装性 C.继承性 D.重用性 答案B 分析:封装性是指把对像属性和操作结合在一起,构成独立的单元,其内部信息对外界是隐蔽 的,不允许外界直接存取对橡的属性,只能通过有限的接口与对像发生联系。 若不清楚多态性的定义,误选答案八,多态性是指当一个对像接收到一个请求进行某项服务的消 息时,将根据对像所属的类,动态地选用该类中定义的操作。若不清楚继承性的定义,误选答案C。 继承是指派生类可以自动拥有基类的全部属性和服务。若不清楚重用性的定义,误选答案D。重用性 是多态性的一种表现形式。 例题4:C++源文件的扩展名为()。 A.cpp B.c C.txt D.exe 答案A 分析:C+源程序的展名为cpp。C程序的绒扩展名为c。文本文件的扩展名为txt。源程序编泽后 可执行文件的扩展名为exe。 若不清楚C+源程序扩展名和C源程序扩展名的区别,误选答案B。C++兼容C,当文件名保存为 c时,调用C编译器;当文件名保存为cp时调用C+编译器。若不清楚C+源程序扩展名和文本文件 扩展名的区别,误选答案℃。C+源程序可以在文本编辑器里编辑,但一定注意将其扩展名保存 cpp,不能为txt。若不清楚C+源程序和C+可执行文件的扩展名的区别,误选答案D。C+源程序 经过编译、连接后得到可执行文件的扩展名为exe。 例题5:C++的合法注释是()。 A./This is a C program/ B.∥This is a C program

例题2:输入一名学生的成绩,判断该成绩的等级。如>=60的,显示"合格", //输入输出流对象的头文件 using namespace std; void main() { int score; //声明成绩变量,用来保存分数 cout>score; //从键盘上输入分数传递给score if( score>=60) //判断该条件是否真或假 cout=60是真的时候,运行该语句 else cout=60是假的时候,运行该语句 } 分析: (1)首先该题目要求输入一个分数,则事先声明一个整型变量score。 (2)其次从键盘上输入该分数,应有输入语句cin,并由上面定义的变量来保存分数。 (3)然后根据分数来判断等级,有两种情况应该用if语句。 (4)输出的信息是根据不同条件显示字符串,用到cout输出流对象。 (5)用到标准输入输出流对象,所以在程序前加相应头文件。 例题3:面向对象的( )是一种信息隐蔽技术,目的在于将对象的使用者与设计者分开。不允 许使用者直接存取对象的属性,只能通过有限的接口与对象发生联系。 A.多态性 B.封装性 C.继承性 D.重用性 答案B 分析:封装性是指把对象属性和操作结合在一起,构成独立的单元,其内部信息对外界是隐蔽 的,不允许外界直接存取对象的属性,只能通过有限的接口与对象发生联系。 若不清楚多态性的定义,误选答案A。多态性是指当一个对象接收到一个请求进行某项服务的消 息时,将根据对象所属的类,动态地选用该类中定义的操作。若不清楚继承性的定义,误选答案C。 继承是指派生类可以自动拥有基类的全部属性和服务。若不清楚重用性的定义,误选答案D。重用性 是多态性的一种表现形式。 例题4:C++源文件的扩展名为( )。 A.cpp B.c C.txt D.exe 答案A 分析:C++源程序的扩展名为cpp。C程序的扩展名为c。文本文件的扩展名为txt。源程序编译后 可执行文件的扩展名为exe。 若不清楚C++源程序扩展名和C源程序扩展名的区别,误选答案B。C++兼容C,当文件名保存为 c时,调用C编译器;当文件名保存为cpp时调用C++编译器。若不清楚C++源程序扩展名和文本文件 扩展名的区别,误选答案C。C++源程序可以在文本编辑器里编辑,但一定注意将其扩展名保存 cpp,不能为txt。若不清楚C++源程序和C++可执行文件的扩展名的区别,误选答案D。C++源程序 经过编译、连接后得到可执行文件的扩展名为exe。 例题5:C++的合法注释是( )。 A./*This is a C program/* B.// This is a C program

C."This is a C program"D.//This is a C program// 答案:B 分析:单行注释常采用,多行注释采用"和"。单行注释也可采用""和",但答案A书写 格式错误,不能选答案A。注释和字符串的区别,双引号内的字符为字符串。不能选答案C。单行注 释不需要结束符,如果有,只能作为注释的一部分存在。也不能选答案D。 例题6:下面标识符中正确的是()。 A.abc B.3ab C.int D.+ab 答案:A 分析:C+的标识符由字母、下划线和数字组成,而且第一个字符不能为数字。答案B第一个字 符为数字不能选B。标识符不能为关键字,不能选答案C。答案D第 个字符不是字母或下划线,也 不能选。 例题7:分析下列该程序的错误。输入数据格式为:2,5(回车)。 main( int sum=0: int a,b; cout>a oTa+b m∥编译预处理命令,以"#"开头。把系统已经定义好的输入输出功能包含到 本程序中。 using namespace std;I指定标准的名字空间std void main() ∥程序的主函数 ∥主函数开始 int sum=0; ∥定义一个变量sum存放累加结果,并且赋初值为0 int a.b: ∥定义两个变量,保存输入值 cout>a>>b; ∥使用基本输入设备cin输入两个变量值 sum=a+b; ∥进行累加,结果保存到sum变量 cout以及指定名字空间using namespace std; iostream是系统定义的一个头文件(h-head),设置了C+的/O环境。cin、cout为基本输入、输出 设备,定义在iostream头文件中 (2)没有main0函数的返回类型,系统提示警告。main0函数的返回类型常标注为void。 (3)输入数据时没有使用空格分隔。输入运算符">“要求输入的多个数据用空格分隔。 1.3C+概述习题

C. "This is a C program" D.//This is a C program// 答案:B 分析:单行注释常采用"//",多行注释采用"/*"和"*/"。单行注释也可采用"/*"和"*/",但答案A书写 格式错误,不能选答案A。注释和字符串的区别,双引号内的字符为字符串。不能选答案C。单行注 释不需要结束符"//",如果有,只能作为注释的一部分存在。也不能选答案D。 例题6:下面标识符中正确的是( )。 A._abc B.3ab C. int D.+ab 答案:A 分析:C++的标识符由字母、下划线和数字组成,而且第一个字符不能为数字。答案B第一个字 符为数字不能选B。标识符不能为关键字,不能选答案C。答案D第一个字符不是字母或下划线,也 不能选。 例题7:分析下列该程序的错误。输入数据格式为:2,5(回车)。 main() { int sum=0; int a,b; cout>a>>b; sum=a+b; cout // 编译预处理命令,以"#"开头。把系统已经定义好的输入输出功能包含到 本程序中。 using namespace std; //指定标准的名字空间std void main() // 程序的主函数 { // 主函数开始 int sum=0; // 定义一个变量sum存放累加结果,并且赋初值为0 int a,b; // 定义两个变量,保存输入值 cout>a>>b; // 使用基本输入设备cin输入两个变量值 sum=a+b; // 进行累加,结果保存到sum变量 cout 以及指定名字空间using namespace std; iostream是系统定义的一个头文件(h-head),设置了C++的I/O环境。cin、cout为基本输入、输出 设备,定义在iostream头文件中。 (2)没有main()函数的返回类型,系统提示警告。main()函数的返回类型常标注为void。 (3)输入数据时没有使用空格分隔。输入运算符">>"要求输入的多个数据用空格分隔。 1.3 C++概述习题

1、单选:C+语言与C语言相比最大的改进是(), A.安全性B.复用性C.面向对掾D.面向过程 答案:C 2、单选:C+语言是以()语言为基础逐渐发展演变而成的一种程序设计语言。 A.BASIC B.PASCAL C.C D.Ada 答案:C 3、判断:为了减轻使用者的负担,与C语言相比.C+语言中减少了一些运算符。 答案:错 4、单选:在关于C++与C语言关系的描述中,()是错误的。 A.C语言是C+的一个子集 B.C+是与C语言兼容的 C.C++对C语言进行了一些改进D.C++和C语言都是面向对像的 答率:D 5、单选:C+对C语言作了很多改进,下列描述中,()使得C语言发生了质变,即从面向过程变成 为面向对橡。 A.增加一些新的运算符 B.允许函数重载并允许设置默认参数 C.规定函数说明必须用原型D.引进了类和对像的概念 答案:D 6、填空:面向对橡程序设计的本质是把数据和处理数据的过程抽象成一个具有特定身份和某些 属性的自包含实体【】。 答案:对橡 7、单选:下列各种高级语言中,()最早提出了对橡的概念 A.Algol 60 B.Simula 67 C.Smalltalk D.C++ 答案:B 8、单选:下列恪种高级语言中,()是面向对象的程序设计语言。 A.BASIC B.PASCAL C.C++D.Ada 答案:C 9、单选:下列关于面向对象语言的基本要素的描述中,正确的是()。 A.封装性和重载性 B.多态性和重载性 C.继承性和聚合性 D.封装性和继承性 答案:D 10、单选:以下叙述不正确的是(, A.C+程序的基本单位是函数 B.一个C+程序可由一个或多个函数组成 C.一个C+程序有且只有一个主函数 D.C++程序的注释只能出现在语句的后面 答案:D 11、判断:在编写C+程序时,一定要注意采用人们习惯使用的书写格式,否则会降低其可读 性。 答案:对 1.4C+程序的运行步骤习题

1、单选:C++语言与C语言相比最大的改进是( )。 A. 安全性 B. 复用性 C. 面向对象 D. 面向过程 答案:C 2、单选:C++语言是以( )语言为基础逐渐发展演变而成的一种程序设计语言。 A. BASIC B. PASCAL C. C D. Ada 答案:C 3、判断:为了减轻使用者的负担,与C 语言相比,C++语言中减少了一些运算符。 答案:错 4、单选:在关于C++与C语言关系的描述中,( )是错误的。 A. C 语言是C++的一个子集 B. C ++是与C 语言兼容的 C. C++对C 语言进行了一些改进 D. C++和C 语言都是面向对象的 答案:D 5、单选:C++对C语言作了很多改进,下列描述中,( )使得C语言发生了质变,即从面向过程变成 为面向对象。 A. 增加一些新的运算符 B. 允许函数重载,并允许设置默认参数 C. 规定函数说明必须用原型 D. 引进了类和对象的概念 答案:D 6、填空:面向对象程序设计的本质是把数据和处理数据的过程抽象成一个具有特定身份和某些 属性的自包含实体【 】。 答案:对象 7、单选:下列各种高级语言中,( )最早提出了对象的概念。 A. Algol 60 B. Simula 67 C. Smalltalk D. C++ 答案:B 8、单选:下列各种高级语言中,( )是面向对象的程序设计语言。 A. BASIC B. PASCAL C. C++ D. Ada 答案:C 9、单选:下列关于面向对象语言的基本要素的描述中,正确的是( )。 A. 封装性和重载性 B. 多态性和重载性 C. 继承性和聚合性 D. 封装性和继承性 答案:D 10、单选:以下叙述不正确的是( )。 A. C++程序的基本单位是函数 B. 一个C++程序可由一个或多个函数组成 C. 一个C++程序有且只有一个主函数 D. C++程序的注释只能出现在语句的后面 答案:D 11、判断:在编写C++程序时,一定要注意采用人们习惯使用的书写格式,否则会降低其可读 性。 答案:对 1.4 C++程序的运行步骤习题

1、判断:C++语言是一种以编译方式实现的高级语言。 答案:对 2、单选:把高级语言编写的源程序转换为目标程序需要使用()。 A.编辑程序B.驱动程序C.调试程序D.编译程序 答案:D 3、填空:开发一个C+语言程序的步骤通常包括编辑、【】、连接、运行和调试。 答案:编译 4、填空:【】是指把按℃++语法规则编写的程序代码输入计算机,并存盘。 答案:编辑 5、单选:C+源程序文件的扩展名是()。 A.cpp B.c C.dll D.exe 答案:A 6、填空:编译是将编辑好的C+源程序通过编译器转换成【】文件。 答案:目标 7、填空:可执行文件是目标文件和相应的C++库文件【】后生成的结果。 答案:连接 8、判断:源程序在编译过程中可能会出现一些错误信息,但在连接过程中将不会出现错误信息。 答案:错 9、判断:在C+程序编译过程中,包含预处理过程、编译过程和连接过程,并且这三个过程的顺 序是不能改变的。 答案:对 10、判断:预处理过程是编译过程之后,连接过程之前进行的。 答案:错

1、判断:C++语言是一种以编译方式实现的高级语言。 答案:对 2、单选:把高级语言编写的源程序转换为目标程序需要使用( )。 A. 编辑程序 B. 驱动程序 C. 调试程序 D. 编译程序 答案:D 3、填空:开发一个C++语言程序的步骤通常包括编辑、【 】、连接、运行和调试。 答案:编译 4、填空:【 】是指把按C++语法规则编写的程序代码输入计算机,并存盘。 答案:编辑 5、单选:C++源程序文件的扩展名是( )。 A. .cpp B. .c C. .dll D. .exe 答案:A 6、填空:编译是将编辑好的C++源程序通过编译器转换成【 】文件。 答案:目标 7、填空:可执行文件是目标文件和相应的C++库文件【 】后生成的结果。 答案:连接 8、判断:源程序在编译过程中可能会出现一些错误信息,但在连接过程中将不会出现错误信息。 答案:错 9、判断:在C++程序编译过程中,包含预处理过程、编译过程和连接过程,并且这三个过程的顺 序是不能改变的。 答案:对 10、判断:预处理过程是编译过程之后,连接过程之前进行的。 答案:错

已到末页,全文结束
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档