481编号C语言教学课件

上传人:玩*** 文档编号:145490171 上传时间:2020-09-21 格式:PPT 页数:291 大小:1.84MB
返回 下载 相关 举报
481编号C语言教学课件_第1页
第1页 / 共291页
481编号C语言教学课件_第2页
第2页 / 共291页
481编号C语言教学课件_第3页
第3页 / 共291页
481编号C语言教学课件_第4页
第4页 / 共291页
481编号C语言教学课件_第5页
第5页 / 共291页
点击查看更多>>
资源描述

《481编号C语言教学课件》由会员分享,可在线阅读,更多相关《481编号C语言教学课件(291页珍藏版)》请在金锄头文库上搜索。

1、1,C语言程序设计,2,教 学内 容,第一章C语言概述 第二章算法 第三章数据类型、运算符与表达式 第四章最简单的C程序设计 第五章选择结构程序设计 第六章循环控制 第七章数组 第八章函数 第九章预处理命令 第十章指针 第十一章 结构体 第十三章 文件,3,前 言,前 言,一、计算机语言,1、机器语言 2、汇编语言 3、高级语言,4、高级语言向机器语言的过渡,机器指令的集合,符号化的机器语言,通用自然的算法语言,4,前 言,二、程序与程序设计,完成某一功能的计算机 指令的有序集合,1、程序,2、程序设计,设计、编制、调试程序 的过程,5,3、程序设计的基本步骤,(1) 分析问题,(2) 确定解

2、题思路和算法,(3) 编制流程图,(4) 编写源程序,(5) 静态检查,(6) 上机调试,(7) 正式运行,前 言,6,本章内容 1.1 C语言发展史 1.2 C语言特点 1.3 简单C程序分析,第一章 C语言概述,返回,7,第一章 C语言概述,第一章 C语言概述,1.1 C语言发展史,1960 ALGOL60 (Algorithmic Language),1987 87 ANSI C 1990 ISO C,1972 C (取BCPL第二个字母),1970 B (取BCPL第一个字母),1978 标准C 1983 ANSI C,1967 BCPL (Basic Combined,Program

3、ming Language),跳转,8,第一章 C语言概述,1.2 C语言特点,1、简练、自由、结构化 (32个关键字、9种控制语句),2、运算符丰富(附录)34种,3、数据结构丰富,4、可直接对硬件进行操作,5、目标程序质量高,6、可移植性好,9,第一章 C语言概述,1.3 简单C程序分析,例1.1 打印(显示)一串字符。,运行结果: This is an example.,/* example1.1 */ main( ) printf(“This is an example. n”); ,10,第一章 C语言概述,例1.2 已知角度值45, 求正弦值的2倍。,/*example 1.2*/

4、 #include “math.h” main( ) float x, y; x=45; y=2*sin(x*3.14/180); printf(“Y=%f n”, y); ,运行结果: Y=1.413650,11,第一章 C语言概述,例1.3 已知三角形三边 a, b, c, 求面积。,/*example 1.3*/ #include “math.h” main( ) float a, b, c, p, s; scanf(“%f, %f, %f ”, ,输入: 4,5,6 ,输出: P=7.500000 S=9.921567,12,第一章 C语言概述,max( int x , int y )

