欢迎来到天天文库
浏览记录
ID:34272411
大小:125.00 KB
页数:15页
时间:2019-03-04
《c语言教案(刘丁发)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一讲C语言简述教学目的和要求:(1)了解C语言基础知识(2)了解C语言模型教学重点:程序设计与算法概述。教学难点:C程序的符号系统。教学方法:以书本上的例子,让学生明白C语言的功能。教学课时:4课时教学手段:电子课件及实例教学过程:一、教学内容:1.1程序设计与算法概述机器语言机器指令(由0和1组成),可直接执行难学、难记依赖机器的类型汇编语言用助记符代替机器指令,用变量代替各类地址。克服记忆的难点其他与机器语言类似高级语言类似数学语言、接近自然语言、具有通用性和可移植性,不依赖具体的计算机类型。将汇编源程序翻译为目标程序的过程称为汇编汇编过
2、程:详见课件1。11.1.2算法为解决某一应用问题而采用的解题步骤算法的描述方式用自然语言描述算法用流程图描述算法用N-S结构图描述算法1.1.3结构化程序设计顺序结构程序:按照书写顺序依次执行语句选择结构程序:按照条件判断选择执行语句循环结构程序:通过条件控制循环执行语句15三种基本结构的共同点:都是只有一个入口和一个出口;结构内的每一个框都有机会被执行;结构内没有死循环。如果一个程序仅包含这三种基本结构(由这些基本结构顺序组成),则称为结构化程序。结构化程序设计的基本原则:采用自顶向下、逐步细化的方法进行设计;采用模块化原则和方法进行设计。
3、即将大型任务从上向下划分为多个功能模块,每个模块又可以划分为若干子模块,然后分别进行模块程序的编写;每个模块都是用结构化程序实现,即都只能由三种基本结构组成,并通过计算机语言的结构化语句实现。1.2C语言概述C语言的发展,C语言的特点,C程序的基本结构,C程序的执行过程语言简洁,表达能力强,易于理解只有32个关键字,9种控制语句数据构造能力强运算符丰富程序书写格式自由可直接访问物理地址,实现对硬件和低层系统软件的访问语言生成的代码质量高可移植性好【例1.2】输入两个数,输出其中的大数。intmax(intx,inty)/*max函数*/{int
4、z;if(x>y)z=x;elsez=y;return(z);}main()/*主函数*/{inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);/*调用max函数,求a和b中大数*/printf("max=%d",c);}C程序由函数构成必须有,且只能有一个main(主函数)15总是从main函数开始执行由函数首部和函数体组成函数首部指定函数名、函数参数、类型函数体从{开始,到}结束函数内有语句包括说明性语句、可执行语句以;表示语句结束注释可以出现在程序的任何位置用/*和*/括起来,必须成对出现书写格式C语言没
5、有行的概念,书写格式自由。习惯小写字母,缩进格式。C语言执行过程1.源程序文件的建立和编辑编写源程序,形成.C文件需用编辑工具:tc.exe、记事本2.编译编译源程序,形成目标程序.Obj文件需用编译工具:tcc.exe3.连接连接OBJ文件和调用的库函数,形成运行程序.exe文件需用连接工具:tlink.exe4.运行.exe文件1.3C程序的符号系统基本字符标识符大写英文字母:ABC……XYZ小写英文字母:abc……xyz数字:012……9空白符:空格符、换行符、制表符特殊字符:+-*/<>()[]{}_=!#%.,;:‘“
6、&?$^~由
7、字母、下划线和数字组成的字符序列用于程序中的变量、符号常量、数组、函数、数据类型等操作对象的名字1.系统定义标识符15具有固定名字和特定含义的标识符分为关键字和预定义标识符2.用户定义标识符用于对用户使用的变量、数组、函数等操作对象进行命名数据类型:int、char、float、double、short、long、void、signed、unsigned、enum、struct、union、const、typedef、volatile存储类别:auto、static、register、extern语句命令字:break、case、continu
8、e、default、do、else、for、goto、if、return、switch、while运算符:sizeof系统标准库函数scanf、printf、putchar、getchar、strcpy、strcmp、sqrt等编译预备处理命令include、define等用户定义标识符必须以字母或下划线“_”开头不能含有除字母、数字和下划线“_”外的其他字符标识符中大小写字母含义不同关键字必须用小写字母。不允许使用关键字为变量、数组、函数等操作对象命名预定义标识符允许用户对它们重新定义,当重新定义后将改变它们原来的含义正确区分哪些是合法标识符
9、,哪些是不合法标识符。其中合法标识符中哪些是关键字,哪些是预定义标识符,哪些是用户定义标识符。Abcdefine2xdoublestudentm+ya
此文档下载收益归作者所有