1、C语言程序设计教程1C语言程序设计教程2C C语言程序设计语言程序设计课程要求课程要求o 教学要求教学要求n学时:学时:64(48+16)64(48+16)n课外学时:课外学时:6464o 实习要求实习要求n熟练掌握实习环境(熟练掌握实习环境(VC+6.0/Turbo C2.0VC+6.0/Turbo C2.0)n具备较强的程序调试能力具备较强的程序调试能力n每次实习后必须交实验报告(每次实习后必须交实验报告(在下次实验时交在下次实验时交)n分组完成课程设计分组完成课程设计o 考试要求考试要求n三部分组成(平时、三部分组成(平时、上机考试上机考试和试卷考试)和试卷考试)C语言程序设计教程3课程
2、要求课程要求p 课前请做好预习课前请做好预习p 保持课堂安静,头脑清醒,思维活跃保持课堂安静,头脑清醒,思维活跃p 做好课堂笔记做好课堂笔记p 认真、独立、按时完成并提交作业认真、独立、按时完成并提交作业p 重视上机实践,有效利用宝贵的上机时间重视上机实践,有效利用宝贵的上机时间C语言程序设计教程4参考书参考书o C语言解析教程,机械工业出版社;Al Kelley,Ira Pohl编,麻志毅译,2002年版。o C语言详解,人民邮电出版社;(美)Jeri R.Hanly Elliot B.Koffman著 方波等译o 二级C语言考试考点与题解金盾电子出版社o 全国计算机等级考试考点速记、题解与
3、模拟新思路教育科技研究中心o C语言程序设计教程高教出版社,姜恒远C语言程序设计教程5联系方式联系方式办公地点:电子邮件:电 话:QQ:MSN:C语言程序设计教程6如何学习如何学习C语言语言o 工欲善其事,必先利其器工欲善其事,必先利其器选择好的开发环境(VC+、Turbo C、Dev-C)o 葵花宝典葵花宝典读程序是学习C语言入门最快,也是最好的方法o 登峰造极登峰造极掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)C语言程序设计教程7C语言程序设计教程8教学目标教学目标o 了解了解C语言的发展历史和标准语言的发展历史和标准o 掌握掌握C语言程序的结构语言程序的结构o 了解了解C语
4、言的特点语言的特点o 初步认识程序设计方法和程序设计一般步骤初步认识程序设计方法和程序设计一般步骤o 掌握掌握C语言程序编译、连接和运行过程语言程序编译、连接和运行过程C语言程序设计教程91.1 C语言的发展历史语言的发展历史o C语言发展语言发展 n 1960年:年:ALGOL60 出现出现n 1963年:年:CPL语言语言 n 1967年:年:BCPL语言语言 n 1970年:年:B语言语言n 1972年:年:C语言语言n 1973年:改写年:改写UNIXn 1978年:年:The C Programming Language出版出版 C语言程序设计教程10o C语言的主要标准语言的主要标
5、准 n C89标准标准 n C95标准标准 n C99标准标准 C语言程序设计教程111.2 C语言程序结构语言程序结构 o 例例1.1:在计算机屏幕上输出:在计算机屏幕上输出“Hello,World!”注释注释预处理预处理(文件包含)(文件包含)函数函数输出一串字符输出一串字符 返回语句:返回一个数字返回语句:返回一个数字0 0 Hello,World!C语言程序设计教程12o 例例1.2:输入两个整数,求它们的乘积:输入两个整数,求它们的乘积/*求两个整数的乘积求两个整数的乘积*/#include int product(int,int);/*函数函数product()声明()声明*/in
6、t main(void)int x,y,s;sancf(“%d%d”,&x,&y);s=product(x,y);printf(“The mul is:%d”,s);return 0;int product(int a,int b)/*函数函数add()的定义()的定义*/int mul;mul=a*b;return mul;注释注释函数函数输入:输入:4 54 5运行结果:运行结果:The mulThe mul is:20 is:20C语言程序设计教程13o 结论:结论:n C语言是有函数组成的,可以由一个或多个函数组成语言是有函数组成的,可以由一个或多个函数组成 n 注释语句,可以使程序阅
7、读更清楚。它既可以单独占一注释语句,可以使程序阅读更清楚。它既可以单独占一行,又可以在一行的后面;但不能嵌套行,又可以在一行的后面;但不能嵌套。n 每个每个C语言程序有且只有一个语言程序有且只有一个main()函数,它的位()函数,它的位置可以任意,但置可以任意,但C语言语句的执行总是从语言语句的执行总是从main()函()函数开始,到数开始,到main()函数结束()函数结束n 预处理不是预处理不是C语言的语句,它后面不能加语言的语句,它后面不能加“;”表示结表示结束束n C语言的输入输出是由函数来完成的语言的输入输出是由函数来完成的n 用用“;”表示语句结束表示语句结束 C语言程序设计教程
8、141.3 C语言程序的特点语言程序的特点 o C语言是比较语言是比较“低级低级”的语言的语言 o 语言简洁、紧凑、灵活:语言简洁、紧凑、灵活:n C语言共有语言共有32个关键字个关键字n 9种控制语句种控制语句n 程序书写自由程序书写自由 o 运算符丰富:运算符丰富:34种运算符种运算符o 语法限制不太严格,程序自由度大语法限制不太严格,程序自由度大o 结构化设计语言结构化设计语言 o C语言是程序员的语言语言是程序员的语言 C语言程序设计教程151.4 C语言程序开发方法语言程序开发方法o 1.4.1 程序程序o 1.4.2 程序设计和程序设计语言程序设计和程序设计语言o 1.4.3 程序
9、开发方法程序开发方法C语言程序设计教程161.4.1 程序程序o 程序:一系列遵循一定规则组织起来完成指定程序:一系列遵循一定规则组织起来完成指定任务的代码或指令序列任务的代码或指令序列o 程序主要描述两个部分:程序主要描述两个部分:n 描述问题所涉及的每个对象及其他们之间的关系;描述问题所涉及的每个对象及其他们之间的关系;n 描述处理这些对象的规则;描述处理这些对象的规则;C语言程序设计教程171.4.2 程序设计和程序设计语言程序设计和程序设计语言o 程序设计:程序设计:根据所完成的任务,设计解决问根据所完成的任务,设计解决问题的步骤和数据对象之间的关系,然后编写题的步骤和数据对象之间的关
10、系,然后编写相应的程序代码,并测试该代码的正确性,相应的程序代码,并测试该代码的正确性,直到能够得到正确的运行结果为止直到能够得到正确的运行结果为止o 程序设计应遵循一定的方法和原则,而不是程序设计应遵循一定的方法和原则,而不是个人随意编写个人随意编写 o 良好的程序设计风格良好的程序设计风格 o 程序设计语言程序设计语言:按照一定的规范来描述问:按照一定的规范来描述问题的解决方案和步骤题的解决方案和步骤C语言程序设计教程18o 计算机程序设计语言计算机程序设计语言n 具有一定的基本规则具有一定的基本规则n 固定的语法格式固定的语法格式n 特定的语义和使用环境特定的语义和使用环境n 比通常的语
11、言要求更严格,不能出现二义性比通常的语言要求更严格,不能出现二义性C语言程序设计教程191.4.3 程序开发方法程序开发方法o 明确问题的需求明确问题的需求o 分析问题分析问题o 设计设计o 实现实现o 测试测试o 维护维护C语言程序设计教程201.5 C语言程序上机调试语言程序上机调试 o 1.5.1 编写源程序编写源程序o 1.5.2 源程序文件编译源程序文件编译o 1.5.3 目标文件连接目标文件连接o 1.5.4执行执行C语言程序设计教程21本章小结本章小结o C语言的发展历史和语言的发展历史和C语言的标准语言的标准o C语言程序的基本结构和特点语言程序的基本结构和特点o 程序开发的一般方法程序开发的一般方法o C语言程序编写的一般流程语言程序编写的一般流程o 上机调试程序的过程上机调试程序的过程