工程类C语言程序设计PPT优秀课件

合集下载

《C程序设计概述》PPT课件

《C程序设计概述》PPT课件

☆☆ 第1章 C程序设计语言概述
22
本章小结
通过本章的学习,读者应对计算机语言及程序设计的概念, C程序的组成特点,C程序的运行过程有一个初步了解。
学习C语言程序设计,掌握C语言语法规则和程序设计方 法,培养编程技能是很重的。C语言相对其它高级语言来说 要相对难一些,但只要认真对待,学习程序设计好的方法就 是在掌握语法规则的基础上,多分析阅读别人写的程序,多 自己动手编写一些小程序,多上机调试运行程序,做到这3个 “多”字,学习好C程序设计就不难了。
6
1.1 程序设计语言的发展概况
高级语言程序的解释执行: 解释方式是将源程序逐句翻译,翻译一句执行一句,边
翻译边执行,不产生目标程序。整个执行过程,解释程序都 一直在内存中 。
高级语言解释执行过程
一次翻译,仅本次有效!
同声翻译方式 (随身翻译)
☆☆ 第1章 C程序设计语言概述
7
1.1 程序设计语言的发展概况
同时由B.W.Kernighan和D.M.Ritchit合著了著名的“The C Programming Language”一书。
☆☆ 第1章 C程序设计语言概述
9
1.1 程序设计语言的发展概况
C语言的发展
60年 ALGOL语言 63年 CPL
67年 BCPL
83年 制定了ANSI C 85年 AT&T公司推出C++ 90年 Borland公司推出BC++
☆☆ 第1章 C程序设计语言概述
15
1.2 简单的C语言程序
【例1-3】 输入2个数据,计算它们的和,并打印输出在屏幕上
void main() { int a,b,s; /* 定义变量 */

C语言程序设计程序设计概述PPT课件

C语言程序设计程序设计概述PPT课件

a BOOK1 max _add num_1大小写形式不同时,C语言认为是两
•非 法 标 识 符
个不同的标识符。
3sum
不允许以数字开头
⑵ 标识符命名应尽量有相应的
意义,以便阅读理解。
ab#cd 2.保留字
使用了非法字符“#”
⑶ 建议初学者尽量使用较短而
b由oCok语-言1 规定的用出于现定非义法变字量类符型“、-”命(减号有)意义的标识符,既便于上机训练,
return 0;
}
第2页/共32页
1.2 算法
1.2.1 算法概念与算法描述 1.2.2 算法的逻辑结构 1.2.4 算法的特性 1.2.4 算法评价
第3页/共32页
1.2.1 算法概念与算法描述
算法重要性:程序=数据结构+算法 1.算法的概念 算法是为计算机处理问题所设计的解题步骤。算法的最终实现是计算机程序。 2.算法的描述方法
1.4.1 程序的函数化结构
2.C语言程序的一般结构 一个C语言程序,在结构上不仅要有main()函数,还可以包括其他独立的 函数,一个函数可以在另一个函数中被使用。
例1-3 输出图案程序。
#include<stdio.h>
int main(void) /* 主函数 */
{
void p_s(void);
算法特性 ⑴ 有穷性:一个算法必须经过有限步骤之后结束。 “有限步骤”,既指步骤量有限,同时也要求步 骤量合理。。 ⑵ 确定性:每一个步骤所规定的操作必须是确定 的,不能有二义性。 ⑶ 有效性:每一个步骤描述的操作必须能够通过 已经实现的基本运算有效地执行,并且得到确定 的结果。 ⑷ 输入和输出特性。每个有意义的算法有零个或 多个输入,并且有一个或多个输出。

《C语言程序设计》课件 《C语言程序设计》课件 第1章-欢迎进入C语言世界

《C语言程序设计》课件 《C语言程序设计》课件 第1章-欢迎进入C语言世界

<<C语言程序设计>>
Page 13
1.1 程序宏观框架结构及构成
1.1.2 程序的构成
1.标识符 〔2〕预定义标识符
预定义标识符是指已经被C语言系统预先定义好了的具有特定含义 的标识符
如程序代码中的函数名printf、scanf,以及预处理命令define、 include。
<<C语言程序设计>>
Page 18
1.2 程序开发过程及环境
1.2.1程序开发过程 1.2.2程序开发环境
<<C语言程序设计>>
Page 19
1.2 程序开发过程及环境
1.2.1程序开发过程
用C语言编写的程序称为源程序,不能被计算机直接识别 和执行,需要一种担任翻译工作的程序,即编译程序。通 过编译程序把C语言程序代码转换为计算机能够处理的二 进制目标代码。
#include <stdio.h>
//包含标准输入输出头文件
void main( )
//主函数
{ int a,b,c;
//定义整型变量,长a宽b周长c
printf("请输入矩形的长和宽:"); //调用输出函数,显示提示语
scanf("%d%d",&a,&b);
//数据输入,从键盘输入a、b值
c=2*(a+b);
【引例1】程序编写如同写作文一样,有其标准的框架结构? 【引例2】编写好的程序如何在计算机中运行?
<<C语言程序设计>>
Page 3
1.1 程序宏观框架结构及构成
1.1.1程序框架结构 1.1.2 程序的构成

C语言程序设计(何钦铭_颜晖_主编)ppt课件

C语言程序设计(何钦铭_颜晖_主编)ppt课件

printf("%d, %x\n", 012, 012);
return 0;
}
0……01010
精选ppt课件2021
32
例6-2(2) 输入整型数据
# include <stdio.h> int main(void) {
int a, b;
input a, b: 17 17 15 17 f, 17
printf("input a, b:");
'\n' '\101' '\x41' 'A'
所有字符都可以用转义字符表示
精选ppt课件2021
26
6.2.2 变量
在程序运行过程中,其值可以被改变的量。
变量必须先定义,后使用 定义变量时要指定变量名和数据类型 变量应该先赋值,后引用
精选ppt课件2021
27
变量名:合法的标识符
变量的定义
整型、实型、字符型数据的存储
6.1.2 基本数据类型
整型、实型、字符型
精选ppt课件2021
4
6.1.1 数据的存储-整型数据
设整数在内存中用2个字节存储
1 000 0001 1000 0001 0 000 0001 1000 0001
符号位 1:负数 0:正数
精选ppt课件2021
5
数值的表示方法-原码 反码 补码
16或32位
short [int] unsigned short [int] 16位
long [int] unsigned long [int]
32位
有符号 short
1 000 0000 0000 0000 -32768 -215

C语言程序设计ppt课件

C语言程序设计ppt课件

C 语言程序设计主编:高立兵1职业教育“十二五”规划教材项目7 函数1项目8 指针2项目9 结构与联合3项目10 位运算4项目11 文件5 目 录项目1 C语言概述1项目2 数据类型、运算符与表达式2项目3 顺序结构程序设计3项目4 选择结构程序设计4项目5 循环结构程序设计5项目6 数组5附件5项目1 C语言概论1Ø项目导读Ø项目目标Ø项目任务本项目主要对C 语言的一些基础知识及其字符集和词汇进行介绍,使读者在学习C 语言之前对其有个全面的认识。

项目导读● 安装、配置TC2.0和VC++6.0,成功启动TC2.0和VC++6.0。

● 能编写一个简单的C 程序的源文件,并编译该源文件,链接目标文件得到可执行文件。

项目目标任务1.1 C语言的发展与特点C语言是1972年由美国的Dennis Ritchie设计发明的,并首次在配备了UNIX操作系统的DEC PDP-11计算机上实现。

它由早期的编程语言BCPL(Basic Combined Programming Language)发展演变而来。

C语言的特点1、C语言是中级语言2、C语言是结构化语言3、C语言功能齐全4、C语言适用范围广任务1.2 认识C语言本任务通过几个简单的C程序,介绍C语言的基本组成和格式。

案例1.1main( ){printf(“This is a c program.\n”);}本程序的功能是输入下列一行信息:This is a c program.任务2.2 数据类型2.2.3 浮点型数据浮点型数据是用来表示具有小数点的实数的。

浮点数类型包括float(单精度浮点型)、double(双精度浮点型)、long double (长双精度浮点型)。

(1)float型(单精度浮点型)。

编译系统为每一个float型变量分配4个字节,数值以规范化的二进制数值形式存放在存储单元中。

在存储时,系统将实型数据分成小数部分和指数部分两个部分,分别存放。

c语言程序设计ppt课件

c语言程序设计ppt课件
使用更高效的算法和数据结构,提高程序的性能。
对代码进行重新组织和优化,提高可读性和可维护性。
C语言发展趋势和展望
C语言在计算机科学领域的重要地位
C语言作为计算机科学领域的基础语言,具有广泛的应用和深远的影响。
C语言在操作系统、嵌入式系统等领域的应用
C语言在操作系统、嵌入式系统等领域具有不可替代的作用,其高效、可靠的性能深受开发者的青睐。
循环结构
函数定义
函数调用
函数参数传递
函数返回值
01
02
03
04
指定函数名、返回值类型和参数列表。
通过函数名和参数列表来调用函数。
按值传递和按指针传递。
函数执行完毕后返回一个值。
C语言进阶特性
指针是一种变量,它存储了另一个变量的内存地址。通过指针可以间接访问和修改变量的值。
指针
使用指针可以进行地址操作,如取地址、解引用等。指针在C语言中广泛应用于动态内存分配、函数参数传递和数组操作等场景。
C语言程序设计 PPT 课件
Contents
目录
C语言概述C语言基础语法C语言进阶特性C语言编程实践C语言常见错误和调试C语言发展趋势和展望
C语言概述
C语言起源于20世纪70年代,由美国贝尔实验室的Dennis Ritchie设计开发。
C语言最初是为了开发UNIX操作系统而创建的,后来逐渐发展成为一种通用的编程语言。
C语言提供了多种文件读写函数,如fread()和fwrite()用于二进制文件的读写,fscanf()和fprintf()用于文本文件的读写。通过文件读写函数可以对文件内容进行读取和写入操作。
文件读写
C语言编程实践
冒泡排序:通过重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

《C语言程序设计》第1讲概述PPT课件

《C语言程序设计》第1讲概述PPT课件

流程图符号
符号功能 开始、结束
处理 判断 输入、输出 流程方向
开始 1→i 0→s
i<100? Yes
s+i→s i+1→i
某 问 题 流 程 图
No
输出s
结束
3. 程序设计
程序设计就是编写程序。 是用程序设计语言实现算法的过程。
编写程序的基本要求:
高质量的程序体现在以下四个方面:
一是保证语法上的正确性。 可靠性高、运行速度快、占用存储空间小
从键盘输入数据从显示器输出结果c语言本身不提供输入输出语句输入输出操作是由函数实现的包括在库函数stdioh中它提供了多种输入输出函数使输入输出灵活方便
第1讲 程序设计概述
本讲主要内容: 一、程序设计的基本概念 二、C语言程序简介
学习目的与要求: ——掌握程序设计的基本概念; ——熟悉算法设计和描述的基本方法,能对简单的问题设计算法, 并用流程图表达出来; ——了解C语言程序结构的基本特点; ——能够在集成环境下编辑、运行简单的C语言程序。
在1970年,AT&T 贝尔实验室的 Ken Thompson根据 BCPL语言设计出较先进的并取名为 B的语言,最后导致 了C语言的问世。
1983年,美国国家标准化协会(ANSI)根据C语言问 世以来各种版本对 C的发展和扩充,制定了C的标准, 称为 ANSI C。1987年ANSI又公布了新的标准——87 ANSI C。
5.C语言程序的上机实现
在计算机上实现一个C语言程序通常包括四个阶段: (1)编辑(Edit):录入并保存编写的C源程序,扩展名一般为“.c”。 (2)编译(Compile):将源程序转化成二进制目标代码(*.obj ) 。 (3)连接(Link):编译所生成的目标文件还不能直接执行,需要通过连接程序

C语言程序设计教程ppt课件(2024)

C语言程序设计教程ppt课件(2024)
打印九九乘法表
使用嵌套的for循环打印九九乘法表。
23
04
数组与字符串处理
2024/1/30
24
一维数组定义和操作
2024/1/30
01
一维数组定义
类型说明符 数组名
[常量表达式];
02
一维数组初始化
在定义数组时对数 组元素赋以初值;
04
一维数组操作
包括赋值、输入输
03
出、排序、查找等

一维数组引用
do-while循环
与while循环类似,但至少会执行一次 循环体。
示例
int i = 0; do { printf("%d ", i); i; } while (i < 10);
语法
do { // code to be executed } while (condition);
2024/1/30
19
赋值运算符
包括赋值运算符(=)和复合赋 值运算符(+=、-=、*=、/=、 %=),用于为变量赋值或进行 运算后赋值。
12
类型转换与运算顺序
2024/1/30
类型转换
当不同类型的数据进行运算时,需要进行类型转换,包括自 动类型转换和强制类型转换。自动类型转换由编译器自动完 成,而强制类型转换需要使用类型转换运算符。
0。
free函数
用于释放已分配的内存空间 ,避免内存泄漏。
2024/1/30
36
指针在数组、字符串等数据结构中应用
指针与数组
数组名本质上是一个指向数组首元素的指针;通过指针可 以访问和修改数组元素。
指针与字符串
字符串在C语言中以字符数组的形式存储,指针可以方便 地操作字符串。

C语言程序设计教程ppt课件完整版pptx

C语言程序设计教程ppt课件完整版pptx
C语言的应用领域
计算机系统基本概念
计算机系统的组成 操作系统的基本概念 计算机中的数与编码
编程环境与工具安装配置
01
常见的C语言编程环境
02
安装与配置C语言编译器
使用集成开发环境(IDE)进行C语言编程
03
第一个C程序:Hello, World!
01
C程序的基本结 构
02
编写Hello, World!程序
应用场景
适用于需要根据特定条件提前终 止循环或跳过某些循环操作的情 况。
04 函数与模块化设计
函数定义和调用
01
函数定义
包括函数名、参数列表、返回值 类型和函数体等部分,用于描述 函数的功能和实现细节。
函数调用
02
03
函数声明
通过函数名和参数列表来调用函 数,实现相应功能并获取返回值 。
在使用函数之前,需要对函数进 行声明,以便编译器识别函数的 存在和调用方式。
THANKS FOR WATCHING
感谢您的观看
指针运算符
包括取地址运算符&和取值运算符*,分别 用于获取变量的内存地址和通过指针访问内 存中的数据。
动态内存分配函数(malloc, free)使用方法
malloc函数
用于在堆区动态分配指定大小的内存空间,并返回 分配内存的起始地址。
free函数
用于释放之前通过malloc函数分配的内存空间,防 止内存泄漏。
动态规划思想
动态规划是一种在数学、计算机科学和经济学中 使用的,通过把原问题分解为相对简单的子问题 的方式来求解复杂问题的方法。动态规划常用于 优化重叠子问题的计算。
回溯与分支限界法
回溯法是一种通过探索所有可能的候选解来找出 所有解的算法,而分支限界法是一种通过剪枝来 减少搜索空间的优化算法。回溯与分支限界法常 用于解决组合优化问题。

c语言程序设计ppt课件

c语言程序设计ppt课件

01
1. 使用有意义的变量名和函数名,以清晰 地表达其功能。
03
02
详细描述
04
2. 避免使用缩写或简写,除非它们是广为 人知的。
3. 使用大括号包围所有代码块,并保持左 括号在同一行。
05
06
4. 对于长代码行,使用反斜杠进行折行, 并在括号内换行。
异常处理和错误恢复
总结词:异常处理和错误恢复是编程中不可或缺的一部分 ,可以确保程序的稳定性和可靠性。
文件操作和错误处理
文件的基本概念
文件是一个包含数据的文本或二进制文件, 可以存储在磁盘上。
文件的读写操作
使用fscanf()函数读取文件内容,使用 fprintf()函数写入文件内容。
文件的打开和关闭
使用fopen()函数打开文件,使用fclose()函 数关闭文件。
错误处理
通过检查文件是否成功打开、读写等操作来 处理错误。
c语言进阶知识
指针和地址操作
指针的基本概念
指针是一个变量,它存储了另一个变量的内 存地址。
指针的解引用
通过使用解引用操作符(*)可以从指针中获取 其指向变量的值。
指针的运算
指针可以进行加、减等运算,以访问数组中 的元素或函数中的参数。
动态内存分配
使用malloc()函数可以动态分配内存,以创 建动态数组或链表。
02
1. 使用循环和数组来优化查找
和排序算法。
03
2. 通过减少变量和函数的复杂
度来提高代码的可读性。
04
3. 使用位操作来优化数据结构
和算法。
05
4. 通过重构来消除重复代码和
提高代码的可维护性。
06
c语言跨平台编程实践

【精品】C语言程序设计PPT课件

【精品】C语言程序设计PPT课件

821s=.5061_06.6_0670_601607.67
2021年1月24日星期日
c程序设计
7

注意:
*:不能省略 /:若/号两边都是整型时,结果也为整型, %:求模或求余运算,要求两边的操作数必须 是整型。
2021年1月24日星期日
c程序设计
8

说明:
printf函数:格式输出函数
1.功能:向终端输出若干个任意类型的数据。 2.格式:printf(格式控制,输出表列) 如:int x=3,y=5;

2.浮点型常量(实数) ⑴十进制小数形式:由数字和小数点组成(必
有小数点)。 • 例: 3.1 12. .12 ⑵指数形式:例:123e3 1.2e-5
注:1)字母e后必须为整数。
2)e前必须有数字。

