收藏 分享(赏)

C语言电子教案.ppt

上传人:weiwoduzun 文档编号:5005730 上传时间:2019-01-29 格式:PPT 页数:32 大小:374KB
下载 相关 举报
C语言电子教案.ppt_第1页
第1页 / 共32页
C语言电子教案.ppt_第2页
第2页 / 共32页
C语言电子教案.ppt_第3页
第3页 / 共32页
C语言电子教案.ppt_第4页
第4页 / 共32页
C语言电子教案.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、C语言程序设计 专业班级:应用物理0601班 主讲:丁敬忠 湖南工程学院计算机系 2007.3,一.本课程的性质与要求:,C语言是国际上广泛流行的很有发展前途的程序设计语言,既适用于编写应用软件,又适用编写系统软件。 学习C语言有助于同学们加强计算机基础知识,锻炼和培养程序设计能力,增强计算机操作与应用能力。 是计算机等级考试必考内容之一。 为计算机在应用物理专业的应用打下良好的基础。,通过该课程的学习,同学们应达到以下基本要求:,1.掌握C语言的语法规则和程序结构。 2.熟悉C语言各种语句的格式、功能及其应用。 3.掌握C语言程序设计的基本方法与技巧,能看懂程序,并且能运用C语言编写质量高、

2、风格好的程序解决一般的数值计算、数据管理及菜单设计等实际问题。 4.通过上机实验,熟练掌握程序调试方法以及C语言源程序的编译,连接和运行的操作方法。,三. 课时安排与记分标准 总学时 理论 实验 机动 复习 64 40 20 2 2 考试(卷面):70% 平时:10% 实验:20% 教材:C语言程序设计,杨路明主编,北京邮电大学出版社,2006.12 参考教材:C语言程序设计,谭浩强编著,清华大学出版社,与其它课程的关系: 先修:计算机文化基础 后续:C语言程序设计,Email: DDJJZZSOHU.COM Tel:131873226938687068,目 录,第1章 C语言程序设计概述 第

3、2章 C语言基本数据类型与运算符 第3章 顺序结构程序设计 第4章 选择结构程序设计 第5章 循环结构程序设计 第6章 函数与编译预处理 第7章 数组 第8章 指针 第9章 结构体数据类型与链表 第10章 共用体与枚举类型 第11章 文件,第1章 C语言程序设计概述,1.1 程序与程序设计语言 1.2 算法及其描述 1.3 C语言的发展及特点 1.4 C语言的基本结构 1.5 C语言字符集、标识符与关键字 1.6 C语言程序的开发环境,1.1 程序与程序设计语言,一、程序的基本概念 程序:就是用计算机语言描述的某一问题的解决步骤,是符合一定语法规则的符号序列。 程序设计:人们借助计算机能够处理

4、的语言,告诉计算机要处理什么以及如何处理,这便是程序设计。,二、程序设计语言,程序设计语言大致分为五个阶段: 机器语言 汇编语言 算法语言 面向任务的程序设计语言 面向对象的程序设计语言,1.2算法及其描述,算法:就是对特定问题求解步骤的一种描述。程序=算法+数据结构,算法的特点:,一个算法必须保证执行有穷步之后结束 算法的每一步骤必须具有确切的定义 应对算法给出初始值 具有一个或多个输出 可行性,算法的描述工具,自然语言 专用工具(传统流程图、N-S流程图) 代码 计算机语言,1.3 C语言的发展及特点,冯.诺依曼结构,程序设计语言的发展过程(三个阶段),CPU指令系统,由0、1序列构成的指

5、令码组成 如:10000000 加10010000 减 机器语言的特点:,面向对象程序设计的本质是把数据和处理数据的过程当成一个整体对象,1.1 C语言的发展过程,面向机器的语言,前一阶段的高级语言是面向过程的语言,程序设计是数据被加工的过程,人与计算机交流所使用的计算机语言,高级语言的特点,z=x+y;,用助记符描述的指令系统 如 ADD A, B 汇编语言的特点,产生背景:在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级

6、语言特性的新语言。 发展过程 研制时间:19721973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thompson和Dennis.M.Ritchie ANSI C标准:经过多次改进,出现了多种版本。80年代初,美国国家标准化协会(ANSI),根据语言问世以来各种版本对语言的发展和扩充,制定了ANSI C标准(1989年再次做了修订)。 语言编译系统目前,在微机上广泛使用的语言编译系统有Microsoft C、Turbo C 、Borland C等。虽然它们的基本部分都是相同的,但还是有一些差异, 所以请大家注意自己所使用的编译系统的特点和规定(参阅相应的手册)。,语言的

