第1章 C++初步知识

合集下载

C语言全国计算机二级等级考试教程第一二章(章节带习题)

C语言全国计算机二级等级考试教程第一二章(章节带习题)
10
2.2 标识符、常量和变量
2.2.3 符号常量
在C语言中,可以用一个符号名来代表一个常量,称为符号常
量。但是这个符号名必须在程序中用(#define)进行特别的“
指定"。 例2.2 计算圆面积和周长,此程序中将如何教大家使用符号常量。
#include “stdio.h” /*包含头文件*/
#define PI 3.14159 /*定义符号常量,符号常量名为PI,用PI来代表3.14159*/
main()
/*主函数,程序的入口*/
{double r,s,l;
/*声明部分,定义了3实型个变量*/
r
r=5.0;
/*给变量r赋值*/
函 s=PI*r*r;
数 体
l=2*PI*r;
/*计算圆的面积*/ /*计算圆的周长*/
s
printf(“s=%f,l=%f\n”,s,l/)*;分别圆的面积和周长*/
/*给变量b赋值*/
数 体
area=a*b;
/*将a*b的结果赋值给变量area*/
printf(“a=%f,b=%f,area=%f\n”,a,b,area/)*;分别输出矩形的两条边长和面积*/
1.2
}
3.6
a=1.200000,b=3.600000,area=4.320000
4.32
注意:
1. C程序由函数组成,一个程序必须有一个且只能有一个主函数(main),C程
a
b
1.5000002.500000 2.5000003.500000
a b
内存空间
2.在程序中,声明变量就是在计算机内存中申请了某个内存单元。对变量 进行赋值,实质上就是把数据存入该变量所代表的存储单元中。

第1章 C语言基础知识

第1章 C语言基础知识

第一章C语言基础知识一,选择题1 答案是AA正确课本第2页11行B {}可以作为复合语句的标志C main 函数不是用户命名的D 分号是语句结束的标志,肯定是语句的一部分做这个题目需要对书上的概念透彻的理解2 答案是AA 错误课本第4页关于用户标识符是这样介绍的---命名时,标识符的选择由用户自定,但是不能与关键字相同,所以A选项错误。

这个题目考察用户标识符3 答案是B用户标识符是标识符,所以可以是有下划线,但是中划线不属于字母,数字,下划线其中一种。

这个题目考察用户标识符的概念。

4 答案是Bdefine 是预定义标识符,而预定义标识符可以是用户标识符,所以define可以是用户标识,if 是关键字,而关键字不能是用户标识符,所以if不可以是用户标识符5 答案是Dsizeof 是关键字,参照附录二注:6--13 考察用户标识符概念6 答案是DD答案以数字2开头了,不符合标识符定义7 答案是CC答案以数字开头了8 答案是Dint 是关键字9 答案是B答案A 是关键字,答案C是以数字开头了,不符合概念,答案D出现了小数点10 答案是A答案A出现了小数点11 答案是C答案C 以数字开头了12 答案是AB答案中float 是关键字,C答案中3c以数字3开头了,D答案中-5d中- 不属于字母,数字,下划线中一种13 答案是AB答案中-max中-错误,C答案中3COM以字母3开头了,D答案中int 是关键字,不是用户标识符14 答案是BA答案中15. 后面不应该有点,C答案中出现了逗号,D中字母B有问题15 答案是B16 答案是BB中出现了8,而八进制只能有0到7组成17 答案是D答案D中开头是0不是o18 答案是C答案A中E后面是整数,0.5是小数答案B 中E后面不能为空答案D中E前面不能为空本题目考察指数的表示形式19 答案是C答案A中2.0有问题,不能为小数形式答案B中E前面不能为空答案D中E后面不能为空本题目考察指数的表示形式20 答案是AB中八进制中不能出现数字8,C中e后面不能是小数,D中e后面不能为空21 答案是BB中0.4是小数,不正确22 答案是CC中0.5是小数,不正确23 答案是D3.6-5/2+1.2+5%2=3.6-2+1.2+1=3.8本题目考察算术运算符,需要注意整数除以整数结果只能是整数24 答案是D%不能用于实型的计算25 答案是DD答案中$不属于字母,数字,下划线26 答案是AA答案是逗号表达式,B答案中x+1=y是赋值表达式,左边只能是变量,而这里是x=1, 同理答案C中x+10也是错误的,在D答案中,考察的是强制类型转换,正确的是(double)x/1027 答案是A本题考察的是注释需要注意的地方,具体解答见课本第2页中间部分28 答案是B答案A中n2没有定义,答案C中在定义f之前不能使用它,答案D 中E后面必须是整数29 答案是C考察的是强制类型转换,正确的是k%(int)f30 答案是D解题方法是要抓住++m,--n,--m,表达式的值是变量变化之后的值,而n--表达式的值是变量n变化之前的值31 答案是B本题目考察的是负整数与无符号正整数在计算机中存放的格式的一样的,但表示的不同的两个数32 答案是CA答案中%运算对象不能为实型,26.8错误,B答案中考察的赋值运算符,赋值运算符左边必须是变量,所以赋值运算符左边1+2错误,同理答案D错误33 答案是C增量运算符的运算对象只能是变量,而在C答案中++(i+1)中,i+1是表达式34 答案是B本题目考察的是整数除以整数结果是整数,在B答案中1/2结果是0,导致整个表达式的值是0,明显是错误的35 答案是D36 答案是A本题目主要考察n++表达式的值是n变化之前的值,然后使n的值增加137 答案是Bc=a/b+0.4 c=8/5+0.4 c=1+0.4 c=1.4 因为c 是int 型的,所以n的值是1 ,做此题目需要仔细阅读题目38 答案是D(int)a+b/b=(int)5.5+2.5/2.5=5+1.000000=b=6.000000同样a,b的类型是double型的39答案是D40 D41 D42 A二,填空题1 位、0或123 84 八进制、十进制、十六进制5 课本第8页整型变量和第11页实型变量的介绍6 5+3.6/2=5+1.8=6.87 a++表达式的值是a变化之前的值,当然a本身增加了18 把10赋给变量B。

C语言各章节知识点总结

C语言各章节知识点总结

C语⾔各章节知识点总结第⼀部分“C语⾔基础知识”知识点1、C程序的基本结构C程序是由函数构成的。

每个程序由⼀个或多个函数组成,其中必须有且仅有⼀个主函数main( )。

main函数是⼀个可执⾏C语⾔程序的⼊⼝和正常出⼝,⽽不论其在整个程序中书写的位置如何。

在C语⾔中,⼤⼩写字母是有区别的。

(例如习惯使⽤⼩写字母定义变量,⽤⼤写字母定义常量)。

C程序的注释有两种⽅法,⼀种是⾏注释,使⽤“//”;另外⼀种是块注释,使⽤“/* */”,注意“/*”与“*/”不能嵌套使⽤。

C语⾔书写较为灵活,但是提倡采⽤缩进格式进⾏程序书写,以体现语句之间的层次感。

C程序每条语句以“分号”作为结束标志。

以下⼏种情况不得使⽤分号:(1)所定义的函数名称后不得使⽤分号;(2) if…else…语句是⼀个整体,中间不能使⽤分号将其分隔开;(3)预编译命令后不能使⽤分号。

2、C程序开发步骤C语⾔在计算机上的开发过程主要由以下四个步骤组成:第⼀步:编辑。

⽣成后缀名为“.c”的源⽂件第⼆步:编译。

⽣成后缀名为“.obj”的⽬标⽂件第三步:连接。

⽣成后缀名为“.exe”的可执⾏⽂件第四步:运⾏。

3、VC++6.0开发⼯具的使⽤按下功能键Ctrl+F7编译程序;按下功能键F7连接程序;按下功能键Ctrl+F5运⾏程序;若程序在编译和连接过程中有语法错误,则按下功能键F4定位错误所在⾏并根据错误提⽰信息改正错误(原则是先解决error,再解决warning)。

4、C语⾔中标识符的命名规则标识符由字母、数字、下划线组成;规定第⼀个字符必须为字母或下划线。

标识符定义的变量名、函数名、常量名等最好做到“见名知义”;⼤⼩写代表不同含义;不能使⽤关键字;最好不要与C语⾔的库函数同名。

5、C语⾔的数据类型C语⾔的数据类型由基本类型和复杂类型构成。

其中基本数据类型包括字符型(char)、整型(int,short,long)、实型(float,double);复杂数据类型包括指针类型、数组、结构体、联合体。

第1章 C语言基本知识

第1章 C语言基本知识

第一章C语言基本知识一、C语言的产生和发展1、C语言的发展源于人们希望用高级语言编写操作系统。

(C-BCPL第二字母)ALGOL60(高级语言)->CPL(硬件支持)- BCPC->B->C->标准C-> ANSI C -> ISO C2、语言既具有高级语言特性,又具有低级语言特性-中级语言。

二、C语言的特点1、语言简明、紧凑、使用方便、灵活。

2、运算符丰富。

3、数据结构丰富,具有现代化语言的各种数据结构。

4、具有结构化的控制语句。

5、语法限制不太严格,程序设计自由度大。

6、C语言允许直接访问物理地址,能实现汇编语言的大部分功能,可以直接对硬件进行操作。

7、生成目标代码质量高,程序执行效率高。

8、用C语言写的程序可移植性好。

三、C程序的基本规则1、C程序由函数构成。

(亦称为函数语言。

)2、C程序中每条语句都用一个分号结尾,分号是C程序语句的必要组成部分,语句最后的分号不能省略。

3、每个C程序都有一个主函数(main()),且只有一个主函数。

并且程序是从主函数开始执行的。

4、调用C语言的标准函数通常要在程序开头使用包含命令include,C程序中的命令不用分号结尾。

5、C程序中的变量必须先定义,后使用。

6、C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写,同一字母的大小写被作为两个不同的字符。

7、C程序中可以用“/*……*/”的形式加注释。

8、C程序书写格式自由,一行内可以写几条语句,一条语句可以写在多行。

9.一个函数包含两个部分:(1)函数的说明部分。

包括函数名,函数类型,函数属性,函数参数名等。

如:int max(x,y)int x,y;函数名后必须跟一对圆括弧,函数参数可以没有,如:main( )。

(2)函数体。

函数说明部分下的大括弧,如果一个函数内有多个括弧,则最外一层为函数体范围。

四、字符集字符集是高级语言的编译系统所能识别的字母、数字和特殊符号。

kj第1章 基础知识编程技巧分析

kj第1章 基础知识编程技巧分析
第1章 基础知识编程技巧分析
第5页
1.1基础知识简要简要介绍
1.1.1常量与变量
• 字符串常量指的是用双引号括起来的一个或多个字符。如 “How are you?”。 • 符号常量是使用“#define”定义的常量,即用一个标识符 代表一个常量。符号常量可以是上述各常量类型的任何一种 类型。 • 变量就是其值在程序运行过程中可以改变的量。 • 变量的实质是代表一定的存储单元,存储单元中存储的是该 变量的值。变量要有变量名,通过使用变量名可以引用其所 代表的存储单元中的内容。不同类型的变量存储单元的大小 不同。注意:变量必须“先定义,后使用”。
• 算术运算符包括:加法(+)、减法(-)、乘法(*)、除法(/)、取 模(%)(求余数),其运算符合数学上的运算规则。需要注 意的是:两个整型量相除时,所得的结果为整型,如3/2的 结果为1,而非1.5;模运算要求两个运算量必须是整型数据。 • 算术表达式即指用算术运算符和括号将运算量连接起来、符 合C语法规则的表达式。括号可以改变运算符的自然运算顺 序,注意只能使用小括号。
第1章 基础知识编程技巧分析
第3页
主要内容
1.1 基础知识简要介绍 1.2 运用基础知识时需要注意的问题 1.3 基础知识编程技巧分析
第1章
基础知识编程技巧分析
第4页
1.1基础知识简要简要介绍
1.1.1常量与变量
• 常量是在程序运行过程中其值不可被改变的量。
• 常量的类型包括:整型常量、实型常量、字符常量、字符串 常量和符号常量5类。
第1章
基础知识编程技巧分析
第6页
1.1基础知识简要简要介绍
1.1.1常量与变量
• 整型变量有6种,分别是:有符号基本整型(signed int)、无 符号基本整型(unsigned int)、有符号短整型(signed short int)、无符号短整型(unsigned short int)、有符号长整型 (signed long int)、无符号长整型(unsigned long int)。 • 实 型 变 量 分 为 两 种 : 单 精 度 类 型 (float) 和 双 精 度 类 型 (double)。 • 字符型变量用于存放一个字符,用关键字char来声明。在C 语言中,字符型变量也有带符号与无符号之分,一般情况下, 直接使用char声明的字符变量常常是带符号的,其数值范 围为-128~127;可以使用unsigned char声明无符号字符 型变量,其数值范围为0~255。

第1章对C语言的初步认识

第1章对C语言的初步认识
川师范大学成都学院
算法是解决“做什么”和“怎么做”的问题 程序中的操作语句,是算法的体现 不了解算法就谈不上程序设计
明德 博学 求实 创新
四川师范大学成都学院

结构化程序设计中采用的3种基本结构如 图1-1所示,所有的程序代码都实现在这3种结 构中。
结构图
四川师范大学成都学院
计算机语言:人与计算机进行“对话”的语言。
程序设计语言就是计算机能读懂的语言。
书写
执行
要求程序员按照语言的规范进行编程
计算机之所以能有条不紊的进行工作,是因为有程序
在进行操作和控制。
明德 博学 求实 创新
四川师范大学成都学院
计算机语言的发展
机器语言——汇编语言——高级语言
支持这种结构化的程序设计方法的语言称 为结构化的程序设计语言。结构化的程序设计 方法,主要是实现两个方面的问题:程序的模 块化设计和结构化编码。
明德 博学 求实 创新

四川师范大学成都学院
三种基本结构 顺序结构 选择结构 循环结构 三种基本结构的特点 只有一个入口 只有一个出口 每一个基本结构中的每一部分都有机会执行到 结构内不存在“死循环”
开始 输入两个整数a,b
Y
输入输出框
判断框 处理框 流程线
N
a > b? max = a 输出max 结束
明德 博学 求实 创新
max = b
四川师范大学成都学院
流程图描述算法(练习)
要求: 用流程框图描述函数
输入一个数x,根据x的值输出y。 1 x0 y= -1 x < 0
y=1 yes
start
基本成分:模块、调用、输入输出数据

C基础理论题目及考点(课堂讲解)1_7章

C基础理论题目及考点(课堂讲解)1_7章

第一章部分 C 程序设计的初步知识一、C 语言的构成(1)源程序由函数构成,每个函数完成相对独立的功能。

(2)每个源程序中必须有且只能有一个主函数,可以放在任何位置,但程序总是从主函数开始执行。

(3)函数体:在函数后面用一对花括号括起来的部分。

(4)每个语句以分号结束,但预处理命令、函数头之后不能加分号。

(5)注释:括在“/* ”与“ */”之间,没有空格,允许出现在程序的任何位置。

(6)预处理命令:以“#”开头的语句。

二、C程序的生成过程(1)C程序是先由源文件经编译生成目标文件,然后经过连接生成可执行文件。

(2)源程序的扩展名为.c,目标程序的扩展名为.obj ,可执行程序的扩展名为.exe 。

试题程序#include <stdlib.h> #include <stdio.h>/* ***found*** */ int fun(int n);{/* ***found*** */ int i/* ***found*** */ sum=0;for(i=1;i<=n;i++) {sum=sum+i; }return sum; }一、标识符在C语言中,变量名、函数名、数组名等按照一定规则命名的符号称为标识符。

1. 标识符的命名规则2.标识符的分类C语言的标识符可以分为3类。

(1)关键字:C语言规定的专用的标识符,它们有着固定的含义,不能更改(见课本附录)。

例如int表示变量类型,不能另作它用。

(2)预定义标识符:和“关键字”一样也有特定的含义。

包括: 库函数的名字,如printf 预处理命令,如define这类标识符与关键字的区别是:C 语言语法允许用户更改预定义标识符的作用,但将失去系统规定的含义。

建议用户不要更改。

(3)用户标识符:由用户根据需要定义的标识符。

一般给变量、函数、数组和文件命名。

【例1】以下选项中不合法的标识符是( )。

A) &aB) FORC) printD) 00注意FOR (大小写不同,for 为关键字)二、常量定义:在程序运行中,其值不能被改变的量。