二、变量 内1存的.标中一具个识存有符特储定单属元性
✓命名规则:标识符由字母、数字和下划线三
2 C程序可以由若干函数构成,那么程序的执行是 D 。
A. 从第一个函数开始,到最后一个函数结束 B. 从第一个语句开始,到最后一个语句结束 C. 从主函数(main)开始,到最后一个函数结束 D. 从主函数开始,在主函数结束
2021年1月24日星期日
c程序设计
12
编程:求r=2、h=6的圆柱的体积和底面积。
种字符组成,且第一个字符必须为字母或下划
线。
✓说明: (1).严格区分大小写。如:a和A (2).变量“先定义,后使用”。 (3).变量的值应与定义的类型一致。 (4).变量名不能与关键字(附录B)重名。

2.整型变量 int(基本整型)——在内存中占2个字节
short [int](短整型)——2个字节 long [int](长整型)——4个字节 unsigned (无符号数)——2个字节

C语言程序设计第二版ppt课件(完整版)

C语言程序设计第二版ppt课件(完整版)

程序=算法+数据结构+程序设计方法+语言环境
C语言的数据结构是以数据类型形式出现的。C的数据类型如下:
基本类型
整型int 字符型 char 实型(浮点型)
枚举类型enum
单精度型 float 双精度型 double
数据类型
构造类型
数组类型 结构体类型struct 共用体类型 union
指针类型 *
空类型void
个部分。在函数定义之外还可以包含一个说明部分,该说明部分叫
做外部说明等。


