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

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.在程序中,声明变量就是在计算机内存中申请了某个内存单元。对变量 进行赋值,实质上就是把数据存入该变量所代表的存储单元中。
C语言程序设计第1至8章复习知识点总结

printf("max=%d\n",c);
/*输出c的值*/
}
int max(int x, int y) {
int z; if (x>y) z=x; else z=y; return (z); }
/*定义max函数,函数值为整型,x、y为形参,整型*/
/*定义内部变量z*/ /*比较x,y的大小,如果x大于y,则执行z=x*/ /*否则执行z=y*/ /*将z的值返回,通过max带回调用处*/
整理课件
c语言第一至八章总结
2 基本数据类型
1、整型
2、实型
3、字符型
实型
小数形式 :3.14 指数形式:3.14*103 =3.14e003
标准化指数形式:3.14*103
对应 只有一个大于0的整数
字符
ASCII表
例:以下选项中,不能作为合法常量的是( B ) A) 1.234e04 B)1.234e0.4 C) 1.234e+4 D)1.234e0
long
注意:每一步运算都要先
unsigned
转换为同一类型 例:
低
int a=3,b=4;
int
char,short float c=3.0/4,d=b/a;
printf("%f,%f",c,d);
整理课件
c语言第一至八章总结
数据类型的强制转换
例2.8强制类型转换 #include<stdio.h> void main() {
程序设计语言 机器语言 机器语言
可执行
不可以
不可以
可以
文件名后缀
.c 整理课.o件bj
.exe
(完整版)《C语言程序设计》基本知识点

《C语言程序设计》教学基本知识点第一章C语言基本知识1.C源程序的框架尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。
2.C语言源程序的书写规则:(1)C源程序是由一个主函数和若干个其它函数组成的。
(2)函数名后必须有小括号,函数体放在大括号内。
(3)C程序必须用小写字母书写。
(4)每句的末尾加分号。
(5)可以一行多句。
(6)可以一句多行。
(7)可以在程序的任何位置加注释。
3.语句种类语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。
(1)流程控制语句流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。
其中后两种结构要用特定的流程控制语句实现。
(2)表达式语句表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。
表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。
最常见的表达式语句是赋值语句。
(3)函数调用语句函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。
(4)空语句空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。
(5)复合语句复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。
注意复合语句中最后一个语句末尾的分号不能少。
复合语句右大括号后面没有分号。
4.运算符用来表示数据各种操作的符号称为运算符。
运算符实际上代表了一种类型数据的运算规则。
不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。
第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语⾔基础知识”知识点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语言基本知识

第一章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章 基础知识编程技巧分析

