吉顺如版C语言程序设计教程(电子教案)课件

上传人:我*** 文档编号:141515097 上传时间:2020-08-09 格式:PPT 页数:317 大小:1.39MB
返回 下载 相关 举报
吉顺如版C语言程序设计教程(电子教案)课件_第1页
第1页 / 共317页
吉顺如版C语言程序设计教程(电子教案)课件_第2页
第2页 / 共317页
吉顺如版C语言程序设计教程(电子教案)课件_第3页
第3页 / 共317页
吉顺如版C语言程序设计教程(电子教案)课件_第4页
第4页 / 共317页
吉顺如版C语言程序设计教程(电子教案)课件_第5页
第5页 / 共317页
点击查看更多>>
资源描述

《吉顺如版C语言程序设计教程(电子教案)课件》由会员分享,可在线阅读,更多相关《吉顺如版C语言程序设计教程(电子教案)课件(317页珍藏版)》请在金锄头文库上搜索。

1、C 语言程序设计教程,目 录,第1章 C语言概述 第2章 数据类型、运算符和表达式 第3章 C程序中的输入、输出 第4章 C程序的控制结构 第5章 数 组 第6章 函数 第7章 编译预处理命令 第8章 指 针 第9章 结 构 体 第10章 文 件,第 1 章 C语言概述,学习目标,对C语言有一个概括的了解,能够编写包含键盘输入、计算和显示输出等操作的简单C程序。,主要内容,C语言的产生与特点 简单C程序的组成 C语言应用程序开发的基本步骤,1.1 C语言的产生及特点,C语言是为了编写系统程序而在1968年开始研发的计算机高级语言 C语言表达能力强,使用灵活,程序结构清晰,紧凑,可移植性好 C语