详细讲解了上机过程及编译和运行环境。其中包括从编写好一
个C程序到完成运行的基本过程。包括启动、编辑、编译、连接、
执行和运行查看结果等步骤。

Turbo C是一个集编辑、编译、连接、执行和调试于一体的语
言程序开发系统,使用非常方便。
#include <stdio.h> #define PI 3.14159 main() {
int r;
/*计算圆的面积*/
float s; scanf("%d",&r); s=PI*r*r; printf("s=%f\n",s); }
/*输入圆的半径*/ /*输出圆的面积的值*/
程序运行结果:
1.3 C程序的举例
成部分。 6. 主函数main()既可以放在max()函数之前,也可以放在max()函数之后。
习惯上,将主函数main()放在最前面。 7.C语言程序中所调用的函数,既可以是由系统提供的库函数,也可以是由设
计人员自己根据需要而设计的函数。例如,在例1.2中,printf()函数是C 语言编译系统库函数中的一个函数,它的作用是在屏幕上按指定格式输出 指定的内容;max()函数是由用户自己设计的函数,它的作用是计算两个 数中的较大值。

C 语言程序设计 第01章 绪论ppt课件

C  语言程序设计 第01章 绪论ppt课件


——面向过程的程序设计方 法

对 象
• 最早的程序
的 • 目的:用于数学计算
方 • 主要任务:设计求解问题的过程 法 • 缺陷:对于庞大、复杂的程序难以开发
和维护
程序设计方法的开展历程
——面向过程的构造化程序设