大学化学C知识点列表

大学化学C知识点列表

第一章 物质的聚集状态1. 理想气体状态方程2. 分压定律3. 分体积定律4. 实际气体的范德华方程(选讲)5. 液体的蒸汽压、沸点、正常沸点、沸点与外压之间的关系6. 电解质溶液、非电解质溶液和弱电解质溶液的区别7. 溶液浓度的“物质的量浓度”c B8. 拉乌尔定律和亨利定律(选讲)9. 非电解质稀溶液的依数性:蒸汽压降低、沸点升高、凝固点降低和渗透压。

了解基本概念及其简单应用(选讲)10. 固体(选讲)11. 胶体(选讲)第二章 化学反应进行的方向及限度1. 系统与环境、系统的分类(开放、封闭、孤立)及其特征2. 状态函数及其特征3. 平衡态及其特征4. 典型的热力学过程:等温、等压、恒外压、循环、等容、绝热等过程5. 热(Q )和功(W )的定义及符号6. 体积功的定义及几种特殊过程的体积功(等容、自由膨胀、恒外压、可逆压缩/膨胀等)7. 热力学能U 的定义及其物理意义、理想气体的热力学能8. 热力学第一定律表达式及其物理意义(U 不变时,Q 和W 是否会变化?)9. 等压热(Q p )与焓变(∆H )、等容热(Q V )与热力学能变(∆U ),Q p 与Q V 之间的关系10. 焓(H )的定义、表达式、理想气体的焓11. 化学计量方程、化学计量系数、热化学反应进度(ξ)12. 焓变(∆H )与化学反应的热效应13. 摩尔反应焓变(r m H ∆)、标准摩尔反应焓变(O r m H ∆) 、标准摩尔生成焓(O f m H ∆)14. 标准摩尔燃烧焓(O c m H ∆) (选讲)15. 盖斯定律及化学反应热效应的计算16. 由标准摩尔生成焓(O f m H ∆)计算标准摩尔反应焓变(O r m H ∆)17. 自发过程/非自发过程和不可逆性、热功转换的不可逆性(选讲)18. 热力学第二定律(概念)19. 热力学几率、最可几分布、不可逆过程的本质(选讲)20. 熵的概念与其导出方式(选讲)21. 熵(S )的定义、性质和单位,同一物质不同状态的熵值、同系物质的熵值22. 熵变(S ∆)、规定熵(O m S )、标准摩尔反应熵(O r m S ∆)23. 孤立系统自发性方向的熵判据(0S ∆≥)及其适用条件24. 吉布斯自由能(G )的定义式、性质、单位25. 利用吉布斯自由能(G ∆)判断反应自发性方向及其适用前提条件26. 化学反应自发性转变的温度(T c )27. 标准摩尔反应吉布斯自由能变(O r m G ∆) 、标准摩尔生成吉布斯自由能变(O f m G ∆)及两者相关的计算28. 化学反应等温方程(范特霍夫等温式) O r m r m=ln G G RT Q ∆∆+,熟知其中每一项的意义,熟练掌握关于此方程的计算29. 化学平衡及化学平衡的特征30. 标准平衡常数(O K )的写法、性质及相关的计算31. 利用平衡常数计算平衡组成、转化率等32. 化学平衡的移动(浓度、压力、惰性气体、温度)等第三章 化学动力学1. 化学反应速率定义、微分表达式2. 通过反应物或产物瞬时浓度计算反应速率(切线法)(选讲)3. 基元反应、简单反应、复杂反应4. 反应分子数(选讲)5. 质量作用定律及其适用范围6. 反应速率常数(k )及其特性7. 反应级数、反应总级数及其意义8. 零级、一级和二级反应速率方程的微分式、积分式、半衰期、速率常数单位、浓度与时间之间的关系等,以及与此相关的各类计算9. 微分法、积分法、作图法、半衰期法等确定简单级数反应的速率方程(选讲)10. 阿伦尼乌斯方程各变量的含义,以及与此相关的各类计算11. 活化能的物理意义12. 化学反应速率理论:简单碰撞理论、过渡态理论(选讲)13. 催化剂的作用原理及特性第四章 化学动力学1. 非电解质、弱电解质与强电解质2. 阿伦尼乌斯酸碱理论(选讲)3. 布朗斯特酸碱质子理论、共轭酸碱、两性物质4. 酸碱的强弱、拉平效应、区分效应(选讲)5. 水溶液中的酸碱强弱表示法6. 酸碱反应实质(选讲)7. 路易斯酸碱电子理论(选讲)8. 弱酸的解离常数(O a K )、弱碱的解离常数(O b K )、水的自递常数(O wK ) 9. 水溶液的pH 、pOH 值及二者之间的关系10. 一元、多元弱酸/弱碱的解离平衡及相应的计算,尤其是多元弱酸溶液的氢离子和酸根离子浓度的计算11. 同离子效应与缓冲溶液的作用原理12. 缓冲溶液的配制、pH/pOH 值计算、缓冲容量,常见的缓冲体系13. 沉淀溶解平衡、溶度积常数(O sp K ),掌握基于溶度积常数的运算14. 沉淀完全、分步沉淀(包括离子能否分离)、沉淀之间的转化15. 配合物的命名、稳定常数和不稳定常数、对沉淀的影响(选讲)第五章 氧化还原反应与电化学1. 氧化还原反应的配平、离子-电子式改写、元素的氧化态、氧化半反应和还原半反应的拆分2. 氧化还原电对及其写法、氧化性物质和还原性物质的概念3. 原电池的组成、正/负极反应区分、原电池符号写法、原电池总反应式4. 电极类型(金属/金属离子、气体/离子、金属/难溶盐、氧化还原等)5. 将化学反应设计成原电池6. 电极电势、原电池电动势、标准电极电势、标准原电池电动势7. 电极电势的产生(选讲)8. 还原电势、还原电势的测定、电极电势的主要影响因素、9. 标准氢电极、饱和甘汞电极(选讲)10. 根据还原电极电势正负号、代数值大小来判断电对中物质氧化或还原能力11. 能斯特方程的推导(必须掌握)、与等温方程之间的关联、相关联的计算12. pH 值对电极电势的影响的计算13. 水的E -pH 曲线(选讲)14. 沉淀和配合物对电极电势的影响15. 利用电极电势判断氧化剂和还原剂的相对强弱、判断氧化还原反应进行的方向(计算r m G ∆)和限度(计算O K )16. 元素标准电极电势图及相关未知电对电势的计算17. 实用电化学(选讲)第六章 物质结构1. 量子力学发展史(选讲)2. 玻尔氢原子模型(选讲)3. 波粒二象性、物质波与德布罗意关系式(选讲)4. 波函数(概率波)与薛定谔方程(选讲)5. 薛定谔方程的解(选讲)6. 量子数的物理意义(n, l, m, m s )与原子轨道(s, p, d)之间的关联7. 量子数与原子结构8. 波函数与电子云(选讲)9. 原子轨道与电子云的角度、空间分布(选讲)10. 波恩-奥本海默近似、单电子近似与中心场近似(选讲)11. 屏蔽效应与钻穿效应(选讲)12. 能级交错、鲍林近似能级图与能级组13. 多电子原子的核外电子排布:能量最低原理、泡利不相容原理、洪特规则14. 原子实与价电子层15. 元素周期表:原子的电子层结构、族、元素分区16. 元素性质与原子结构:原子半径、电离能I p 、电子亲和能E ea 、电负性χ17. 离子键:作用形式、离子的极化作用18. 共价键:Lewis 共价键理论及其局限性19. 价键理论:要点、共价键的特性(饱和性、方向性)、局限性、分子的磁性20. 共价键参数:键能、键长、键角等(选讲)21.杂化轨道理论:要点(组、一、跃、强、形、键)22.s-p型杂化:杂化方式、空间构型、等性与不等性(sp2和sp3)及典型分子23.s-p-d型杂化:内轨型(等性d2sp3)、外轨型(等性sp3d2),别的杂化不涉及24.分子轨道理论:单电子近似、LCAO-MO近似、分子轨道(成键、反键与非键)、成键三原则25.分子轨道的类型、符号(只关注σ和π键)及成键方式26.分子轨道的能级次序、常见双原子分子(B2、C2、N2、CO、O2、F2)的分子轨道表达式、键级27.配位键:配位化合物的内界与外界、典型过渡金属原子核离子的电子组态、典型的配体(阴离子和中性分子)28.配合物的价键理论:配位键的形成、中心离子的杂化类型、磁矩29.共价(内轨型)配合物([Fe(CN)6]3-,等性d2sp3)和电价(外轨型)配合物([FeF6]3-,等性sp3d2),了解二者之间的区别30.晶体场理论:八面体场中的d轨道能级分裂、分裂能及其影响因素、中心离子和配体对分裂能的影响规律、d电子在分裂后的d轨道中的排布、晶体场稳定化能和配合物的稳定性、配合物的吸收光谱与颜色(选讲)31.分子间作用力:化学键的极性与分子极性、范德华力(取向力、诱导力、色散力)、各种分子之间存在的范德华力类型32.范德华力对物质性质的影响(主要考虑熔沸点)33.氢键:形成条件、分子内氢键和分子间氢键对熔沸点的影响规律。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章 C++的初步知识
第二章 类和对象
第三章 运算符重载
第四章 继承与派生 第五章 多态性与虚函数 第六章 输入输出流
第1章 C++初步知识
1.从C到C++
2.最简单的C++程序 3.C++对C的扩充 4.C++程序的编写和实现
重点内容
输入输出流cin和cout 函数重载 变量引用 函数模板 内置函数 string类 New与delete
3. C++对C的扩充
3.4函数的重载
例1-2: 1_6.cpp
#include <iostream> using namespace std; int maxzs(int a, int b) {if (a>=b) return a; else return b; } float maxss(float a, float b) {if (a>=b) return a; else return b; } ……
//两个整数比大小
这两个函数有什麽共性?
//两个实数比大小
//我们先写2个
Page 23
3. C++对C的扩充
3.4 函数的重载
int main( ) { int a,b,m; float c,d,n; cin>>a>>b; cin>>c>>d; m=maxzs(a,b); //两个整数比大小,不要写 错函数名 cout<<“max_i=”<<m<<endl; n=maxss(c,d); //两个实数比大小,不要写错 函数名 运行结果: 8 5 cout<<“max_f=”<<n<<endl; 56.9 90.765 }
//常变量R占存储单元,值为1+2=3


const可以完成#define的功能,并有更高的可靠 性,所以在C++中一般把程序中不允许改变值的变 量定义为常变量。
3. C++对C的扩充
3.3 函数原型声明

在C中,如函数调用的位置在函数定义之前,但所调函数 是整型,则可不进行函数声明 但C++中,如函数调用的位置在函数定义之前,则必须对 所调用的函数做原型声明 函数声明的一般形式 函数类型 函数名 (参数表); 型、参数名
max_i=8 24 Page max_f=90.765
每次调用函数, 都要注意函数名 不能写错!!
3. C++对C的扩充
3.4 函数的重载

以上两个max函数都是求两个数中的大数, 完成的功能类似,只是形参和函数的类 型不同,我们最好写成一个函数,统一用 一个函数名,这样更简单。
函数重载将函数名统一用max,一物(函 数名max)多用,但函数的参数个数或类 型必须有一不同。
使设计者在调用同类函数时含义清楚, 方法简单43;+对C的扩充
3.4 函数的重载
函数的“重载” : C++允许同一作用域中用同一函数名定义多 个函数,这些函数的参数个数或参数类型不 相同,这些同名的函数可实现不同的功能。 运算符的“重载” :C++允许一个运算符用 于不同的场合,有不同的含义。 在后面章节学习



例 int max
int max
( int x, int y); //参数表中包含参数类
( int, int ); //参数表中只包含参数类 型、不包含参数名

3. C++对C的扩充
3.4 函数的重载
问题3:
求两个数(数种类型如float、int、 long)中的大数,我们如用C语言需要 写几个函数?
Page 25

3. C++对C的扩充
3.4 函数的重载
例1-3: 1_6.cpp
#include <iostream> using namespace std; int max(int a, int b) {if (a>=b) return a; else return b; } //两个整数比大小 重载函数的参数 个数或类型必须 有一不同
续例1-2: 1_4.cpp
void display( ) { cout<<“num=”<<num<<endl; cout<<“score=”<<score<<endl; }
};
Student stud1, stud2; int main() { stud1.setdata( ); stud2.setdata( ); stud1.display( ); stud2.display( ); }
2.最简单的C++程序
例1-2: 1_4.cpp
#include <iostream> using namespace std; class Student { private: int num; int score; public: void setdata( ) { cin >>num>>score; }
int max(int a, int b) //两个整数比大小 { if (a>=b) return a; else return b; } float max(float a, float b) //两个实数比大小 { if (a>=b) return a; else return b; }
3. C++对C的扩充
运行结果: 1001 98.5 1002 76.5 num=1001 score=98.5 num=1002 score=76.5
3. C++对C的扩充
1.从C到C++ 2.最简单的C++程序 3.C++对C的扩充 4.C++程序的编写和实现
3. C++对C的扩充
3.1 C++的输出
3. C++对C的扩充
3.2 用const定义常变量

