c++第二章编程基础

合集下载

第2章C#编程基础

第2章C#编程基础

2.3 值类型
2.浮点型 浮点型包括单精度(float)和双精度(double)两种,分别采用
32位单精度和64位双精度的IEEE 754格式表示。 float型变量赋值时应在数值后加上类型指示符F,因为默认情况下
赋值运算符右侧含数值被视为double型。下面的语句都是正确的:
float x=2.4F;
数组
1. 一维数组
① 一维数组的声明:
数据类型 [ ] 数组名称; 数据类型 [ ] 数组名称 =new 数据类型[数组大小];
② 数组的初始化:
数据类型 [ ] 数组名称={初始化数值序列}; 数据类型 [ ] 数组名称 =new 数据类型[数组大小]{初始化数值序列}; 数据类型 [ ] 数组名称 =new 数据类型[ ]{初始化数值序列}; 对于第二种初始化方式,数值序列的个数不能大于数组大小 如果数组元素是值类型,那么初始化的默认值为0(char型为'\u0000', bool型的为False);
struct student {
public string name; public int ID; public int score; } student是结构名称,花括号之间是结构体,name、ID、score都 是这个结构的数据成员(此处可称为字段)。
2.3 值类型
2.3.3 枚举类型(enum)
object a; a = 100; lblOutput1.Text = “a的值是”+a.Tostring(); lblOutput2.Text = “此时值的类型是“+a.GetType() .Tostring();
//GetType是ect类的一个方法用来获得当前实例的Type a = "AA"; lblOutput3.Text = “a的值是”+a.Tostring(); lblOutput4.Text = “此时值的类型是“+a.GetType().Tostring();

C第二章语言编程基础 基本数据类型 运算符表达式PPT课件

C第二章语言编程基础 基本数据类型 运算符表达式PPT课件

特点 从后面快速的插入与删除,直接访问任何元素
双端队列deque
从前面或后面快速的插入与删除,直接访问任何元素
双向链表list 关联容器 集合set
双链表,从任何地方快速插入与删除 快速查找,不允许重复值
多重集合multiset
快速查找,允许重复值
键-值map
一对一映射,基于关键字快速查找,不允许重复值
例: int *p; int (*p)(int x); int **p; int A:: *pc = &A::c int (A:: *pfun)(int) = &A::fun
➢ 数组指针:一个指针,指向一个数组的最开始的元素
例: int (*p)[n]
➢ 指针数组:一个数组,数组里面装的是一组指针
例: int *p[n]
3
1.基本字符、标识符、关键字
1.1基本字符
数字字符、大小写英文字母、其他一些可显示的字符(如各种 标点符号、运算符号、括号等)和一些特殊字符(如空格符 、换行符、制表符等)。
1.2 标识符
字母、数字字符和下划线组成
不能有空白字符,第一个字符必须是字母或下划线。
非法:+= 3set a[32]
说明 字符型 有符号字符型 无符号字符型 短整型 有符号短整型 无符号短整型 整型 有符号整型 无符号整型 长整型 有符号长整型 无符号长整型 单精度浮点型 双精度浮点型 长双精度浮点型
字宽
范围
1
-128~127
1
-128~127
1
0~255
2
-32768~32767
2
-32768~32767
2
0~65535
没有参数的函数其形参表由void表示,void类型

C语言第2章讲义

C语言第2章讲义