计方法
向 对
象ห้องสมุดไป่ตู้
• 设计思绪
• 自顶向下、逐渐求精。采用模块分解与功 能笼统,自顶向下、分而治之。
象 的方法。其中包括两方面的任务:
的 软
• 把OOA模型直接搬到OOD,作为OOD的一部
件分
开 • 针对详细实现中的人机界面、数据存储、
发 义务管理等要素补充一些与实现有关的
部分。

编程
向 对 OOP任务就是用一种面向对象的编程言语
象把OOD模型中的每个成分书写出来,是面向对 的
软象的软件开发最终落实的重要阶段。
向对象• 面 件向工对程象领的域软 的件 全工 面程 运是 用面 。向 它对 包象括方: 法在软 的• 面向对象的分析〔OOA〕 软件开•• 面 面向向对对象象的的设 编计 程〔 〔OOOODP〕 〕 发• 面向对象的测试〔OOT〕
• 面向对象的软件维护〔OOSM〕

系统分析
向 对
象 的 软
件 开 发
计 高级言语

机 言
高级言语屏蔽了机器的细节,提高了
语 言语的笼统层次,程序中可以采器具有
的 一定含义的数据命名和容易了解的执行
开 展
语句。这使得在书写程序时可以联络到
程序所描画的详细事物。
计 面向对象的言语

