1、C+ 面向对象程序设计 函授自学指导书1C+面向对象程序设计自学指导书浙江师范大学 信息科学与工程学院朱建新 编2005 年 4 月 30 日C+ 面向对象程序设计 函授自学指导书2目 录第一章 C+语言概述 .1【学习要点】 .1【例题分析】 .1【思考题】 .2第二章 基本数据类型 运算符及表达式 .3【学习要点】 .3【例题分析】 .3【思考题】 .5第三章 控制结构 .6【学习要点】 .6【例题分析】 .6【思考题】 .15第四章 数组 .19【学习要点】 .19【例题分析】 .19【思考题】 .22第五章 函数与编译预处理 .32【学习要点】 .32【例题分析】 .32【思考题】 .
2、40第六章 指针 .50【学习要点】 .50【例题分析】 .50【思考题】 .59第七章 结构体与共用体 .61【学习要点】 .61【例题分析】 .61【思考题】 .68第八章 类与对象 .72【学习要点】 .72【例题分析】 .72【思考题】 .79第九章 继承与派生类 .82【学习要点】 .82【例题分析】 .83【思考题】 .87第十章 运算符重载与虚函数 .92【学习要点】 .92【例题分析】 .92【思考题】 .102第十一章 文件与流类库 .104【学习要点】 .104C+ 面向对象程序设计 函授自学指导书3【例题分析】 .104【思考题】 .109C+ 面向对象程序设计 函授自学
3、指导书4第一章 C+语言概述本章主要介绍 C十的起源、发展历史及其特点; C十程序的基本结构;Visual C6.0 集成开发环境及上机操作过程。【学习要点】1. 了解 C十语言的特点。2. 理解 C十语言源程序的结构、书写格式和 main()函数的作用。3. 熟悉 Visual C6.0 集成开发环境。熟练掌握利用 Visual C6.0 集成开发环境开发、调试 C十控制台程序的步骤和基本操作。【例题分析】一、选择题例 11 以下叙述中正确的是。A. C十程序由 main()函数组成B. C十程序由函数组成C. C十程序的执行从第一个函数开始D. 在 C十程序中,注释只能位于一条语句之后解:
4、对于 C十程序应明确:(l)程序由函数组成。一个可运行的 C十源程序可由一个且仅能由一个 main()函数加上其他的函数组成,其他函数可有可无。(2)不管 main()函数出现在什么位置,程序总是从 main()函数开始执行。(3)注释的两种方法:一是用*和*把注释信息括起来;二是用/,它表示/之后到本行结束为注释内容。可以在程序任何位置进行注释。正确答案:B。二、填空题例 12 在下列程序的每行之后加上注释。#include “iostream.h“void main()cout“Hello!n“;cout“Welcome to C+!n“;解:注释如下:include “iostream.
5、h“ /指示编译器在此处将文件 iostream.h 上中的代码嵌入本程序。void main() /主函数,void 表示 main()函数没有返回值。cout“Hello!n“ ;/输出字符串“Hello!”到显示器上。cout“Welcome to C!n“;/输出字符串“Welcome to C!n”。C+ 面向对象程序设计 函授自学指导书5例 1-3 C十中函数的函数体由符号开始,用符号结束。解:C十中函数的函数体由符号 “”开始,用符号“”结束。三、 编程题例 1-4 编写一个程序,运行时提示输入一个数字 ,再把这个数字显示出来。解: 程序如下:#include “iostream
6、.h“void main( )int i;couti;coutvoid main() double C,F;coutF;C=(5.0/9)*(F-32);couta1c1a2c2;A20A 60B B20,A,60,B C 20 A 60 BD20A60B E20B注:此处为空格符,CR为回车键符,下文同。解:C十语言没有专门的输入输出语句,其输入输出可通过输入输出流来实现。cin 不能将输入的空格赋给字符型变量,空格和回车键均作为输入字符之间的分隔符;字符型变量只能容纳一个字符,整型数只能由数字组成;逗号不能作为分隔符。正确答案:A、C、D、E。例 32 设有语句 float PI= 3.1
7、4;,若用科学表示法输出为 3.140000e000则下列正确的表达式为_AcoutPIendl;Bcout.setf (ios: scientific ,ios:floatfield);cout PI“n“;Cprintf(“12.10fn“,PI);Dprintf(“en“,PI);解:C十语言除用输出流输出数据外,还可用 C 语言的输入输出函数,但需包含 stdio.h,其输出格式与 C十输出流格式不同:C十中可用预定义的格式控制函数定义输出格式,也可以用 ios 类的成员函数进行格式控制。若学用科学表示法输出数据,必须用 ios 类成员函数 setf 设置状态标志。printf 函数必
8、须用 e 格式符才可以输出科学表示法形式的数据。正确答案:B、D。二、填空题例 3-3 以下程序的输出结果为 _includeiostream.hvoid main()short i;i=-6;coutoct oct i“dec“ deci“,hex“hexiendl:解:i 为 short 类型,占用 2 字节内存,而 oct、dec、hex 是 C十中预定义的格C+ 面向对象程序设计 函授自学指导书10式控制函数控制输入输出数据的格式。答案为 oct177772, dec=-6 , hex= fffa。例 3-4 以下程序的输出结果为includeiostream.hvoid main()int i66;char c=A;coutvoid main()int i=0,x=0,y=0;do i+;if(i%3!=0) x+=i;i+; y+=i+; while(ivoid main()int x, y=10;while(x=y-l) y-=2;if(y%3=0) x+; continue;else if(yvoid main() int i,j,m;for(i=1;i4;i+) for(j=l;j7;j+) if(j= =4) break;