第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。
大学化学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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以上与C完全相同
13
例题:求a+aa+aaa+……+aa…a
#include <iostream> using namespace std; int main( ) { int a,n,i=1,sn=0,tn=0; cout<<“a,n=:”; cin>>a>>n; //例如输入2和5 while (i<=n) { tn=tn+a; sn=sn+tn; a=a*10; ++i; } cout<<"a+aa+aaa+...="<<sn<<endl; }
增加面向对象的机制 因此C++既支持面向过程的程序设计,
又支持面向对象的程序设计。
3
第1---4章
C到C++ 过渡
4
第1章:C++语言概述
1)最简单C++程序,使用名空间:
#include <iostream> using namespace std; int main( ) { cout<<“ C++ programming\n”; return 0; } 运行结果: // 命名空间使用形式: const 类型 常量名=常量; 例如: const int k=100; const float pi=3.14159; const char ch=„A‟; 注意区别: #define M 20 #define pi 3.14159
#define 不是语句,最后没有”;” #define 没有类型的含义,不占有存储空间
24
5)可以用const对引用加以限定,即不允许改变其值. 例如:int a=5; const int &b=a; a=10; //允许 b=12; //错误
6)可以用表达式对引用初始化 例如:int a=5; const int &b=a+10;
25
3)函数参数的缺省(默认):
在定义函数时,可以为形参指定一个初值(称为 缺省值)。调用函数时若对应的实参省略,则C++自 动把缺省值作为参数值。 使用注意: 指定缺省值的形参必须从参数表的最右边开始连 续进行,中间不能间断。 void try(int i, int j=3, int k=7); //合法 void try(int i, int j=3, int k); //非法 void try(int i, int j, int k=7); //合法 void try(int i=1, int j, int k=7); //非法
17
函数原型 #include <iostream> using namespace std; int max(int x, int y) //函数定义 { return x>y?x:y; } int min(int x,int y) //函数定义 { return x<y?x:y; } void main( ) { int a,b; cin>>a>>b; cout<<“max=”<<max(a,b)<<endl; cout<<“min=”<<min(a,b)<<endl; }
// k是i的别名 //n是j的别名,n的初值也为1 // k的值亦为501 // k的值增加500,i的值也增加500 //引用可以被另一个变量再引用
引用的特点: 与原变量地址保持一致。
20
例题:引用的使用 #include <iostream.h> void main( ) { int a(0),b(5); //赋初值形式,等同于int a=0,b=5; int &ra=a; //引用 int &rb(b); //引用 cout<<"a="<<a<<" "<<"ra="<<ra<<endl; cout<<"b="<<b<<" "<<"rb="<<rb<<endl; ra=4; rb=6; cout<<"a+b="<<ra+b<<endl; 运行结果: cout<<"a+b="<<a+rb<<endl; a=0 ra=0 b=5 rb=5 }
8
例题: #include <iostream.h> #include <iomanip.h> void main( ) { int n; cout<<“请输入一个十进制整数:”; cin>>n; cout<<“这个数的十进制数是:”<dec<<n<<endl; cout<<"这个数的八进制数是:"<<oct<<n<<endl; cout<<"这个数的十六进制数是:"<<hex<<n<<endl; } 执行结果: 请输入一个十进制数: 25 这个数的十进制数是: 25 这个数的八进制数是: 31 这个数的十六进制数是:19
15
第4章 函数和作用域
函数部分与C改动较大,包括: 函数原型说明 函数的引用调用 函数参数的默认值 内联函数 函数重载 局部使用全局变量
16
1)函数原型 #include <iostream> using namespace std; int max(int x,int y); //函数原型 int min(int x,int y); //函数原型 void main( ) { int a,b; cin>>a>>b; cout<<“max=”<<max(a,b)<<endl; cout<<“min=”<<min(a,b)<<endl; } int max(int x, int y) { return x>y?x:y; } int min(int x, int y) { return x<y?x:y; }
11
第2章:数据类型和表达式
• C++基本数据类型同C(长度与C不同) • 常量、变量、数组、指针、枚举类型与C相同 • 变量初始化形式 int a=3, b(10); double x(12.345), y=1.5; • 运算符、表达式与C相同
12
第3章
预处理和语句
选择语句 (if 、switch) 循环语句( while、do-while、 for) 转向语句 ( goto、 continue、 break) 编译预处理
C++ programming
5
#include <iostream.h> int main( ) { cout<<“ C++ programming\n”; return 0; } #include <iostream>
以上程序的另两种形式
using namespace std; // 命名空间std void main( ) { cout<<“ C++ programming\n”; }
1
课程用书:《C++语言基础教程》
清华大学出版社
课程安排:总学时 56 上课:1—14周 (上机:双周2,4,6周五上午) 学习注意事项: 1.C++概念较多,弄懂概念; 2.改变编程思想; 3.按时上课; 4.一定要看书。
2
C++程序设计初步
C++对C的两个扩充:
对C面向过程机制的改进
6
2) C++的I/O(输入/输出)操作:
输出流(插入操作): cout<<表达式或字符串<<表达式或字符串…… 输入流(提取操作) cin>>变量或数组元素>>变量或数组元素…… cin 处理标准输入(一般指键盘) cout 处理标准输出(一般指显示器)
7
例题: #include <iostream> using namespace std; void main() { int a,b,c; double x,y; cout<<"Input two integer:"; //提示作用 cin>>a>>b; //输入两个整数 c=a+b; cout<<"Input a double:"; //提示作用 cin>>x; //输入一个浮点数 y=x*100; cout<<"c="<<c<<" "<<"y="<<y<<endl; } 执行程序:Input two integer: 12 15 Input a double: 12.345 c=27 y=1234.5
9
#include <iostream> using namespace std void main() { char str[30];
cout<<“Input string:”; //提示作用 cin>>str; //输入字符串 double r; //变量定义可以随用随定义 cout<<“Input a double:”; //提示作用 cin>>r; //输入一个浮点数 cout<<“Area="<<3.1416*r*r<<endl; cout<<“string=“<<str<<endl; 运行结果: Input string: abcdefg } Input a double: 2.5 Area=19.635 String=abcdefg