C语言程序设计电子教案福州大学数学与计算机科学学院谢丽聪2009年1月第六版第一章C语言概述1.1课程的基本要求1.2教材和参考教材1.3C语言学习内容1.4计算机语言概述1.5C语言的特点1.6简单的C程序介绍1.1课程的基本要求1)掌握程序及程序设计的基本概念、基本原理2)掌握结构化程序设计的基本方法3)掌握C语言基本语法、基本概念和基础知识4)能读懂较为复杂的C语言源程序5)具备基本的C程序设计的能力6)掌握在计算机上调试程序的基本方法1.2教材和参考教材教材:《C程序设计(第三版)》,谭浩强,清华大学出版社,2005年版教学参考资料:《C程序设计题解与上机指导(第三版)》谭浩强,清华大学出版社,2005版1.3C语言学习内容程序由某种语言表示1.4计算机语言概述1.语言分类:2.计算机语言表达方式较接近于英语和我们熟悉的数学公式,因此具有较好的通用性。机器语言汇编语言高级语言3.常用的高级语言BASICFORTRANCOBOLPASCALCHTMLDELPHI4.C语言早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。1.5C语言的特点1、C语言简洁、紧凑,使用方便、灵活。(1)一共只有32个关键字:P365(2)9种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。注意:在C语言中,关键字都是小写的。2、运算符丰富。共有34种,P365。C把括号、赋值、逗号等都作为运算符处理。从而使C的运算类型极为丰富,可以实现其他高级语言难以实现的运算。3、数据结构类型丰富。4、具有结构化的控制语句。5、语法限制不太严格,程序设计自由度大。6、C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此有人把它称为中级语言。7、生成目标代码质量高,程序执行效率高。8、与汇编语言相比,用C语言写的程序可移植性好。C语言对程序员要求高,用C写程序限制少、灵活性大,功能强,但较其他高级语言在学习上要困难一些。1.6简单的C程序介绍例1:voidmain(){printf(”ThisisaCprogram.\n”);}函数标志不能省略函数开始、结束标志每个语句以;结束转义字符,换行符例2voidmain()/*求两个数的和*/{inta,b,sum;a=123;b=456;sum=a+b;printf(”sum=%d\n”,sum);}注释格式说明符,说明对应变量类型、输出格式申明部分定义后面要用到的变量调用格式输入输出函数,不是语句例3.voidmain(){voidp_star(),pv();p_star();voidpv(a,n)pv(’+’,3);chara;intn;p_star();{inti;pv(’$’,5);for(i=1;i=n;i++)p_star();printf(”%c%c\n”,a,a);}}voidp_star(){printf(“*******\n”);}函数申明执行一个程序从主函数开始,再从主函数结束形参:供其它函数调用实参:与形参对应1.C程序结构:1)一个C程序由一个主函数和=0个其它的函数组成,每个函数实现某特定功能,函数间先后不限制,执行程序总是从主函数开始到主函数结束2)每个函数结构如下:[函数类型]函数名([形参1][,形参2]……)[形参定义;]{[声明部分][执行部分]}3)可用/**/把注释内容括起来插入在程序中任何位置,但不允许插入到字符串中。应培养写注释习惯。2.书写程序时应遵循的规则1.一个说明或一个语句占一行。2.用{}括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。3.上机操作输入、编辑C源程序编译C源程序生成目标程序连接目标程序、库函数等生成可执行程序启动计算机执行程序(自动、连续、按先后顺序做程序中各语句所表示的操作)*调试程序:上面任一步出现错误都要再重复1、2、3、4步骤注意:必须用如下的编译方式把源程序翻译成目标程序才能被计算机硬件识别和执行:编译连接输入C语言源程序装配程序编译程序目标程序(·OBJ)可执行程序(·EXE)结果执行计算机不能执行高级语言写的程序,只能执行机器语言程序我们编产家提供盘中多出来名字自己定