2、言是进一步学习面向对象的程序设计语言 C+和VC 的基础,主函数名,最简单的C程序的组成,对程序的 注释,1.2 C语言程序的结构及书写格式,一.C程序的结构,main() int x,y,z,sum; scanf(%d,%d,%d, printf(sum=%dn,sum) ,定义变量x,y,z 和sum,从键盘输入三个整 数赋给变量x,y和z,显示变量 sum的值,计算x+y+z,并将结 果赋给变量sum,程序说明,一般C程序的组成,【例1-2】采用模块结构,改写例1-1的程序。 add(int x,int y,int z ) return(x+y+z); main() int x,y,z;

3、 printf(Please Input Three Integers:n ); scanf(%d,%d,%d , ,注意: 每个C程序必定有一个、而且只能有一个主函数main() 。,主函数可以调用其它子函数,而子函数不可以调用主函数,子函数彼此之间也可以相互调用。,C程序的组成,二.C程序的书写格式,1.C程序允许一行写一个或多个语句 ,当一个语句分几行书写时,在换行前应加上“”符,然后从下一行的开头继续。 2.习惯上,书写C程序时均使用小写英文字母。 3.C程序一般都采用缩进格式的书写方法,不同结构层次的语句,从不同的起始位置开始,同一结构层次中的语句,缩进同样个数的字符位置。 4.应当

4、在程序中适当地添加一些注释行。,1.3 C程序的编辑、调试和运行,编辑源程序 生成目标程序 经编译 经连 接库 修改源程序 函数 生成exe文件 运行 运行时出错,第1章 结束,第 2 章 数据类型、运算符和表达式,学习目标,1. 掌握基本数据类型的概念和常量表示方法,掌握变量的定义方法,能够根据实际情况选用适当的数据类型 2. 熟练掌握数值表达式的构造方法,能够利用表达式完成数值计算,主要内容,C数据类型概述 常量和变量 算术运算表达式 赋值表达式 自增、自减表达式,2.1 概 述,C语言支持的数据类型,基本数据类型说明符,整型:int long 字符型:char 实型:float doub

5、le long double,2.2 常 量,常量在程序运行过程中,其值不能被改 变的量。,一. 不同数制整型常量的表示 例如: 12 :十进制数 12 012 :八进制数 12(等于十进制数10,用前导符0表示八进制数常量) 0 x12:十六进制数 12(等于十进制数 18,用前导符0X或0 x表示十六进制数常量),二.字符常量的表示 用括起来的可显示字符,如 A、$、3 等(转义字符除外) 2. 用八进制数表示其ASC代码的字符,如101表示西文字符 A、63表示数字字符 3。 3. 用十六进制数表示其ASC代码的字符,如:x41表示西文字符A、 x2A表示字符 *。 4. 用 表示字符

6、,”表示字符”, 表示字符 。 5. 用双引号括起来的字符序列表示字符串常量,其中最后一个字符是字符串结束符0,不显式地表示出来。如:“English” 。,【例2-1】常量的例子 main() float r; printf(Please Input Radius:n); scanf(%f, ,定义浮点型 变量r,人机对话,通知用户 输入半径的值,从键盘输入半径的值, 并将值赋给变量r,显示结果,常量2,常量 3.1415926,三. 符号常量,可以用#define命令定义符号常量,在程序的执行过程中不允许改变符号常量的值。,【例2-2】说明符号常量的例子,#define PRICE 30

7、main( ) int num,total; num=10; total=num*PRICE; printf(total=%d,total); ,通过#include定义符号常 量PRICE为30,定义二个整型变量 num和total,使变量num的值为10,执行运算1030 并把运算的结果赋 予变量total,显示结果,2.3 变量的定义和初始化,变量:在程序运行时,其值可变的量被称为变量, 分为整型变量、实型变量和字符型变量,一. C语言中的标识符,C语言把用户给常量、变量、函数、标号和其它 对象所起的名字统称为标识符。 用户定义的标识符须遵循如下规则: 标识符只能由字母、数字和下划线三种

8、字符组成,且第一个字符必须为字母或下划线,标识符的长度不超过32个字符。同时,C语言的关键字和库函数名不能作为标识符。,例如,下面的字符序列均为合法的C语言标识符: a,b,word,_file,file2,F_name, f_name 注意:C编译程序字母区分大小写,所以上述F_name和 f_name是二个不同的标识符。 下面的字符序列为不合法的C语言标识符: 2L 违反了标识符第一个字符必须为字母 或下划线的规定。 a* 违反了标识符只能由字母、数字和下 划线三种字符组成的规定。 int 违反了C语言的关键字和库函数名不 能作为标识符的规定。,二. 变量分类 1.整型变量分类,整型变量的

9、值域,2.浮点型变量的分类及其值域,Long double,取值(绝对值) 范围 占字节数,3.字符型变量及其值域,在设计程序时,应当根据数据本身的特 点和变化范围正确选择变量类型。,三.变量的定义和初始化,变量的定义格式: 类型说明符 变量名表 ;,int、unsigned、 long、float、 double、char等,变量名只能由字母 、数字和下划线三种 字符组成,且第一 个字符必须为字母 或下划线。,例如,语句: int a1,a2,age; float x,y,z; char ch; 分别定义了整型变量a1,a2,age,浮点型变量 x,y,z和字符型变量ch。,变量的初始化:

10、在定义变量的同时对变量预 先设置初值。 例如,执行语句: int num=20; float pi=3.14; char c1,c2= M ; 变量num、pi、c2的初值分别为20、 3.14和 字符M。,四.各类数值型数据间的混合运算,高 double float long unsigned 低 int char,当各种不同类型的数据混合运算时,其运算结果的 类型由上图所示的类型转换原则确定。,【例2-3】设程序中定义变量:int i; float f; double d;,执行运算:i+(f*d)-(f+i) (这里的 * 表示乘法) 下图给出了在运算过程中所发生的数据类型的转换 i+

11、( f * d ) - ( f + i ) double double double double double double double double double,2.4 算术运算符和算术运算表达式,一. 算术运算符 算术运算符包括: + (加) - (减) * (乘) / (除) % (求余),操作符 % 只作用于整数 x%y 的值就是 x除以 y 的余数。,操作符 / 的两种含义: 整数除法(整除) 当被除数和除数都是整型数据时,“”运算的结果为整型。例如:5/2的值为2(而不是2.5) 实数除法 当被除数和除数中至少有一个是实数型数据时,“”运算的结果为实数型。 例如:5.0/2的

12、值为2.5,二.算术运算表达式,用算术运算符和括号将运算对象连接起来、 并符合C语言语法规则的式子,称为算术运算表 达式或算术表达式 。 例如:设r、x、y是已经定义的数值型变量, 则: 3.14*r*r、x+2*y-3/z、(x-y)*(x-y/2) 均是合法的算术运算表达式,单独的r、x、y也 是合法的算术运算表达式。实际上,单独的常 量或变量是最简单的算术运算表达式。,注意:算术运算表达式中的分数线须用 / 表示 例如: 2+3i kj 表示为C语言表达式就是:(2+3*i)/(k*j) 或 (2+3*i)/k/j,C程序中,称表达式的运算结果为表达式的值。 C语言规定,在表达式求值时,

13、须按运算符优先级的 高低次序执行。对算术运算而言,必须遵循先括号 内后括号外,先乘、除及求余运算,后加减的运算 优先级规则。,C语言规定了运算符二种不同的结合方向: 左结合:当参于运算的数据两侧的运算符优先级 相同时,运算顺序为自左至右。 C语言规定算术运算符遵循左结合的规则。 例如,计算算术运算表达式 a+b-c 时, 运算符“+”和“”具有相同的优先级,所以先执行 a+b, 其结果再和c相减。,右结合:当参于运算的数据两侧的运算符优先级 相同时,运算顺序为自右向左。 C语言提供的运算符中有少量运算符遵循右结合的 规则。 教材的附录部分列出了C语言中所有运算符以及它 们的优先级和结合性。,2

14、 .5 赋值运算符与赋值运算表达式,一.赋值运算符 赋值符号“=”就是赋值运算符,它的作用是将一 个数据赋给一个变量。 例如:执行程序段 int a; a=3; a=a-5; 当执行语句“a=3;” 就完成一次赋值运算,把赋 值运算符右边的值3赋给赋值运算符左边的变量a, 赋值后,a的值为3 。再执行语句“a=a-5;”,赋值 运算符右边的表达式a-5的运算结果为-2, 将-2赋 给a。 最后,变量a的值变为-2。,复合的赋值运算符 复合的赋值运算符的格式: 算术运算符 = 所以,+=、-=、*=、/=、%= 都是复合的赋值运算符。,二.赋值运算表达式 将一个变量通过赋值运算符或复合的赋值运算

15、符与 一个表达式连接而成的式子称为赋值运算表达式。 赋值运算表达式的格式为: 变量名 = 表达式 或 变量名 复合的赋值运算符 表达式,例如:x=1.414 , m1=E,s=3.14159*r*r 或 a+=5,x/=a+1 上述各例都是合法的赋值运算表达式。,赋值运算表达式的作用是把赋值运算符右边表达式 的值赋给赋值运算符左边的变量。当算术运算符和赋 值运算符同时出现在一个表达式中时,算术运算符的 优先级高于赋值运算符。,C语言允许赋值运算表达式中的表达式部分还是一 个赋值表达式,这样就构成了多重赋值。多重赋值 表达式中,赋值运算符遵循右结合的法则,即: 自右向左的运算顺序。 例如:多重赋值语句 a=b=c=x+8; 在执行时等价于依次执行三个语句: c=x+8; b=c; a=b;,将一个变量通过复合的赋值运算符与一个表达式连 接而成的式子同样称为赋值运算表达式。 例如: a+=5,x/=a+1 下面的例子说明了复合的赋值运算符的运算规则。 表达式 a+=5 等价于 a=a+5 表达式 a*=4-b 等价于 a=a*(4-b) 表达式 a%=b-1 等价于 a=a%(b-1) 注意: 复合的赋值运算符右边的表达式是作

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

最新文档


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

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