C语言中用#define定义符号常量, 符号常量不是变量, 没有类型, 不占存储单元, 只是简单的替代, 容易出现问题。
3. C++对C的扩充
3.2 用const定义常变量

C++用const定义常变量,有数据类型,占存储单 元,有地址,可以用指针指向它,但在程序运行 期间此变量的值是固定的,不能改变。 如上例中:const int R=a+b;

支持面向对象的方法
1. 从C到C++
C++环境介绍

使用环境
Microsoft Visual C++ 6.0或GCC
例c1-1:建立C++源文件,运行程序 例c1-2:调试程序 例c1-3:包含类的C++程序

2.最简单的C++程序
1.从C到C++ 2.最简单的C++程序 3.C++对C的扩充 4.C++程序的编写和实现
3. C++对C的扩充
太好了! 终于可以偷懒了! C++太给力了!
Page 32
3. C++对C的扩充
3.5 函数模板
例1-4: 1_8.cpp
int main( ) {int a,b,m; float c,d,n; cin>>a>>b; cin>>c>>d; m=max(a,b); //调用模板函数,int取代T cout<<“max_i=”<<m<<endl; n=max(c,d); //调用模板函数,float取代T cout<<“max_f=”<<n<<endl; } 运行结果: 8 5 很好! 56.9 90.765 100分 max_i=8 max_f=90.765 Page 33
运行结果: 8 5 56.9 90.765 max_i=8 max_f=90.765
调用函数时,每 次实参的类型不同, 系统根据实参的类型 或个数自动找到与之 匹配的函数,调用之
Page 27
3. C++对C的扩充
3.4 函数的重载

重载的意义: 一物(函数名)多用,将相同或类似功 能的函数用同一个函数名来定义。

1. 从C到C++
1.从C到C++
2.最简单的C++程序 3.C++对C的扩充
4.C++程序的编写和实现
1. 从C到C++
C++语言的产生


C++是从C语言发展演变而来的,首先是一个更 好的C
引入了类的机制,最初的C++被称为“带类的C”


1983年正式取名为C++
运行结果: 20 32.45 a=20, b=32.45
Page 16
3. C++对C的扩充
问题2: C语言如何定义常量?
3. C++对C的扩充
C用define定义常量
例:求圆面积 int a=1; b=2; #define PI=3.14 #define R a+b cout<<PI*R*R<<endl; //简单替代PI*a+b*a+b, //而不是PI*(a+b)*(a+b)
相关文档
最新文档