您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 理学 > C 程序设计--王育坚--清华大学-课后答案
C++程序设计习题解答第一篇:1-4.集成开发环境中有哪2种类型的窗口?这2种类型的窗口相互之间如何进行转换?答:集成开发环境中的窗口有两种:浮动窗口和停靠窗口。当拖动一个固定窗口任何边缘未使用部分至屏幕中间位置,该固定窗口就转换成浮动窗口。反之,当拖动一个浮动窗口的标题栏至开发环境主窗口的任何边缘上,该浮动窗口就转换成固定窗口。1-10Windows资源主要包括哪些?答:菜单、工具栏、对话框、图标、光标、位图、快捷键、串表菜单编辑器、工具栏编辑器、对话框编辑器、图标编辑器、光标编辑器、位图编辑器、快捷键编辑器、串表编辑器1-11工具栏编辑器和快捷键编辑器的打开和使用方法?答:工具栏编辑器:工具栏编辑器实际上也是一个图象编辑器,主要用于创建新的工具栏按钮。在项目工作区ResourceView页面打开Toolbar文件夹,双击其中的工具栏资源,出现工具栏编辑器和Graphics工具栏、Colors工具栏,单击最后的空白项可添加一个新的按钮。鼠标按下并拖动某个工具栏按钮,可将该按钮删除。快捷键编辑器:在项目工作区ResourceView页面打开Accelerator文件夹,双击其中的快捷键资源出现快捷键编辑器。双击快捷键列表项,打开AccelProperties快捷键属性对话框编辑快捷键。也可单击鼠标右键,在快键菜单中选择Properties命令,进入快捷键属性对话框。要添加快捷键,双击编辑器中快捷键列表底部的空白行,在随后出现的快捷键属性对话框中选择需要添加快捷键的菜单项标识ID,然后设置快捷键和组合键。要删除一个快捷键,单击该快捷键,然后按Delete键。1-13VisualC++6.0主要有哪几个主菜单?分别完成哪类功能?答:File、Edit、View、Insert、Project、Build(Debug)、Tools、Window和Help等9个主菜单File主菜单包括一些与文件有关的操作命令,如新建、打开、关闭、保存和显示最近的项目、文件、工作区等。Edit主菜单主要包括一些与文件编辑有关的操作命令,如复制、粘贴、剪切、查找、替换、设置、删除和查看断点等。View主菜单中的菜单命令项主要用于改变窗口的显示方式和激活指定的窗口,如激活ClassWizard类向导、Workspace工作区窗口、Output输出窗口和DebugWindows调试窗口。View主菜单中的菜单命令项主要用于改变窗口的显示方式和激活指定的窗口,如激活ClassWizard类向导、Workspace工作区窗口、Output输出窗口和DebugWindows调试窗口。Insert主菜单主要包括一些与添加有关的操作命令,如添加新类、资源和源代码文件等。Build主菜单主要包括一些与建立可执行程序有关的操作命令,如编译、链接和调试程序等。Tools主菜单中的菜单命令项主要用于启动VisualStudio实用工具、定制VisualC++集成开发环境界面,如利用Customize菜单命令设置某个主菜单中的菜单项(该主菜单要与Customize对话框同时打开)、显示或关闭工具栏和修改命令的快捷键。Window主菜单主要包括一些与窗口显示有关的操作命令,如切换窗口、Split分离窗口及设置停靠窗口。1-14在默认情况下,VisualC++6.0一般显示哪几个工具栏?如何显示或隐藏一个工具栏?答:Standard工具栏BuildMiniBar工具栏WizardBar工具栏在菜单栏或工具栏的空白处单击鼠标右键,然后在一个弹出式菜单中选择要显示或隐藏的工具栏。1-15Standard工具栏主要完成什么功能?答:Standard工具栏中主要包括一些与文件和编辑有关的常用操作命令,每个按钮的功能与File、Edit和View等主菜单中某个菜单项对应。2-2C++语言一般采用什么方法进行数据的输入和输出?请举例说明?答:C++程序可以包含标准输入、输出流的头文件iostream.h,输入、输出可以通过使用标准输入、输出流对象来完成1.cout“输出内容”…;//cout为标准输出流对象(默认输出到显示器)//输出内容为字符串,字符和表达式2.cin表达式1表达式2...表达式n;//cin为标准输入流对象(默认从键盘输入),输入的赋给表达式.注意输入的值//要与表达式类型一致.//从键盘输入以空格隔开.3.输入输出函数声明:#includeiostream.h2-3请简述利用VisualC++集成开发环境编制C++程序的几个步骤?答:(1)启动VisualC++,执行“File|New…”菜单命令,在New对话框的Projects页面左侧项目类型列表中选择Win32ConsoleApplication项,在对话框右侧的Location和ProjectName框中分别输入路径和项目名称,单击OK按钮。(2)进入Win32ConsoleApplicationstep-1of1对话框,选择AnEmptyProject项,单击Finish按钮。最后在NewProjectInformation对话框单击OK按钮完成项目的建立。(3)建立和编辑C++源程序文件。执行“Project|AddtoProject|New…”菜单命令,在New对话框的File页面选择C++SourceFile项,在File框中填入C++源文件名,确认选择Addtoproject,单击OK按钮将打开文本编辑器。输入并编辑C++源程序代码。(4)建立可执行程序。执行“Build|Build…”菜单命令(快捷键F7)即可建立可执行程序,若程序有语法错误,则在屏幕下方的输出窗口中显示错误信息。(5)执行“Build|Execute…”菜单命令即可在伪DOS状态下运行程序,也可进入DOS状态后运行已建立的程序。也可采用另一种简单的方法编写C++程序,即执行“File|New|Files|C++SourceFile”菜单命令直接创建一个C++源文件,在执行Build命令时再建立项目工作区。第二篇:2-24什么是生存期?说明变量的生存期与作用域有何区别?答:生存期是指变量的生命周期,变量的作用域与生存期是密切相关的。区别:变量的作用域是指一个范围,是指变量在源程序中的一段静态区域,作用域是从代码空间的角度考虑问题。变量的生存期是从时间的角度考虑问题,是指在程序执行的过程中一个变量从创建到被撤消的一段动态时间。当系统为变量分配内存空间后,变量即开始处于生存期,当变量所占用的内存空间被释放,这个变量即结束了生存期。2-26什么是存储类型?请说出各种存储类型变量的特性?答:存储类型说明了变量在内存中存储的方式,它决定了变量的作用域和生存期。变量的存储类型有以下四种:auto、register、extern和static。auto和register用于声明内部变量,auto变量存储在栈中,register变量存储寄存器中。extern用于声明外部变量,static用于声明内部变量或外部变量,extern变量和static变量是存储在静态存储区中。当声明变量时未指定存储类型,则内部变量的存储类型隐含为auto类型,外部变量的存储类型隐含为extern类型。2-38写出下列程序运行的后输出结果?答:max1=3max2=22-39写出下列程序运行的后输出结果?答:110120130140150160第三篇:2-41分析下列程序中的错误,并改正#includeiostream.h#includestdlib.hvoidmain(){inta,*pN=&a;//设定指针变量,没有赋初值,可改为:inta,*pN=&a;cin*pN;int*arr=newint[*pN];for(inti=0;i*pN;i++){arr[i]=i+1;}for(i=0;i*pN;i++){coutarr[i]endl;}deletearr;//释放动态数组所占空间,就用delete[]arr;}2-44.请写出编译预处理后所得到的源代码.并给出程序运行结果?#includeiostream.h#defineMAX100voidmain(){cout”Thispartiscomplied.”;}结果:Thispartiscomplied.3-2什么是对象?什么是类?简述对象与类之间的关系?答:在计算机科学中将这些现实世界中的事物称之为对象。对象是包含现实世界中事物特征的抽象实体,它反映了系统为之保存信息和与之交互的方法。类是具有相同数据结构(属性)和相同操作功能(行为)的对象的集合,它规定了这些对象的公共属性和行为方法。类=数据结构+对这些数据进行操作的函数类是对象的模板,对象是类的一个实例.3-6在C++中如何定义类?如何实现定义的类?如何利用类声明对象?答:class类名{private:私有数据成员和私有成员函数的声明列表;public:公有数据成员和公有成员函数的声明列表;protected:保护数据成员和保护成员函数的声明列表;};类的实现实质上是类的成员函数的实现,即定义类的成员函数。定义并实现了类,就可以利用定义好的类来声明对象,即创建对象。对象是类的一个实例,声明对象的形式与声明普通变量类似,例如:Timet1,today;Time*pt1=&t1;2-40写出下列程序运行的后输出结果?答:14:52:66第四篇:3-7类的成员的访问控制权限有哪几种?请说明它们分别有什么作用?答:3种:private、public和protected称为访问权限控制符.区别:private属性表示数据成员和成员函数是类的私有成员,它们只允许被本类的成员函数访问或调用.public属性表示数据成员和成员函数是类的公有成员,它们允许被本类或其它类的成员函数(通过对象)访问或调用,是类的外部接口3-8何谓构造函数?何谓析构函数?请说明其作用?答:构造函数是一种特殊的成员函数,它是在创建对象时系统自动调用的成员函数,其作用是进行对象的初始化工作.析构函数也是一种特殊的成员函数,它是在对象生存期即将结束时系统自动调用的成员函数。其作用是在对象被删除前做一些清理或数据保存工作.3-11什么是this指针?它有什么作用?答:this指针是一个特殊的隐藏在成员函数中的指针,用于指向调用成员函数的对象。3-12何谓友元函数?何谓友元类?简述友元函数的定义和使用方法?答:C++提供了一种函数,它虽然不是一个类的成员函数,但可以象成员函数一样访问该类的所有成员,包括私有成员和保护成员。这种函数称为友元(friend)函数。一个类可以声明另一个类为其友元类,这个友元类的所有成员函数都可以访问声明其为友元的类的所有成员。一个函数要成为一个类的友员函数,需要在类的定义中声明该函数,并在函数声明的前面加上关键字friend。友元函数本身的定义没有什么特殊要求,可以是一般函数,也可以是另一个类的成员函数。为了能够在友元函数中访问并设置类的私有数据成员,一个类的友元函数一般将该类的对象或引用作为函数参数。3-13类的派生方式有哪3种?请述这3种方式的特点?答:派生方式决定了基类的成员在派生类中的访问权限。派生方式共有三种:public、private和protected(缺省值为private)。采用public派生,基类成员的访问权限在派生类中保持不变,即基类所有的公有或保护成员在派生类中仍为公有或保护成员。public派生最常用。(1)可以在派生类的成员函数中访问基类的非私有成员;(2)可通过派生类的对象直接访问基类的公有成员。采用private私有派生,基类所有的公有和保护成员在派生类中都成为私有成员,只允许在派生类的成员函数中访问基类的非私有成员。private派生很少使用。采用protected保护派生,基类所有的公有和保护成员在派生类中都成为保护成员,只允许在派生类的成员函数和该派生类的派生类的成员函数中访问基类的非私有成员。3-39程序改错.(1)答:去掉static,Person:
本文标题:C 程序设计--王育坚--清华大学-课后答案
链接地址:https://www.777doc.com/doc-226798 .html