机 • 出发点:
言 • 更直接地描画客观世界中存在的事物

《C语言程序设计》PPT课件

《C语言程序设计》PPT课件

②库函数与文件包含命令include #include <stdio.h>
库函数:系统提供的标准函数,程序可直接使用;
使用库函数必须将其有关说明信息写入程序。为 了用户方便,系统定义库函数时,把一类相关库 函数的说明信息,分别写在一些文件中。本例中 使用了库函数printf ,其有关说明信息写在文件 stdio.h中。所以在程序的开始加入了#include <stdio.h>
对硬件进行操作。 • 生成目标代码质量高,程序执行效率高。 • C语言编写的程序可移植性好。
1.2 简单的C语言程序介绍
• /*ex101.c-在屏幕上输出This is a C program. */
• #include <stdio.h>
• void main( )
•{

printf(“This is a C program.\n”);
• 对于C语言程序来说,这一过程一般分为4步: 第1步:编辑源程序; 第2步:编译; 第3步:链接; 第4步:执行;
(整个过程如下图)
编辑器
编译器
链接器
(excute/run) (link)
(compile) edit
( 编 filename.c预

)辑


filename.o bj

出错
库函数和 其他目标模

第6章~第11章为第三部分,讲述了模块化程序设计的
概念和实现的方法,为程序设计提供了更多、更方便的途径,
为进行综合程序设计奠定了基础。每一个章节里都有详细的程
序范例来说明程序的设计思想、语句的概念、作用、含义和使
用方法,使学生能够由浅入深系统地学习c语言的知识,同时掌

C语言程序设计ppt课件

C语言程序设计ppt课件

发展
随着计算机技术的不断发展,C语言也在不断演进,出现了C89、C99、C11等版本,增加了许多新特性和功能。
C语言的历史与发展
C语言是一种编译型语言,代码执行效率高,适合开发对性能要求较高的应用。
高效性
C语言提供了丰富的数据类型和运算符,支持结构化编程和模块化设计,方便程序员灵活应对各种复杂问题。
用于进行基本的数学运算,如加(+)、减(-)、乘(*)、除(/)等。
算术运算符
关系运算符
逻辑运算符
表达式
用于比较两个值的大小关系,如等于(==)、不等于(!=)、大于(>)、小于(<)等。
用于组合多个条件,如逻辑与(&&)、逻辑或(||)等。
由运算符和操作数组成的式子,如`a + b`、`x > y`等。
函数的返回值
03
函数可以返回一个值给调用者,通过`return`语句实现。返回值的类型应与函数定义时的返回类型一致。
函数的定义与调用
将实参的值复制给形参,形参的改变不会影响实参。这是C语言默认的参数传递方式。
值传递
通过指针传递实参的地址给形参,形参可以通过指针间接访问和修改实参的值。这种方式可以实现数据的双向传递。
rowSize:数组的行数。
colSize:数组的列数。
二维数组的访问:通过行下标和列下标访问数组元素,下标从0开始。
二维数组的应用:用于存储表格数据、矩阵运算等。
二维数组的初始化:可以在定义时直接初始化,也可以在定义后逐个赋值。
字符串的处理函数
C语言提供了一系列字符串处理函数,如strlen、strcpy、strcat、strcmp等,用于实现字符串的长度计算、复制、连接、比较等操作。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计
第一章 C语言概述
C语言的发展与特点 C语言的基本程序结构 C语言程序的开发过程 C语言的基本词法 算法
1.1 C语言出现的历史背景
汇编语言依赖于计算机硬件,程序的可 读性和可移植性差;
一般高级语言难以实现汇编语言的某些 功能如对内存地址的操作、位操作等。
1.2 C语言的发展史
1.6 C语言的基本词法
字符集:包括大小写英文字母52个、数字 10个、键盘符号33个、转义字符。
标识符:是用户自定义的一组字符序列, 用来表示程序中需要辨认的对象名称,如 符号常量、变量、数组、函数。
规定:
标识符是由字母或下划线开头的字母、数字、下划线 组成的一串符号,最长不能超过32个字符; 大小写字母有区别,大写字母只用来定义宏名,其他 都采用小写字母表示。
1960年 ALGOL 60; 1963年 英国剑桥大学提出CPL语言; 1967年 Matin Richards提出BCPL语言; 1970年 Ken Thompson提出B语言; 1972-1973 Dennis.M.Ritchie提出C语言; Brian W.Kernighan 和D.M.Ritchie介绍标准C; 1987年美国国家标准化协会提出ANSI C。
十六进制整数: 前缀0X或0x,数码取值为0~9,A~F或a~f,
如0x2A,-0x12。 十六进制数与十进制数转换方法:
(-0x12)16=-(1*161+2*160)=-(16+2)=(-18)10
2.整型常量的后缀:
加后缀L或l,表示长整型数。 加后缀u,表示无符号数。
2.2.2 实型常量
实型常量即实数又称为浮点数,C语 言中实数只采用十进制,有两种表 示形式:
小数形式:由数码0~9和小数点组成(注 意必须有小数点),如.123,-123.4567;
指数形式:由十进制数,加阶码标志“e” 或“E”以及阶码(只能为整数),如 -2.1e2,2.1e-2。
2.2.3 字符常量
C语言中,字符常量是用单引号括起来 的单个字符,如‘a’,‘D’,‘$’等。
C语言本身没有输入输出语句; 用/*…………*/进行注释。
1.5 C语言程序的开发过程
编辑 编译 链接
计算机只能识别和执行由0和1组成的二进制的指 令,为了使计算机能执行高级语言源程序,必须先用 “编译程序”把源程序翻译成二进制形式的“目标程 序”,然后将该目标程序与系统的函数库和其他目标 程序连接成为可执行的目标程序。
空类型(void)
2.2 常量
在程序运行过程中,其值不能被改变 的量称为常量。
C语言中规定的常量类型有以下五种: 整型常量、实型常量、字符常量、字符 串常量和符号常量。
2.2.1 整型常量
1. 整型常量的表示方法:
十进制整数: 无前缀,数码取值为0~9,如123,-456。 八进制整数: 前缀为0,数码取值为0~7,如0123,-011 。 八进制数与十进制数的转换方法如下: (0123)8 =1* 82+2*81+3*80=64+16+3=(83)10
转义字符是一种特殊形式的字符常量, 它是以一个“\”开头的字符序列。
字符形式
\n \t \b \r \f \\ \’ \” \ddd \xhh
表2.1转义字符及其含义
含义
换行,将当前位置移到下一行开头 水平制表(跳到下一个tab位置) 退格,将当前位置移到前一列 回车,将当前位置移到本行开头 换页,将当前位置移到下页开头 反斜杠字符“\” 单引号字符 双引号字符 1到3位8进制数所代表的ASCⅡ字符 1到2位16进制数所代表的ASC Ⅱ字符
1.7 算法
著名计算机科学家沃思提出公式: 程序=数据结构+算法 ❖ 数据结构:对数据的描述即指定数据的
类型和数据的组织形式; ❖ 算法:对操作的描述即操作步骤。
1.7.1 简单算法举例
判定2000-2500年中的每一年是否闰年。 设定y为被检测的年份。算法如下:
S1:2000=>y S2:若y不能被4整除,则输出y“不是闰年”,然后转至S6 S3:若y能被4整除,不能被100整除,则输出y“是闰年”,然后转至S6 S4:若y能被100整除,又能被400整除,输出y“是闰年”;否则输出y“不是
保留字:32个,有特殊含义,主要用于构成 语句,进行存储类型和数据类型的定义,不 允许用户作为自定义标识符使用;
词类:常量、变量、运算符、函数、表达示、 保留字;
语句:完成特定的操作,语句的有机组合序 列完成指定的功能;
语句的种类
赋值语句; 函数调用语句; 表达式语句; 流程控制语句; 复合语句; 空语句;
每个函数由首部与函数体组成; 首部包括函数类型、函数名、函数参数(形 参)、参数类型, int max(int x,int y) 函数体包括声明部分和执行部分。
main函数位置任意,但总是从main函数开始 执行,在main函数中结束;
C程序书写自由,每个语句后需加一个分号;
主函数可调用任何非主函数,非主函数之间 可互相调用,但不能调用主函数;
第二章 C语言的数据类ห้องสมุดไป่ตู้、运算符 与表达式
C语言的数据类型; C语言的运算符与表达式;
2.1 C语言的数据类型
数据类型
基本类型
构造类型 指针类型
整型 (int) 字符型(char) 实型(浮点型) 枚举类型
单精度型(float) 双精类型(double)
数组类型 结构体类型(struct)
共用体类型(联合类型)(union)
1.3 C语言的特点
简洁、紧凑,使用方便、灵活; 允许直接访问地址,能进行位操作; 运算符丰富; 数据类型丰富; 结构化程序语言,便于实现程序的模块化; 程序执行效率高,可移植性好。
1.4 C语言的基本程序结构
C程序是由函数构成的,每个C程序有且只有 一个主函数(main),可包含若干其他函数;
闰年”,然后转至S6 S5:输出y“不是闰年” S6:y+1=>y S7:当y<=2500时,转S2继续执行,如y>2500,算法停止;
1.7.2 算法的特点
有穷性; 确定性; 有零个或多个输入; 有一个或多个输出; 有效性
1.7.3 算法的表示
用流程图表示算法; 用伪代码表示算法; 用计算机语言表示算法。
相关文档
最新文档