第 二 章 程 序 设 计 基 础
C 语 言 程 序 设 计 教 程 第 二 版
C语言的特点
简洁紧凑、 简洁紧凑、灵活方便 运算符丰富 C语言一共只有 多个关键字,9 语言一共只有30 数据结构丰富 30多个关键字,9种控制语句,程序书写 C的运算符包含的范围很广泛,共有种34个运算符。C 的运算符包含的范围很广泛,共有种34个运算符。C 自由,主要用小写字母表示。它把高级语言的基本结构 C是结构式语言 语言把括号、赋值、强制类型转换等都作为运算符处理。 和语句与低级语言的实用性结合起来。C 和语句与低级语言的实用性结合起来。C语言可以象汇 C的数据类型有:整型、实型、字符型、数组类型、 语法限制不太严格、 C语法限制不太严格、程序设计自由度大 结构式语言的显著特点是代码及数据的分隔化,即程 从而使C 从而使C的运算类型极其丰富表达式类型多样化,灵活 编语言一样对位、字节和地址进行操作,而这三者是计 指针类型、结构体类型、联合体类型等。能用来实现各 语言允许直接访问物理地址, C语言允许直接访问物理地址,可以直接对硬件进行操作 序的各个部分除了必要的信息交流外彼此独立。这种结 使用各种运算符可以实现在其它高级语言中难以实现的 一般的高级语言语法检查比较严,能够检查出几乎所 算机最基本的工作单元。 种复杂的数据类型的运算。并引入了指针概念,使程序 语言程序生成代码质量高, C语言程序生成代码质量高,程序执行效率高 C语言既具有高级语言的功能,又具有低级语言的许 构化方式可使程序层次清晰,便于使用、维护以及调试。 运算(具体见后面的章节)。 有的语法错误。而C 有的语法错误。而C语言允许程序编写者有较大的自由 效率更高。另外C 效率更高。另外C语言具有强大的图形功能,支持多种 C语言适用范围大,可移植性好 多功能,能够象汇编语言一样对位、字节和地址进行操 C语言适用范围大, 语言是以函数形式提供给用户的,这些函数可方便的 度。 显示器和驱动器。且计算功能、逻辑判断功能强大。 具有预处理功能 作,而这三者是计算机最基本的工作单元,可以用来写 调用,并具有多种循环、条件语句控制程序流向,从而 一般只比汇编程序生成的目标代码效率低10~20%。 一般只比汇编程序生成的目标代码效率低10~20%。 C语言有一个突出的优点就是适合于多种操作系统, 具有递归功能 系统软件。 使程序完全结构化。 。也适用于多种机型,在一种计 如DOS、WINDOWS、UNIX DOS、WINDOWS、UNIX。也适用于多种机型,在一种计 算机上编写的程序,无须修改或经过很少的修改,就可 C语言提供了预处理器,程序可以利用宏指令提高可 以在其它类型的计算机上运行。 读性和可移植性。 C语言允许递归调用,在解决递归问题上具有独特优 势。

第2章C语言基础知识

第2章C语言基础知识

第2章C语言基础知识第2章 C语言基础知识C语言是一种被广泛应用的编程语言,具有高效、灵活、强大的特点。

在学习C语言之前,我们需要掌握一些基础知识,以便更好地理解和应用这门语言。

一、数据类型C语言中有几种基本的数据类型,包括整型、浮点型、字符型和指针型等。

整型用于表示整数,浮点型用于表示小数,字符型用于表示单个字符,指针型用于表示内存地址。

在定义变量时,我们需要指定变量的数据类型,以便编译器正确地分配内存空间。

二、变量与常量在C语言中,我们可以定义变量来存储和操作数据。

变量需要在使用之前进行声明,并且可以在程序执行过程中改变其值。

相反,常量是不可改变的值,可以直接在程序中使用。

为了提高代码的可读性和维护性,建议在使用变量和常量时给它们起一个有意义的名称。

三、运算符C语言提供了各种运算符,包括算术运算符、赋值运算符、逻辑运算符等。

通过使用这些运算符,我们可以对变量进行各种操作,实现复杂的计算、逻辑判断和数据处理。

四、流程控制流程控制是指控制程序的执行顺序和执行条件。

C语言提供了多种流程控制语句,包括条件语句和循环语句。

条件语句(如if语句和switch语句)用于根据条件执行不同的代码块,而循环语句(如for循环和while循环)用于反复执行一段代码。

五、函数函数是C语言中组织代码的基本单元。

通过将代码封装在函数中,我们可以提高代码的复用性和可读性。

在使用函数时,需要注意函数的定义、调用和参数传递的规则。

六、数组与字符串数组是一组相同类型的数据的集合,而字符串则是字符数组的特殊形式。

在C语言中,我们可以使用数组和字符串来处理大量的数据。

