最基础的c语言教程

上传人:xh****66 文档编号:56528226 上传时间:2018-10-13 格式:PPT 页数:202 大小:1.03MB
返回 下载 相关 举报
最基础的c语言教程_第1页
第1页 / 共202页
最基础的c语言教程_第2页
第2页 / 共202页
最基础的c语言教程_第3页
第3页 / 共202页
最基础的c语言教程_第4页
第4页 / 共202页
最基础的c语言教程_第5页
第5页 / 共202页
点击查看更多>>
资源描述

《最基础的c语言教程》由会员分享,可在线阅读,更多相关《最基础的c语言教程(202页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计,主讲:高照艳,2018/10/13,2,第一章 C语言概述,主要内容: C语言的发展 C语言的特点 简单C程序介绍 算法 结构化程序设计 C程序的执行过程,2018/10/13,3,C语言出现的历史背景 (1)C语言的发展源于人们希望用高级语言编写操作系统。 ALGOL60(高级语言) 60-CPL(剑桥大学推出 接近硬件 规模大 难实现) 63-BCPL (剑桥大学 简化CPL) 67-B 语言 (贝尔实验室用B写了UNIX操作系统) 70-C 语言 (用C改写了UNIX 90%,即第5版) 7273-标准C (K&R The C Programming language)7

2、8- ANSI C 83 (ANSI 美国国家标准化协会)- 87 ANSI C- ISO C 90 (ISO国际标准化组织)版本:Microsoft C、Turbo C、Borland C、Quick C (2)C语言既具有高级语言特性,又具有低级语言特性-中级语言。,1.1C语言的发展,2018/10/13,4,1. 2 C语言的特点,语言简洁,表达能力强,易于理解 只有32个关键字,9种控制语句,32个关键字:(由系统定义,不能重作其它定义) auto break case char const continue default do double else enum extern fl

3、oat for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while,2018/10/13,5,9种控制语句: if( )else for( ) while( ) dowhile( ) continue break switch goto return,2018/10/13,6,运算符丰富 34种运算符,运算能力强、效率高。 算术运算符:+ - * / % + - 关系运算符: = != 逻辑运算符:! & | 位运

4、算符 : | & 赋值运算符:= 及其扩展 条件运算符:?: 逗号运算符:, 指针运算符:* & 求字节数 :sizeof 强制类型转换:(类型) 分量运算符:. - 下标运算符: 其它 :( ) -,2018/10/13,7,数据类型丰富,2018/10/13,8,具有结构化的控制语句 程序书写格式自由 能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作 语言生成的代码质量高,程序执行效率高 可移植性好,2018/10/13,9,例1.1编写程序,在屏幕上打印字符串“This is a C program.n”。main() printf(“ This is a C progr

5、am.n“); ,1. 3简单C程序介绍,2018/10/13,10,例1.2 /*求两数之和*/main( ) int a , b , sum ; /*定义变量*/a=123 ; b=456 ;sum= a + b ;printf (“Sum is %dn”, sum) ; Sum is 579,2018/10/13,11,例1.3 求两数之最大值 main( ) int a , b , c ; scanf (”%d,%d”, ,2018/10/13,12,C程序结构,C程序 由函数构成 必须有,且只能有一个main(主函数) 总是从main函数开始执行 函数 由函数首部和函数体组成 函数首

6、部指定函数名、函数参数、类型 函数体从 开始,到 结束 函数内有语句,2018/10/13,13,C程序结构(续),语句 包括说明性语句、可执行语句 以 ;表示语句结束 注释 可以出现在程序的任何位置 用 /* 和 */ 括起来,必须成对出现 书写格式 C语言没有行的概念,书写格式自由。 习惯小写字母,缩进格式。,2018/10/13,14,1.4 程序的灵魂算法,程序包括两方面内容: 1.对数据的描述。数据元素及各元素之间的关系,即数据结构。 2.对操作的描述。即操作步骤,也就是算法。程序 = 数据结构 + 算法程序 =数据结构 + 算法 + 程序设计方法 + 语言工具环境 说明: 高级语言

7、的数据结构是以数据类型来体现的。,2018/10/13,15,1.4.1 算法,什么是算法 为解决某一应用问题而采用的解题步骤 算法的描述方式 用自然语言描述算法 用流程图描述算法 用N-S结构图描述算法 用计算机语言表示算法(即实现算法),例如:输出两个数中的最大数,2018/10/13,16,用自然语言描述算法,第一步:输入x和y的值 第二步:比较x和y的值,如果x大于y,则输出x的值,否则输出y的值。,例如当描述“输出10个数中最大数”的算法时,会冗长、难于理解,2018/10/13,17,图1.5 用流程图描述算法,用流程图描述算法,起止框,输入/输出框,判断框,处理框,流程线,201

8、8/10/13,18,用N-S结构图描述算法,图1.7 用N-S结构图描述的算法,2018/10/13,19,算法的特性,(1)有穷性。,(2)确定性。,(3)有效性。,(4)输入。,(5)输出。,2018/10/13,20,1.4.2结构化程序设计,程序的三种基本结构 顺序结构程序:按照书写顺序依次执行语句 选择结构程序:按照条件判断选择执行语句 循环结构程序:通过条件控制循环执行语句,三种基本结构的共同点: 都是只有一个入口和一个出口; 结构内的每一个框都有机会被执行; 结构内没有死循环。,2018/10/13,21,结构化程序设计的三种基本结构: 1) 顺序结构传统流程图 N-S流程图,

9、A,B,开始,结束,其中:A、B为操作框,可由一条或多条语句实现。,2018/10/13,22,2) 选择结构(分支结构)传统流程图 N-S流程图入口出口,A,B,P,T F,T F,其中:P为分支判断条件;A、B必有一个且只有一个被执行;A、B之一可是空操作,用 表示。,2018/10/13,23,3) 循环结构 当型循环先判断后循环,有可能一次也不循环。入口 FT,P,A,当P为真A,出口,其中:P为循环判断条件;A为要重复执行的操作,称为循环体;,2018/10/13,24,直到型循环先循环后判断,至少循环一次。入口 F T,P,A,A 直到P为真,出口,其中:P为循环判断条件;A为要重

