C语言教学课件--总

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

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

1、1,程序设计基础,2,与计算机对话是从低级语言开始逐步发展起来的。 机器语言 低级语言 汇编语言 FORTRAN语言 ALGOL 60语言 COBOL语言 BASIC语言 PASCAL语言 C/C+语言 ADA语言 Java语言,高级语言,1. C语言的发展,第一章 C 语 言 概 述,3,语言简洁紧凑灵活。 数据类型,运算符丰富。 可以直接访问物理地址,进行位操作。 提供了30多种丰富的运算符。 具有结构化的控制语句。 具有很好的可移植性。 生成目标程序质量高,程序执行效率高。,2. C语言的特点,4,例1 main( ) printf(This is a c program.n); 例2

2、main( ) int a,b,sum; a=123;b=456; sum=a+b; printf(sum is %dn,sum); ,3. 简单的C程序介绍,5,例3 int max(int x,int y) int z; if (xy) z=x; else z=y; return(z) ; main() int a,b,c;/*定义变量*/ scanf(%d,% d, ch=“A”;,17,例 已知圆半径r,求圆周长c和圆面积s的值。 #define PI 3.1416 main() float r,c,s; scanf(%f, ,18,使用符号常量的优点: 含义清楚 在需要改变一个常量的

3、时候,能够做到“一改全改”,19, 转义字符:常用“”开头后跟一个字符,但含义改变。,20,例 转义字符举例 main() printf(101 x42 Cn); printf(I say:How are you?n); printf(C Programn); printf(Turbo C); ,运行结果:(屏幕显示) A B C Isay:”How are you?” C Program Turbo C,21,例 main() printf(“Yb=n”); ,运行结果: 屏幕显示:= 打印机输出:,22, 变量 变量:程序中其值可发生变化的量。 每一个变量都应有一个名字,称为变量名。而且在

4、内存中占据一定的存储空间,用来存放变量的值。,语言规定对使用的变量必须先定义,后使用,尽量做到见名知意。 目的:保证程序中变量名的正确使用。 可分配相应的存储空间。 便于检查变量所进行的运算是否合法。,23,整型变量的定义格式: 类型 变量名表列; 例: main() int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u;d=b+u; printf(“a+u=%d,b+u=%dn”,c,d); ,24,字符变量:char 用来存放一个字符常量。占一个字节(8位),存放该字符的ASCII码值。 如:char c1,c2; c1=a;c2=b;,25,c2

5、,C语言中允许字符型数据与整型数据互相赋值。如: int i; i=a; char c; c=97;,例: main() char c1,c2; c1=a;c2=b; c1=c1-32;c2=c2-32; printf(%c %c,c1,c2); ,26,例 :main() int i; char c; i=a; c=97; printf(%c,%dn,c,c); printf(%c,%dn,i,i); ,输出结果:a,97 a,97,27,算术运算符和算术表达式 基本算术运算符:+ 、 - 、 * 、 / 、 % (注:两个整数相除,结果为整数。),5. 运算符与表达式,C语言提供了丰富的运

6、算符,可以对数据进行各种处理,从而保证了各种操作可以方便地实现。,表达式是由运算符和运算对象组成的式子,运算对象就是在程序中要处理的各种数据。,28,算术表达式和运算符的优先级与结合率: 用算术运算符和括号“( )”将运算对象连接起来,符合语法规则的式子称为算术表达式。 运算对象:常量、变量、函数等。 优先级:先乘除后加减。 结合率:自左至右。 例如:a*b/c-1.5+a ; a-(b*c),29,数据类型转换: C语言允许不同类型的数值型数据可以混合运算,运算时系统自动将数据转换成同一类型数据。,转换规则,30,例如: 若有 int i, float f, double d, long e

7、 则 10+a+i*f-d/e 表达式运算次序为: 将a转换成97,然后10+a运算。 将i和f都转换成double型,然后i*f运算。 将的结果转换为double型,然后与的结果相加。 将e转换成double型,然后d/e运算。 用的结果减的结果。,31,32,赋值运算符和赋值表达式 赋值符号: 功能:将赋值符右边表达式的值赋给赋值符左边的一个变量。 数据类型若不一致,要进行类型转换。转换方式为: 将实型数据赋给整型变量时,舍弃实数的小数部分。 如:i=5.65 , i 的值为 5。 将整型数据赋给实型变量时,数值不变。 将字符数据赋给整型变量时,将字符数据放到整型变量低8位中。,33,34

8、,赋值运算符结合率为:“自右而左”。 例如:a=b=c=5 a=(b=(c=5) a,b,c值都是5 a=5+(c=6) c值为6, a值为5+6=11 a=(b=4)+(c=6) b值为4,c值为6 a值为4+6=10 a=(b=10)/(c=2) a值为5 a+=a =a*a 若 a=5,则赋值表达式的值为40。 计算方法: a+=(a- =a*a) a=a-a*a=5-5*5=-20 a=a+(上述表达式结果)=(-20)+(-20)=40,若x的值是8, 则表达式x*=x-=x+=x的值?,35,逗号运算符和逗号表达式 逗号运算符: , 格式:表达式1,表达式2,表达式3,表达式n 它

9、的值为表达式n的值 优先级:最低。 从左向右计算每个表达式的值,逗号表达式的值为表达式n的值。 例如:a=3*5,a*4 计算:a=15 a*4=60 因此表达式的值为60,36,小 结 C语言的基本数据类型 整型、单精度型、双精度型、字符型四种,其声明的关键字为int、float、double、char。 常量 包括整型、实型、字符型及字符串常量。对于在程序中多处出现的常量可以通过#define定义为符号常量。 变量 变量用来保存运算的中间结果及最终结果。变量具有三个基本要素:名字、类型和值。 变量的命名方法:变量的名字是用标识符来表示的。C语言规定标识符只能由字母、数字和下划线一系列字符组

10、成。 变量的定义方法:变量类型 变量名表列; 变量的赋值方法:初始化及赋值语句。 4表达式 由运算符将运算对象(也称操作数)连接起来的式子为表达式。本章仅介绍了C语言的算术表达式和赋值表达式。,37,练习: 求两个整数的最大值。,编程实现,38,2.8 下列不合法的字符常量是()。 (A) 2 (B) 101 (C) ab (D) n 2.9下面四个选项中,不正确的变量说明是()。 (A) unsigned int ui; (B) short int g; (C) double int A; (D) int i,j,k; 2.10 以下结果为整数的表达式(设int i;char c; floa

11、t f;)是()。 (A) i+f (B) i*c (C) c+f (D) i+c+f 2.11 设int p,q; 以下不正确的语句是()。 (A) p*3=3; (B) p/=1; (C) p+=3; (D) p=p+q; 2.12 若有以下定义,则能得到值为3的表达式是()。 int m=7,n=12; (A) n%=(m%=5) (B)n%=(m-m%5) (C) n%=m-m%5 (D) (n%=m)-(m%=5) 2.13 若有定义:int k=7; float a=2.5,b=4.7;则表达式a + k % 3 * (int) (a+b) % 2 / 4的值是()。 (A) 2.

12、500000 (B) 2.750000 (C) 3.500000,39,2.14阅读程序,写出输出结果 main() int x,y,z; x=y=2;z=3; y=x+-1;printf(%d,%dt,x,y); y=+x-1;printf(%d,%dt,x,y); y=z-+1;printf(%d,%dt,x,y); y=-z+1; printf(%d,%dt,x,y); 2.15计算下列表达式的值 (1) (2+6)/(4+12)+16%3 (2) 1+5/2+ (10/3*9) (3) 52%10/2+4.0*(8/5) (4) 20.0*(3/6*10.0) (5) (int)(13

13、.7+25.6)/4%4,40,语言的语句是用来向计算机系统发出操作指令。每一个为实现特定目的的程序都包含若干个语句。 语句的五种分类: 控制语句:完成一定的控制功能(条)。 函数调用语句:由一次函数调用加一个分号构成。 如:scanf(%dn, ,第三章 简单的程序设计,. 语句 概 述,41,顺序结构:从前向后顺序执行程序。,A,B,.程序的三种基本结构,选择结构:根据判断条件的结果选择执行程序。,42,多分支选择结构:,43,循环结构:根据条件反复的执行某一段程序若干次。 当型循环结构:,直到型循环结构:,44,格式说明:由%后跟一个格式字符组成。中间可插入l、m、.n、和几个附加符号。

14、 普通字符:照原样输出。,3. 数据的输入与输出,45,例如:printf(a=%d b=%d,a,b); (设a=12;b=15;) 输出结果为: a=12 b=15,46,47,例: main() printf(%3s,%7.2s,%.4s,%-5.3sn, CHINA, CHINA, CHINA, CHINA); ,48,格式说明:由%后跟一个格式字符组成。中间可插入、h、m、几个附加字符。 普通字符:照原样输入。,49,50,例如:main() int a; char b; float c; scanf(%d%c%f, ,对unsigned型数据 可以用d,o,x格式输入,51,例 #

15、include stdio.h main() char ch; ch=getchar()+32; putchar(ch); ,52,例:输入三角形的三边长,求三角形的面积。 (设输入的三边长a,b,c能构成三角形) #include math.h” main() float a,b,c,s,area; s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2f,n,a,b,c,s); printf(area=%7.2fn,area); ,4. 顺序程序设计,从键盘输入一个大写字母,要求改用小写字母输出。 求ax2+bx+c=0方程的根。a,b,c由键盘输入,设b2-4ac0,53,第五章 选择结构程序设计,选择

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

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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