5、 main( ) /*max number*/ int z ; int a , b , c ; if(xy) z=x ; scanf(“%d,%d”, ,例1.4 已知整数 a, b, 求其中的最大数。,13,第一章 C语言概述,C程序结构,1、C程序由函数构成,C程序=,一个主函数(main函数) 一个主函数+若干其他函数(子或库),Turbo C有300多个,跳转,3、语句书写自由,后带分号“;”,4、可用 /*/ 对C程序作注释,前一页,14,本章内容 2.1 算法的概念 2.4 算法的表示 2.5 结构化程序设计,第二章 算法,返回,15,第二章 算法,第二章 算法,程序 = 数据结构

6、 + 算法,程序=数据结构+算法+程序设计方法+语言工具和环境,数据结构:对数据的描述,算法:对操作的描述,#include “math.h” main( ) float x, y; x=45; y=2*sin(x*3.14/180); printf(“Y=%f n”, y); ,16,例如: 1+2+3+100=5050 或 100+1+99+2+98+49+51+50= 100+49*100+50=5050,第二章 算法,2.1 算法的概念,算法:为解决一个问题而采取的方法和步骤。,17,第二章 算法,2.4 算法的表示(用流程图表示算法),起止框,处理框,判断框,输入/出框,流程线,连接

7、点,注释框,18,第二章 算法,例2.1 计算265的平方根,顺序结构,NS图,19,第二章 算法,例2.2 打印X的绝对值,分支结构,NS图,X=0,y n,打印x 打印 -x,20,第二章 算法,例2.3 计算1到100的和,循环结构,i=100,n,NS图,i=1,s=0,s=s+i,i=i+1,打印s,y,i=1,s=0,s=s+i,i=i+1,打印s,当i=100,21,(1)自顶向下 (2)逐步细化 (3)模块化设计 (4)结构化编码,第二章 算法,2.5 结构化程序设计方法(了解内容),结构化程序便于编写、阅读、修改和维护。可以减少程序出错的机会,提高程序的可靠性,保证程序的质量

8、。 结构化程序设计方法的基本思路是:把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。,22,本章内容 3.1 C的数据类型 3.2 常量与变量 3.3 整型数据 3.4 实型数据 3.5 字符型数据 3.6 变量赋初值 3.8 算术运算符与算术表达式 3.9 赋值运算符和赋值表达式 3.10 逗号运算符和逗号表达式,第三章 数据类型、运算符与表达式,返回,23,第三章 数据类型、运算符与表达式,空类型 void(无return的函数),C数据类型,基本类型,构造类型,指针类型,整型 实型 字符型 枚举型,数组型 结构体型 共用体型,单精度 双精度,第三

9、章 数据类型、运算符与表达式,3.1 C的数据类型,24,第三章 数据类型、运算符与表达式,3.2 常量与变量,一、常量,1、整型常量 0和正负整数,4、字符串常量“”括起来的字符串,5、符号常量 #define 符号名 常量,2、实型常量,3、字符型常量,跳转,25,第三章 数据类型、运算符与表达式,#define PI 3.1415926,例3.2 定义一个符号常量 PI,其值为,26,第三章 数据类型、运算符与表达式,二、变量,1、变量名以标识符命名,由字母、数字或下划线组成 首字符为字母或下划线 用来标识变量、符号常量、数组、函数、文件等,标识符,例:sum good123 stude

10、nt_name,27,第三章 数据类型、运算符与表达式,2、变量的定义,用变量定义语句定义变量及其类型,(1) 变量定义语句的格式,类型关键字 变量名或赋值表达式表;,实型,字符型,(2) 类型关键字,整型,基本型 int 短整型 short 长整型 long 无符号型 unsigned,单精度型 float 双精度型 double,char,28,第三章 数据类型、运算符与表达式,(3) 说明, 必须在程序执行部分之前对程序 中的所有变量进行定义, C语言中整型和字符型数据通用,可在定义变量的同时给其赋初值,例: int a=3, b=4, c=5 ; float x, y, z=0.5;

11、char w=a;,变量名不能用关键字, 变量区分大小写,29,第三章 数据类型、运算符与表达式,(4) 举例3.3,#define PI 3.1415926 #include “ math.h” main() float x , y ; x=67 ; y=2*sin(x*PI/180) ; printf(“y=%f” , y ) ; ,返回,30,第三章 数据类型、运算符与表达式,1、常量: 十进制 567 ,-789 ,0 八进制 0567, -0753 十六进制 0 x567 , -0 xa1 2、变量: int i , j ; i=10 ; j= -10 ;,3.3 整型数据,31,第

12、三章 数据类型、运算符与表达式,3、整型变量数的表示范围:(-3276832767) 4、整型变量的分类:,有符号基本整型 signed int 无符号基本整型 unsigned int 有符号短整型 signed short int 无符号短整型 unsigned short int 有符号长整型 signed long int 无符号长整型 unsigned long int,32,第三章 数据类型、运算符与表达式,a,0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1,b,5、无符号和有符号数的比较: int a ; (-3276832767) unsigned int b

13、; (065535),符号位,数据位,32767,65535,21521421321221121029282726252423222120,32768、16384、8192、4096、2048、1024 ,33,第三章 数据类型、运算符与表达式,举例3.4 main() int a , b , c , d ; unsigned int u ; a=12 ; b= -24 ; u=10 ; c=a+u ; d=b+u ; printf(“a+u=%d , b+u=%dn” , c , d ) ; 运行结果: a+u=22 , b+u= -14,34,第三章 数据类型、运算符与表达式,a,0 1

14、1 1 1 1 1 1 1 1 1 1 1 1 1 1,6、整型数据的溢出:,符号位,32767,a+1,1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,符号位,-32768,35,第三章 数据类型、运算符与表达式,举例3.5 main() int a , b ; a=32767 ; b=a+1 ; printf(“a=%d , b=%dn” , a , b ) ; 运行结果: a=32767 , b= -32768,36,第三章 数据类型、运算符与表达式,7、整型常量的类型 使用整型常量时应注意以下几点: 在(-3276832767)范围内的整数赋给int型或long型变量

15、如: int a ; long b ; a=0 xb4 ; b=12 ; 在(-21474836482147483647)范围内的整数赋给long型变量 如: long b ; b=50000 ; 如果机器中短整型和基本整型所占字节数相同,则同等对待 如: int a ; short b ; a=0576 ; b=a ; 常量无unsigned型,赋值时注意溢出问题 一个整型常量后面加一个 l 或 L则认为是long 型常量(虚实对应) 如: int a ; long b ; a=1234 ; b=12L ;,37,第三章 数据类型、运算符与表达式,1、常量:小数形式 .567 ,-789.

16、,0.0 , 5.0 指数形式 123e4 , -753E-5 (输出时规范化 1.23000e+06) 2、变量:float x ; double y ; long double z ; x=3.14159 ; y=7.86e12,3.4 实型数据(浮点数),38,第三章 数据类型、运算符与表达式,main( ) float a , b ; a=123456.789e5 ; b= a+20 ; printf(“a=%f , b=%fn” , a , b ) ; 运行结果: a=12345678848.000000 , b= 12345678848.000000,3、实型数据的舍入误差 举例3.6,39,第三章 数据类型、运算符与表达式,4、实型常量的类型 许多编译系统均将实

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

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