10、复执行的操作,称为循环体;,2018/10/13,25,算法举例 例:计算5! (12345),当型循环 直到型循环,2018/10/13,26,结构化程序设计的基本原则:,结构化程序设计的基本原则: 采用自顶向下、逐步细化的方法进行设计; 采用模块化原则和方法进行设计。即将大型任务从上向下划分为多个功能模块,每个模块又可以划分为若干子模块,然后分别进行模块程序的编写; 每个模块都是用结构化程序实现,即都只能由三种基本结构组成,并通过计算机语言的结构化语句实现。,2018/10/13,27,1.5 C语言的上机操作步骤,一. 上机过程:,编译,正确,正确,正确,有错误,有错误,编辑,运行,20

11、18/10/13,28,C程序的执行过程,1源程序文件的建立和编辑 编写源程序,形成 .C文件 需用编辑工具:tc.exe、记事本 2编译 编译源程序,形成目标程序 . Obj文件 需用编译工具 :tcc.exe 3连接 连接OBJ文件和调用的库函数,形成运行程序 .exe 文件 需用连接工具 :tlink.exe 4运行 .exe 文件,2018/10/13,29,2.上机过程流程图:,2018/10/13,30,3.编写、运行C程序时常用功能键,2018/10/13,31,三、需要记住的TC中一些常用功能键,F1:帮助。 F2:将当前文件存盘。 F3:装载原有文件或给新文件命名。 F4:程

12、序运行到光标所在行。 F5:放大或缩小活动窗口切换。 F6:开或关活动窗口切换。 F7:单步运行程序,跟踪进入函数内部运行。 F8:单步运行程序,不跟踪进入函数内部。,2018/10/13,32,实验报告,实验一 实验目的实验内容和步骤 1.设计算法,写出程序 2.在TurboC下编辑,得到源程序(.c) 3.编译,得到目标文件(.obj) 4.连接,得到可执行文件(.exe) 5.分析结果 实验体会,C程序设计 数据类型、运算符与表达式,2018/10/13,34,2.1 数据类型 2.2 常量与变量 2.3 整型数据 2.4 实型数据 2.5 字符型数据 2.6 变量赋初值 2.7 混合运

13、算 2.8 运算符与表达式,数据类型、运算符与表达式CHAPTER 2,2018/10/13,35,数据类型、运算符与表达式的数据类型,C语言提供的数据结构是以数据类型形式出现的数据在内存中存放的情况有数据类型决定数据的操作要依靠运算符实现,而数据和运算符共同组成了表达式。,2018/10/13,36,数据类型、运算符与表达式的数据类型,2018/10/13,37,3.2常量与变量,3.2.1常量和符号常量常量:在运行过程中,其值不能被改变的量称为常量。分类:整型实型字符字符串 符号常量,用一个标识符代表的常量。习惯上,符号常量名用大写,变量用小写,以示区别。1,0,123为整型常量4.6,

14、1.23为实型常量a, d 为字符常量#define PRICE 255A=PRICE*A+6C=PRICE+C/120 PRICE是标识符,符号常量,2018/10/13,38,3.2.2 变 量变量:在程序运行过程中,其值可以改变的量称为变量。标识符:用来标识变量名、符号常量名、函数名、类型名、数组名、文件名的有效字符序列称为标识符。由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。合法的变量名如: average,abd, a, s2,student_name, _init 不合法的变量名:M.D.John, 1a, #33, ab3. C 语言要求对变量“先定义,后使用

15、”。,2018/10/13,39,3.3 整型数据,3.3.1 整型常量由一系列数字组成。也可带有减号,但不使用加号。十进制整数:123,-456,0八进制整数:以0开头的数据,如:-011,0123十六进制整数:以0x开头的数据,如:0x123整型常量的分类根据其值的范围而决定其类型,并可以赋值给类型相匹配的整型变量。,2018/10/13,40,3.3.2 整型变量,1.整数数据在内存中的存放形式数据在内存中是以二进制形式存放的。例如:3 (0000000000000011)2 要区别:3 和 3 方法是:将符号也数码化 即: 正的符号 用 0 表示负的符号 用 1 表示数值是以补码表示的。正数的补码和其原码的形式相同。负数的补码:将该数的绝对值的二进制形式,按位取反再加1 。3(11111111111111101 )2,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号