了解数组和字符串的概念、初始化、访问和操作方法对于编写复杂的程序非常重要。

七、指针指针是C语言中的一种特殊数据类型,用于存储内存地址。

通过使用指针,我们可以直接访问和修改内存中的数据,实现高效的程序设计。

然而,指针的使用也需要注意一些细节,如空指针、野指针和指针运算等。

C语言程序设计第二单元C语言程序设计基础

C语言程序设计第二单元C语言程序设计基础

第二单元 C语言程序设计基础
单元任务
拓展提高
单元小结
任务1:计算圆的面积
任务2:编制密码
任务3:分离数字问题
任务1:计算圆的面积——整型与实型数据 常量与变量
工作任务 思路指导
相关知识
任务实施 特别提示
工作任务
在C语言中,整型、实型数据如何描述,什么是 常量,什么是变量?
先看一道数学问题:已知圆的半径r,求圆的面积 s的值。
1. 系统标识符
系统标识符又称关键字,是由C语言规定的具有特定意义的字 符串,通常也称为保留字。用户自定义的标识符不应与关键字相同。
类型包括:类型说明符、语句定义符、预处理命令字、运算符、 分隔符、注释符
相关知识
(一)标识符
2.用户标识符
用户自定义的标识符称为用户标识符。C语言规定,标识符只能 是字母(A~Z,a~z)、数字(0~9)、下划线组成的字符串,并且其 第一个字符必须是字母或下划线。
在使用标识符时还必须注意以下几点: (1)在标识符中,大小写是有区别的。 (2)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的 符号。因此,命名应尽量有相应的意义,以便阅读理解,作到“见 名知意”。 (3)标识符不能和关键字相同。关键字是C语言预先定义的、有固定 含义的标识符,不能重新定义,也不能用作他用。
空类型 (void)
任务实施
已知半径,求圆的面积,程序代码如下: /****求圆的面积****/ #define PI 3.14 //声明常量 main() { int r;//圆半径r float s;//圆面积s r=2; s=PI*r*r; printf(“s=%.2f”,s); }
特别提示
float x=4.5; char ch1=’t’; ch2=’h’;等都是合法的初始化语句。

C语言_第2章C语言程序设计基础ppt课件

C语言_第2章C语言程序设计基础ppt课件

#include<stdio.h>
void main()
{
int a,b;
printf("Input a,b=");
scanf("%d,%d",&a,&b);
printf("%d+%d=%d\n",a,b,a+b);
printf("%d-%d=%d\n",a,b,a-b);
printf("%d*%d=%d\n",a,b,a*b);
2.1 C语言的基本符号与数据类型 2.2 常量 2.3 变量 2.4 运算符与表达式 2.5 数据的输入/输出
2021/8/4Βιβλιοθήκη 精选课C 件语p言pt语言
17
2.3 变量
定义:即其值可以变化的量
• 一个变量应该有一个名字,在内存中占据一定的 存储单元。在该存储单元中存放变量的值。
• 注:区分变量名和变量值这两个不同的概念。
C规定了各种运算符的结合方向(结合性),算术 运算符的结合方向为“自左至右”,即先左后右, 因此b先与减号结合,执行a-b的运算,再执行加c的 运算。
精选课件ppt语言
34
34
➢ 自增、自减运算符:
• 作用是使变量的值增1或减1。
++ i ; -- i ; (在使用i之前,先使i的值加(减)1)
}
精选课件ppt语言
20
整型变量
➢ 整型数据在内存中的存放形式 • 数据在内存中是以二进制形式存放的,比如:
精选课件ppt语言
2211
实际上,数值是以补码表示的。一个正数的补码 和其原码的形式相同。下图就是用补码形式表示的。 如果数值是负的,在内存中如何用补码形式表示呢? 求负数补码的方法是:将该数的绝对值的二进制形式, 按位取反再加1。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

