第二章C语言基本数据描述
- 格式:ppt
- 大小:174.50 KB
- 文档页数:83


C/C++程序设计
1第2 章数据类型及表达式
计算机学院
C/C++程序设计课程组
C/C++程序设计
2第2章主要内容
本章主要介绍:
基本数据类型和存储类型的说明方法,以及基本运
算符的运算规则和表达式的构成方法,为后续章
节的学习奠定一个基础。
C/C++程序设计
32.1 C语言的数据类型
使用高级语言编写程序,主要工作有两项:一是描
述数据,二是描述数据加工的方法。
数据类型
图2.1C语言的数据类型基本类型整型
实型
字符型带符号长整型(简称长整型)带符号整型
无符号整型无符号整型
无符号短整型
无符号长整型单精度型
双精度型
空类型构造类型
指针类型
枚举类型数组类型
结构体类型
共用体类型
C/C++程序设计
42.2 常量
常量是程序运行过程中其值不发生变化的数据。
2.2.1 整型常量
表2.1 整型数据的表示方式
2.2.2 实型常量
3.14、.9999、-3.14159、834.、–0.666 、6.89E-5
2.2.3 字符常量
’x’,’a’,’A’,’b’,’$’,’#’ ,printf("\tab\rcd\n\’ef\\g");
2.2.4 符号常量
#define 符号常量字符串
#define PI 3.14159
C/C++程序设计
5【例2.1】求一个圆柱体体积,用符号常量代替π。
#include
#define PI 3.14159 /*定义PI为符号常量*/
void main(){
float r,h,v;
scanf("%f,%f",&r,&h);
v=PI*r*r*h; /* PI相当于3.14159,参与运算*/
printf("Volume=%f",v);
}
运行时输入:3,2↙
运行结果为: Volume=56.548618
C/C++程序设计
62.2.5 字符串常量
"\tab\rcd\n\’ef\\g“
"I am a student" 、"x"、""
注意:’\0’和’0’不同,’\0’是编码为0的字符,
而’0’则是数字0,其编码为48。再有’x’和"x"也
1 教学重点、难点 第一章 C语言概述 1. C语言的特点 2. C源程序的基本结构 3. 标识符与保留字 第二章 基本数据类型、变量、常量、运算符与表达式 1. 基本数据类型(整型,实型,字符型)的存贮长度、表示数据范围 2. 整型、实型、字符型(换码字符)、字符串常量 3. 所有运算符 (1) 算术运算符:+,-,*,/,%(注意整型除法运算的特点) (2) 关系运算符:<,>,<=,>=,!=,== (3) 逻辑运算符:&&,||,! (4) 位运算符:<<,>>,&,|,~,^ (5) 自增减运算符(++,――) (6) 赋值运算符:=,自反赋值运算 (7) 其它运算符: 强制类型转换,求类型长度,?: 表达式 4. 运算符的结合性与优先级顺序 5. 不同数据类型混合运算规则与赋值类型转换规则 第三章 简单程序设计 1.单字符输入/输出函数:getchar与putchar 2.格式化输入/输出函数:scanf与printf 3.简单顺序程序设计 4.if语句 6.switch语句 7.条件分支结构程序设计 第四章 循环控制语句 1. goto、while 、do„while、for 2. 循环嵌套使用 3. 循环结构程序设计 第五章 数组 1. 数组的定义与初始化方法 2. 静态数组的特点 3. 字符数组 4. 字符串的存贮格式 第六章 函数 1. 常用系统库函数的使用 2. 函数定义方法(标准C与ANSIC形式) 3. 函数的结束与返回函数值的方法 4. 函数的参数传递(特别是数组与指针参数) 5. 函数的递归调用 6. 变量的四种存贮类型(auto,extern,register,static),特别是static变量的特点 7. 局部变量与全局变量(变量的作用域,静态与动态存贮区)
2 8. 外部函数与内部函数 9. 变量的说明与函数说明 第七章 指针初步 1. 指针的概念、指针常量 2. 指针的运算与指针表达式 3. 取地址运算符&与取对象运算符* 4. 指针与一维数组 5. 字符串处理 6. 内存动态分配malloc与释放free 7. 二级指针(以指针为对象的指针) 8. 指针数组 9. 指针与二维数组的关系(指向一维数组的指针) 10.函数指针定义与引用 第九章 编译预处理 1. 宏定义,特别是带参数的宏定义 2. 包含文件,特别是""与<>的区别 3. 条件编译(能够读懂含有条件编译的源程序) 第十章 结构体、联合体、枚举类型、类型定义、位段 1. 结构体 (1) 结构变量的定义与存贮方法 (2) 结构指针与结构数组的使用 (3) 结构成员变量的使用与输入/输出 (4) 结构体作为函数形式参数 2. 联合体的结构存贮特点与成员的使用方法 3. 枚举类型的定义与使用特点 4. 用typedef定义用户自定义类型 5. 位段的定义,存贮特点与使用方法 第十一章 文件操作 1. C语言流文件的概念 2. 缓冲与非缓冲文件的概念 3. 文件操作函数 (1) 文件打开fopen,特别是打开方式串的正确使用 (2) 文件关闭fclose (3) 输入与输出函数fgetc,fputc,fgets,fputs,fscanf,fprintf,fread,fwrite (4) 文件数据指针的概念与使用 ftell,fseek,rewind (5) 文件读操作结束标志函数 feof (6) 正文与二进制文件的区别与相关操作 (7) 常用文件处理程序设计
c语言程序设计基础第五版知识点总结
C语言是一门广泛应用于科学计算、操作系统、嵌入式系统等领域的编程语言。对于初学者来说,进修C语言是打下编程基础的重要一步。本文将总结《C语言程序设计基础第五版》中的主要知识点,援助读者快速精通C语言的基本观点和编程技巧。
第一章:C程序设计概述
本章主要介绍C语言的进步历史、特点以及编程环境的配置。读者可以了解到C语言的起源以及C语言程序的基本框架。
第二章:C语言基本数据类型(数据类型、变量、常量)
C语言中有多种数据类型,包括整型、字符型、实型等。本章详尽介绍了各种数据类型的定义和使用方法,并提供了一些实例演示。
第三章:C语言运算符和表达式
运算符是C语言中常用的操作符号,用于完成各种数学和逻辑运算。本章详尽介绍了各种运算符的使用方法和优先级规则,并提供了一些例子进行实践。
第四章:C语言控制结构
控制结构是编程语言中用于控制程序流程的语句和机制。本章介绍了C语言中的次序结构、选择结构和循环结构,并提供了一些实例演示,援助读者理解和应用这些结构。
第五章:C语言数组与字符串
数组是C语言中常用的一种数据结构,可以存储多个相同类型的数据。本章详尽介绍了数组的定义和使用方法,并提供了一些例子援助读者熟识数组的操作。字符串是由字符组成的一种特殊的数组,本章也介绍了字符串的相关观点和操作方法。
第六章:C语言函数与参数传递
函数是C语言中模块化编程的重要组成部分,函数可以将一些操作封装起来,提高代码的可读性和重用性。本章详尽介绍了函数的定义、调用和传递参数的方法,并提供了一些实例援助读者精通函数的使用技巧。
第七章:C语言指针
指针是C语言中分外重要的观点,通过指针可以实现对内存的直接操作。本章介绍了指针的定义和使用方法,包括指针的基本操作、指针与数组和函数的干系等。
第八章:C语言结构体、联合与列举
《C语言程序设计》教案(清华谭浩强)
第一章:C语言概述
1.1 课程介绍
介绍C语言的历史和发展
解释C语言的特点和应用范围
强调学习C语言的重要性和目的
1.2 C语言的基本概念
解释编程语言和编译器的概念
介绍C语言的基本数据类型和变量
讲解C语言的语法结构和程序结构
1.3 C语言的编译过程
解释编译器的角色和功能
介绍编译过程中的预处理、编译、汇编和步骤
强调编译过程中产生的文件和它们的作用
第二章:基本数据类型和运算符
2.1 基本数据类型
介绍整型、浮点型、字符型和布尔型的概念和用法
解释不同数据类型的存储方式和大小
强调数据类型的选择和使用场景
2.2 变量和常量
解释变量的概念和作用
介绍变量的声明和初始化方法 讲解常量的概念和用法
2.3 运算符
介绍算术运算符、关系运算符和逻辑运算符的概念和用法
解释赋值运算符和条件运算符的作用
强调不同运算符的优先级和使用规则
第三章:控制语句
3.1 条件语句
介绍if语句的语法和用法
讲解switch语句的概念和用法
强调条件语句的选择和嵌套使用
3.2 循环语句
介绍for循环、while循环和do-while循环的概念和用法
解释循环控制语句如break和continue的作用
强调循环条件的设置和循环次数的控制
3.3 跳转语句
介绍goto语句的概念和用法
讲解label标签的作用和跳转规则
强调跳转语句的使用场景和可能导致的问题
第四章:函数和指针
4.1 函数的基本概念
介绍函数的定义和声明
讲解函数的参数传递和返回值 强调函数的命名规则和命名规范
4.2 指针的概念和用法
解释指针的概念和作用
介绍指针的声明和初始化方法
讲解指针的赋值和指针运算
4.3 指针和数组
介绍数组的概念和用法
解释指针和数组的关系
强调指针在数组操作中的应用
第五章:结构体和文件操作
5.1 结构体的概念和用法
介绍结构体的定义和声明
讲解结构体的成员访问和内存布局