C++教学大纲 联系客服

发布时间 : 星期四 文章C++教学大纲更新完毕开始阅读

第一章 C++语言概述

【教学目的和要求】本章是全书的综述,要求学生了解C++语言出现的历史背景、当前发展概况、C++语言的特点等内容;掌握C++语言程序的格式、上机环境和程序的编译执行。

【教学重点】C++语言程序的格式。

【教学难点】VC++语言程序的上机环境和程序的调试方法。 【教学方法】讲授为主,通过上机熟悉VC++集成开发环境。 【思考题】

1. 一个标识符中的首字符必须是什么字符?其余位置上的字符必须是什么字符? 2. C++语言分为哪几类?

3. 上机运行一个程序需要经过哪些阶段?

【讲授内容】

1.1 引言

C++语言是目前世界上公认的最流行、最实用的高级语言;它是对C的继承和扩展;是既面向过程又面向对象的语言。本书是以Visual C++6.0为蓝本和操作界面的。

1.2 C++字符集

同自然语言一样,具有字、词、句、章的基本成分和结构,C++具有规定的字符集,其中包括:英文字母、数字符号、标点符号、运算符、特殊符号等。

1.3 C++单词

由C++字符按照一定的组词规则构成的C++单词。其中包括:保留字、标识符、常量、运算符、标点符号等。

1.4 C++语句

单词按照一定的语法规则排列起来形成语句。除复合语句外,必须以分号结束。C++语句有类型定义语句、变量定义语句、函数原型语句、表达式语句、复合语句、选择语句、循环语句、跳转语句等。

·1·

1.5 C++函数

函数是指能够完成某一功能的功能模块。C++函数分为系统函数和用户函数。

系统函数由C++系统提供,用户可以直接使用;用户函数是指由编程者(用户)在程序中编写具有相对独立功能的模块。

函数定义格式: 函数类型 函数标识符 ( 参数表 ) 函数体。 主函数: 每个程序有且仅有一个,一般格式为:

void main([void]) { 语句 }

1.6 C++程序

一个C++程序是由:一个主函数和若干个用户函数等组成的一个或多文件,每个扩展名为.cpp。C++程序可以有注释一提高程序的可读性,格式为:// 注释内容;或/* 注释内容 */。

1.7 VC++6.0集成开发环境简介

根据实际问题编写程序。开发程序的过程可以分别在程序编辑窗口、编译状态输出窗口、输出显示窗口来完成程序的输入、编辑、连接和运行。

·2·

第二章 数据类型和表达式

【教学目的和要求】本章是C++语言的基础内容,要求学生了解C++语言指针数据类型、空类型、构造数据类型的初步用法;掌握C++语言基本数据类型的用法、数据类型的混合运算及类型转换;掌握C++语言常见运算符的用法、运算符的优先级和结合性。

【教学重点】C++语言基本数据类型的用法,常见运算符的用法。

【教学难点】数据类型的混合运算及类型转换,运算符的优先级和结合性、自增和自减运算。

【教学方法】讲授为主。 【思考题】

1. C++数据分为哪四种大的类型?

2. 每一种C++具体类型的关键字是什么? 3. 转义字符序列中的首字符是什么字符? 4. 定义符号常量和变量的语句有什么异同?

【讲授内容】

2.1 数据类型

C++语言的数据类型可以分成系统预定义数据类型和用户自定义数据类型;也可以分成简单(单值)类型和复杂(多值)类型。其中,简单(单值)类型:int, char, bool, float(4), double, int*,int&,void,enum ;复杂(多值)类型:整型,字符型,逻辑型bool,枚举型enum。

2.2 常量

一、 整型(int)常量:十、八、十六进制

二、 字符(char)常量:有一般和转义表示两种

三、 枚举常量: enum color{red, yellow, blue}; 定义之后就可以引用这三个枚举常量 四、 实型常量(实数):两种表示

? 定点表示:12.0, -3.56, .06

? 浮点表示:2.45e6, -30E7, 4e-12 ,即“定点数+E(或e)+指数”——科学技术法 五、地址常量(指针常量)

2.3 变量

1.变量定义语句:

类型关键字 变量标识符 [=初值表达式], … ;

2.符号常量定义语句:与变量定义类似,const为符号常量开头的关键字

·3·

const 类型关键字 常量标识符 =初值表达式, … ;

2.4 运算符

1. 运算符:分为单目、双目、三目,每组均有优先级与结合性的问题,优先级共分为16个

级别,结合性分为左结合和右结合两种。

? 双目算术运算符:+, -, *, /, %

? 赋值运算符:一般赋值和复合赋值运算符,其结合性从右向左 ? 增1(++)和减1(- -)运算符

? 求类型或数据长度运算符:sizeof()

? 强制类型转换:通过类型关键字,转换成指定的类型

? 关系运算符6个:>, >=, <, <=, ==(等于), != (均为双目运算) ? 逻辑运算符3个: && || ! (优先级为: !-> &&->||)

? 条件运算符(三目运算):x>y? z=x: z=y;等价于 z=(x>y? x:y); ? 逗号运算符 a++, b++, c-- ;

? 圆括号运算符 x/(y+2) (用来改变优先级,可以帮助更好的理解表达式)

2. 表达式:由操作数和运算符进行有效连接而成的式子;可以分为一般表达式、函数调用表达式;一般表达式:数值表达式,关系表达式、逻辑表达式,后两者为逻辑值;表达式计算:按运算符的结合性和优先级计算。

2.5 函数

? ? ?

常用数学函数(在math.h中有函数原型说明):abs(a), fabs(x), sin(x), con(x), tan(x), sqrt(x), exp(x), pow(x,y), log(x) lnx, floor(x),ceil()等 随机函数(stdlib.h):rand(),srand(s) 终止运行函数(stdlib.h):exit(1) 执行时正常结束程序执行,返回C++主操作界面窗口;exit(0) 执行时非正常结束

函数调用或称函数调用表达式: 函数名 ( 实参表 )

·4·