长整型和无符号整数:
2016/5/4 24
4、指针类型
• 指针类型变量用于存储另一变量的地址, 而不能用来存放基本类型的数据。它在内 存中占据一个存储单元。
Байду номын сангаас
2016/5/4
25
5、类类型
• 类是体现面向对象程序设计的最基本特征 ,也是体现C++与C最大的不同之处。 • 类是一个数据类型,它定义的是一种对象 类型,由数据和方法组成,描述了属于该 类型的所有对象的性质。
(1)十进制常量 是一个带正负号的常数(默认情况下为正数),如+3,7等。 (2)八进制常量 由数字 0 开头,其后由若干 0~7 的数字组成,如 037 , 0123等。 (3)十六进制常量 以0x或0X开头,其后由若干0~9的数字及A~F(或小 写a~f)的字母组成,如0x173,0x3af。
2016/5/4 28
– 一般情况下每个语句占用一行。 – 不同结构层次的语句,从不同的起始位置开始,即在 同一结构层次中的语句,缩进同样的字数(C++编译 器一般都自动缩进)。 – 表示结构层次的大括弧,写在该结构化语句第一个字 母的下方,与结构化语句对齐,并占用一行。 – 适当加些空格和空行。
2016/5/4 10
二、C++程序的构成
-128~127
0~255 -2147483648~2147483647 0~4294967295 -2147483648~2147483647 -32768~32767 0~65535 -32768~32767 -2147483648~2147483647 -2147483648~2147483647 0~4294967295 -3.4*1038 ~3.4*1038 -1.7*10308 ~1.7*10308 -1.2*104932~1.2*104932
– 一种是与C兼容的多行注释,用/*和*/分界。 – 另一种是单行注释,以“//”开头的表明本行中 “//”符号后的内容是注释。
2016/5/4 8
例2-1:一个简单的C++程序
#include <iostream>
// 预 处 理 命 令 , 包 含 标 准 库 头 文 件 iostream,它提供了标准输入/输出流类,使得输出流对象cout和输入流对 象cin可以使用 // 使用 C++ 的命名空间,∵ C++ 标准库 中的类和函数是在命名空间std中声明的
if ( a>b ) { c=a-b; d=c*a; } else { c=a+b; d=c*b; }
2016/5/4 15
(5)函数调用语句
• 函数调用语句是由一次函数调用加一个分号而构 成的一个语句。 • 例如: max(x,y);
(6)空语句
• 例如: ; • 即只有分号“;”的语句,什么也不做。
• C++语言程序由以下基本部分组成。 1、函数
• 一个C++程序是由若干个函数构成的。函数分为 库函数(标准函数)和自定义函数。库函数一般 是由系统提供的。一个完整的C++语言程序只有 一个主函数。
2、预处理命令
• 预处理命令以位于行首的符号“#”开始,C++ 提供的预处理有宏定义命令、文件包含命令和条 件编译命令三种。
inline operator
reinterpret static throw union while
int overload
cast static_cast true unsigned
long private
return struct try virtual
6
(3)运算符和分隔符
• 运算符是C++语言实现算术、关系、逻辑等各种 运算的符号。 • C++语言的分隔符主要是:空格、制表符和换行 符。
2016/5/4 22
2、空类型
• 空类型void用于显式地说明一个函数不返 回任何值。 • 还可以说明指向void类型的指针,说明之 后,这个指针就可指向各种不同类型的数 据对象。
2016/5/4
23
3、构造类型
• 构造类型又称为组合类型,它是由基本类型按照 某种规则组合而成的。
• 数组:是由具有相同数据类型的元素组成的集合。 • 结构体:是由不同的数据类型构成的一种混合的数据 结构,构成结构体的成员的数据类型一般不同,并且 在内存中分别占据不同的存储单元。 • 共用体:是类似于结构体的一种构造类型,与结构体 不同的是构成共用体的数据成员共用同一段内存单元 。 • 枚举:是将变量的值一一列举出来,变量的值只限于 列举出来的值的范围内。
21
unsigned short [int] 无符号短整型 signed short [int] 有符号短整型 long [int] 长整型 signed long [int] 有符号长整型 unsigned long [int] 无符号长整型 float double long double
2016/5/4
2016/5/4 20
表2-2:基本类型的字节数和数值范围
类型 说明 字节数 数值范围
char
unsigned char int unsigned [int] signed [int] short [int]
字符型
无符号字符型 整型 无符号整型 有符号整型 短整型
1
1 4 4 4 2 2 2 4 4 4 4 8 10
2016/5/4 11
3、程序语句
• 一条完整的语句必须以分号“;”结束。程序语 句有如下几类:
(1)说明语句
• 用来说明变量的类型和初值。 • 如下面语句是把变量说明为浮点型。 float a,b,c; • 又如下面语句是把变量sum说明为整型变量,并 赋初值为零。 int sum=0;
2016/5/4 12
(4)字符串
• 字符串是由双引号(非汉字双引号)括起来的字 符串。如” China”、 ” C++ Program”等。
2016/5/4
7
(5)常量
• C++语言中常量包括实型常量(浮点常量)和整 型常量(十进制、八进制、十六进制常量)、字 符常量和字符串常量。
(6)注释
• 注释是用来帮助阅读、理解及维护程序。在编译 时,注释部分被忽略,不产生目标代码。C++语 言提供两种注释方式:
(7)自定义类型
• 例如:结构体、共用体、类类型的声明及定义
2016/5/4 16
三、数据类型
• 数学中的数据类别
– 不同的性质 – 不同的运算
• 计算机中的数据类型
– 不同的表示形式 – 不同的存储空间 – 不同的运算
2016/5/4
17
C++数据类型:
• C++数据类型十分丰富,大体上可分为:
2016/5/4
26
四、常量
• 常量是在源程序中直接写明的数据; • 其值在整个程序运行期间不可改变。 • C++支持5种类型的常量:浮点型、整型、 字符型、布尔型和枚举型。 • 常量具有类型属性,类型决定了各种常量 在内存中占据存储空间的大小。
2016/5/4 27
1、整型常量
• 整型数据表示通常意义上的整数,整型常量可以 用十进制、八进制或十六进制表示。
2016/5/4
条件语句 循环语句 循环语句 循环语句 结束本次循环语句 强行退出本次循环或退出switch语句 多分支选择语句 转移语句 从函数返回语句
14
(4)复合语句
• 复合语句是一种十分重要的语句,由大括号 { } 把一些说明和语句组合在一起,使它们在语法上 等价于一个简单语句;可由若干简单语句或复合 语句组成。 例如:
指针类型
类类型class
图2-1 C++数据类型
2016/5/4 19
1、基本类型
• 基 本 数 据 类 型 有 4 种 : 整 型 ( int ) 、 浮 点 型 ( float 和 double )、字符型( char )、逻辑 型(bool)。 • 整型数在计算机内部一般采用定点表示法,用于 存储整型量。(如123,-7等),存储整数的位 数依机器的不同而异。 • 浮点数和整数不同的地方是浮点数采用的是浮点 表示法,也就是说,浮点数的小数点的位置不同, 给出的精度也不相同。 • 字符类型表示单个字符,一个字符用一个字节存 储。 • 逻辑类型,也称布尔类型,表示表达式真和假。
2016/5/4 3
2、词与词法规则
(1)标识符 • 由字母或下划线(或连字符)开头、后面 跟字母或数字或下划线(或空串)组成的 字符序列,一般有效长度是8个字符(而 ANSI C标准规定31个字符),用来标识 用户定义的常量名、变量名、函数名、文 件名、数组名、数据类型名和程序名等。
2016/5/4
– 基本类型 – 空类型 – 构造类型 – 指针类型 – 类类型
• 如图2-1所示。
2016/5/4 18
整型int
基本类型
单精度型float 实型(浮点型) 双精度型double 字符型 单字符型char 宽字符型w-char 逻辑型bool
数据类型
空类型(无值类型) void 数组类型 构造类型 结构体类型struct 共用体类型union 枚举类型enum
C++程序设计
第二章 C++编程基础
2016/5/4
1
内容提要
• C++词法与规则 • C++程序的构成 • 数据类型 • 常量 • 变量 • 运算符和表达式
相关文档
最新文档