7、诞生与发展,语言简洁、紧凑,使用方便灵活 运算符和数据类型丰富 程序设计结构化、模块化,容易阅读和理解 可直接访问物理地址,有位操作,可直接对硬件进行操作,能实现汇编语言的大部分功能 生成目标代码质量高,程序执行效率高 可移植性好,既可用来编写系统软件,又可用来编写应用软件,也是理想的教学语言。,C语言的特点,总之:C语言是一种既具有一般高级语言特性,又具有低级语言特性的“中间语言,”集两者的优点于一身。同时又是理想的结构化语言,描述能力强。,1.4 C语言程序的基本结构,例1.1/* example1.1 The first C Program*/ #include main()printf

8、(“Hello, World!n”);,Hello, World! -,一.简单的C程序举例,例1.2,/* example1.2 calculate the sum of a and b*/ #include /* This is the main program */ main() int a,b,sum;a=10;b=24;sum=add(a,b);printf(”sum= %dn“,sum); /* This function calculates the sum of x and y */ int add(int x,int y) int z;z=x+y;return(z); ,su

9、m=34 -,二.C程序的结构,C程序由函数构成,函数是C程序的基本单位。 函数由两部分组成: 函数的说明部分,包括函数名、函数类型、形参名、形参类型。 函数体,由括起来,包括说明部分和执行部分。 无行号,书写自由,语句以分号结尾,多数用小写英文字母。,例1.3,main( ) int a, b, c;scanf(“%d,%d”, ,函数头,变量说明部分,执行部分,函数体,主函数,子函数,函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数main() 程序执行从main开始,在main中结束,其它函数通过调用得以执行。 程序语句 C程序由语句组成 用“;”作为语句终止符 注释 /

10、* */为注释,不能嵌套 不产生编译代码,例: /*This is the main /* of example1.1*/ */,编译预处理命令,结构特点,三.C程序的书写格式,格式特点 习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式,main( ) . ,main( ) int i , j , sum;sum=0;/*sum是和变量*/for(i=1; i10;i+)for(j=1;j10;j+)sum+=i*j ;printf(“%dn”,sum); ,优秀程序员的素质之一: 使用TAB缩进 对齐 有足够的注释 有合适的空行,1.5 C语言字符集

11、、标识符与关键字,一、C语言字符集 英文字母 数字 下划线 其他特殊符号(运算符),C语言标识符与关键字,标识符:用来表示函数、类型及变量的名称,它是由字母、下划线与数字所组成。且第一个字符必须为字母或下划线。注意:不能用关键字来做为标识符 特别注意:大小写字母代表不同的含义。 关键字:是C语言中规定具有特定含义的符号。 根据ANSI标准,C语言有32个关键字,C程序从编写到完成运行的步骤,退出,开始,编辑,编译,连接,执行,error,error,error,error,1.6 C语言程序的开发环境,机器语言的特点:,直接对硬件进行操作 对内存地址的操作 位操作 计算机可直接执行机器语言程序

12、。 面向机器,不可移植。 难写、难读、难记、难修改。,直接对硬件进行操作 对内存地址的操作 位操作 对硬件的依赖性强,可移植性差 可读性差,比较适合用于编写操作系统等系统软件,汇编语言的特点,翻译,高级语言的特点,容易阅读和理解 对硬件的依赖性小,可移植性好 执行速度较慢 无法直接对硬件进行操作,适用于应用软件的编制,C语言的数据类型,32个关键字:(由系统定义,不能重作其它定义)auto break case char const continue default do double else enum extern float for goto if int long register r

13、eturn short signed sizeof static struct switch typedef unsigned union void volatile while,34种运算符: 算术运算符:+ - * / % + - 关系运算符: = != 逻辑运算符:! & | 位运算符 : | & 赋值运算符:= 及其扩展 条件运算符:?: 逗号运算符:, 指针运算符:* & 求字节数 :sizeof 强制类型转换:(类型) 分量运算符:. - 下标运算符: 其它 :( ) -,9种结构化的控制语句:if( )else for( ) while( ) dowhile( ) continue break switch goto return,C程序中的函数:,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 教学研究

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报