C语言课件C程序设计讲解.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言课件C程序设计讲解.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课件 程序设计 讲解
- 资源描述:
-
1、计算机学院:薛磊江计算机程序是指为让计算机完成某一任务而给它发出的一组有序的指令集合。 在生活中程序往往是对做某事的过程描述,比如你学开车时教练(相当于编写程序的人)教给你(相当于计算机)启动步骤:检查安全带点火松开手刹观察后视镜打转向灯松离合起步。这就是教练发给你的“执行汽车启步”的一组有序指令(相当于程序)。只不过这是使用你听懂的人类自然语言发出的指令,而要让计算机执行某项任务,就要用计算机语言来发指令了。计算机语言:用来书写计算机程序(即指令集合)的语言。 计算机程序中的指令是用计算机语言来写的。计算机语言总的来说分为三类:1、机器语言:由二进制0、1书写的指令。2、汇编语言:用一些简洁
2、的英文字母和符号串来替代人类难以理解0、1来书写指令。如:add、move。3、高级语言:接近于数学语言或人自然语言来书写指令。前两种也称为低级语言。他们各有优缺点。从人的理解角度而言:高级语言最容易理解其次是汇编和机器语言,而从计算机执行速度角度而言正好相反。高级语言又可分为如下几类:1、从执行方式上分为:编译型和解释性语言。2、从编程理念上分为:面向过程和面向对象。常见的编程语言:C、C+、C#、JAVA、VB等。语言开发工具:高级语言需要翻译成计算机能识别并执行的机器语言,这一过程称为编译。不同的语言有不同的编译工具,即使相同的语言,由于开发编译工具的公司不同,编译工具的名称也有区别。如
3、:Mc,Tc等。这些工具往往集编写代码、编译、调试等功能于一身,所以也称为IDE(集成开发环境)。关于C语言:C语言是面向过程的高级语言。其主要优点是它兼有高级语言和汇编语言的特点,功能齐全,应用范围广泛,非常适合程序语言教学。缺点是不容易支持面向对象技术。如何学习计算机编程语言。 要学好计算机语言主要从掌握关键字的用法、控制语句的语法规则、常见问题的算法入手。多读程序、多做练习。循序渐进,逐步提高。 例1-1:在屏幕上输出“Hello, World!”#include main() printf(“Hello, World!”);主主函数,名字固定函数,名字固定main()main()函数开
4、始结束,中间为函数体函数开始结束,中间为函数体函数体内的语句函数体内的语句编译预处理编译预处理函数与主函数函数与主函数 程序由一个或多个函数组成。 一个程序中必须有、且只能有一个主函数main()。 程序执行从主函数main开始(即程序执行的),在main中结束,其它函数通过嵌套调用得以执行。 函数是由函数名和函数体构成的,函数体由包含。程序语句程序语句 函数主要由语句组成。 用英文分号“;”作为语句终止符。编译预处理命令编译预处理命令 预处理命令通常应放在源文件或源序的最前面C程序书写规定 C程序书写自由,一行可以写多条语句,但每条语句要用分号作为结束标记;也可以将一条语句分成多行书写,但除
5、了控制语句外,其它语句多行书写要使用续行符“”。 C语言大小写敏感,即区分大小写。 C语言忽略两个语句之间的空行和空格。 可以使用/对单行语句或使用/*/对语句块进行注释,包含在/* */中的内容或/后的内容不被编译。C程序书写规范 使用TAB键缩进。采用缩进书写能使程序清晰易懂 对齐。对齐 可以避免 丢失,易于检查。 要有足够的注释。以便以后程序的修改和维护。初学者易犯的书写错误 没注意大小写,如main()写成Main()。 每条语句后忘记书写;或将;写成;。 丢失“”或没能合理配对使用“”“”。编辑编辑链接链接编译编译执行执行C程序开发步骤file.exe程序代码的录入程序代码的录入,生
6、成源程序生成源程序*.c语法分析查错,语法分析查错,翻译生成目标程翻译生成目标程序序*.obj与其它目标程序与其它目标程序或库链接装配或库链接装配,生生成可执行程序成可执行程序*.exeC C数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void自定义型自定义型typedef字符类型字符类型char枚举类型枚举类型enum整整 型型实实型(浮点型)型(浮点型)单精度型单精度型float双精度型双精度型double数组数组结构体结构体struct共用体共用体union短整型短整型short长整型长整型long整型整型int长双精度型长双精度型 long double
7、C C语言的数据类型语言的数据类型类型 符号关键字数的表示范围所占位数整型字符型实型有无(signed)int16-3276832767(signed)short16-3276832767(signed)long32-2147483648214748364716unsigned int0655353204294967295unsigned longunsigned short16065535有float323.4e-383.4e38 7位有效有double641.7e-3081.7e308 16位有效 有char8-128127无unsigned char80255返回返回常量:程序运行时其值
8、不能改变的量。(常量有普通常量和符号常量)普通常量 整型常量 按进制来分为:十进制、八进制(数字0开头如:0123)、十六进制(0 x开头如:0 x3A4) 按类型分为:int(基本整型)、short(短整型)、long(长整型)如:32L 按有无符号分:有符号、无符号(unsigned) 实型常量(实数或浮点数): 普通写法:3.2、3.0或3.通常情况下,默认的实数常量为double型,如果在实数后加f,如:3.2f,则认为它是float 型。 科学记数法:“数字部分e指数部分”。e或E之前必须有数字,指数必须为整数。如1e2、2.3E-5等。 字符型:用单引号括起来的单个字符或转义字符(
9、将反斜杠后面的字符转变成另外的意义)。如:A、3、好。 字符串型:用双引号(“”)括起的一个或多个字符。(详细解释) 注意:单引号、双引号必须在英文状态下书写。符号常量:用标识符代表常量。 关于标识符:用来标识常量、变量、函数等的字符序列。通俗讲就是给常量、变量、函数等用字符或字符串起的一个名字。标识符命名规则如下: 只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线;不能和保留字冲突;区分大、小写。 规范:最好见名知义;常量名大写、变量名小写。 定义符号常量的格式: #define 标识符 常量 如:define PRICE 30变量:程序运行时中其值可以改变的量。理解变量 在C程
10、序中变量必须先定义后使用,变量定义的格式:数据类型 变量名; ( 数据类型参看表1) 如 int num,a;float scor,height;char sex;变量的使用:变量的使用要注意以下几个问题1、定义变量后,虽然没有赋值,但其内容非空。2、定义变量的同时给变量赋值,称为初始化。如:int a=3,b=3;char=M;注意:不允许 int a=b=3;3、给变量赋值时,变量原来内容被新内容取代。4、给变量赋值时要注意数值范围、类型匹配和精度问题。如:num=92345678675756;a=3.6 scor=3.1415926;5、在0-127范围内char类型和int型通假。 c
11、har c=A 和int c=65 一致。6、同一个函数体内不允许2个名字完全相同的变量。隐式转换 什么情况下发生 运算转换-不同类型数据混合运算时。 赋值转换-把一个值赋给与其类型不同的变量时。 输出转换-输出时转换成指定的输出格式。 函数调用转换-实参与形参类型不一致时转换。 运算转换规则:不同类型数据运算时先自动转换成同一类型。显式转换(强制转换) 一般形式:(类型名)(表达式)例:(int)(x+y); (int)x+y;(double)(3/2); (int)3.6 说明:强制转换得到所需类型的中间变量,原变量类型不变 整型、实型(单、双精度)、字符型数据间可混合运算。整型、实型(单
12、、双精度)、字符型数据间可混合运算。例如:例如: 10+10+a a+1.5-8765.1234+1.5-8765.1234* *b b 高高 doublefloatdoublefloat long long unsigned unsigned 低低 intchar,shortintchar,shortC运算符算术运算符:(+ - * / % + -)关系运算符:( = !=)逻辑运算符:(! & |)位运算符 :( | &)赋值运算符:(= 及其扩展)条件运算符:(?:)逗号运算符:(,)指针运算符:(* &)求字节数 :(sizeof)强制类型转换:(类型)分量运算符:(. -)下标运算符
13、:()其它 :(( ) -)表达式:由运算符和相关操作数组成的式子,如:a+b、 a=34、printf(“/d”, c/m)、等等。表达式后加分号就变成语句。如: a+b; a=34;printf(“%d”, c/m);学习运算符应注意: 运算符功能 与运算量(操作数)关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型算术运算符和表达式 基本算术运算符: +、 -、 *、 /、 % 结合方向:从左向右 优先级: - 、* / % 、 + -说明: “-”可为单目运算符时,右结合性 两整数相除,结果为整数 %要求两侧均为整型数据例 : 5/2 = 2 -5/2.0 =
展开阅读全文