资源描述:
《主讲教师徐娟》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C程序设计主讲教师:徐娟1为什么要学习C语言开发能力最强,应用最广泛操作系统开发、应用程序开发、单片机程序开发、网络程序设计……专业水平的试金石各种专业考试首选程序设计语言:研究生入学考试、程序员考试、等级考试……后续主干课程的重要基础数据结构、数据库程序设计、Java程序设计、可视化程序设计、网络编程……2如何学习C语言编程?编程似写作先学“字词句”和“语法”,目标是“写作”。学习数据类型、控制结构、语法规则等——学语基掌握程序分析、算法与编程——写文章仅仅读书是不够的程序是编出来的,程序是调出来——在编程实践中消化知识。没有天生的程序员初学者:有
2、点难。没有学不会的,只有学不精的——除非自己放弃。出于蓝胜于蓝:超过你的老师完全可能。循次渐近很重要阅读/分析程序→摹仿编程→掌握常见程序模块→简单程序→复杂编程仅是起点,而非终点从此编程与你相伴而行——真正的程序员从此起步。3课程要求及考核方式课程目标:1.熟记C语言的基本概念2.熟悉TurboC++3.0的上机操作环境3.会读、会编、会调试C程序课程要求:多上机练习听课要求:切实掌握各章主要内容(预习/听课/消化/归纳)在预习基础上,听课为主,笔记为辅,课后弄懂课件和教材中的程序(会分析,会流利写出)考核方式:作业(书面/上机)、期中考、期末考4
3、第一章C语言概述5重点:掌握C程序的基本结构和C程序的运行过程难点:1、掌握TurboC++3.0集成环境。2、调试、运行C程序的步骤与方法。6主要内容1.1C语言出现的历史背景1.2C程序的特点1.3简单的C语言程序介绍1.4运行C程序的步骤和方法71.1C语言出现的历史背景C语言是国际上广泛流行的高级语言。C语言是在B语言的基础上发展起来的。B(BCPL)语言是1970年由美国贝尔实验室设计的,并用于编写了第一个UNIX操作系统,在PDP7上实现。优点:精练,接近硬件,缺点:过于简单,数据无类型。1973年贝尔实验室的D.M.Ritchie在B语
4、言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编编写的UNIX,(即UNIX第5版),但仅在贝尔实验室使用。81.1C语言出现的历史背景1975年UNIX第6版发布,C优点突出引起关注。1977年出现了《可移植C语言编译程序》,推动了UNIX在各种机器上实现,C语言也得到推广,其发展相辅相成。1978年影响深远的名著《TheCProgrammingLanguage》由BrianW.Kernighan和DennisM.Ritchie合著,被称为标准C。之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为
5、最广泛的几种计算机语言之一。91.1C语言出现的历史背景1983年,美国国家标准化协会(ANSI)根据C语言各种版本对C的发展和扩充,制定了新的标准ANSIC,比标准C有了很大的发展。1988年K&R按照ANSIC修改了他们的《TheCProgrammingLanguage》。1987年,ANSI公布了新标准——87ANSIC。1990年,国际标准化组织接受了87ANSIC为ISOC的标准(ISO9899—1990)。1994年,ISO又修订了C语言标准。目前流行的C语言编译系统大多是以ANSIC为基础进行开发的。101.2C语言的特点(1)语言简洁
6、、紧凑,使用方便、灵活。32个关键字、9种控制语句,程序形式自由。(2)运算符丰富。34种运算符。(3)数据类型丰富,具有现代语言的各种数据结构。(4)具有结构化的控制语句,是完全模块化和结构化的语言。(5)语法限制不太严格,程序设计自由度大。111.2C语言的特点(6)允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。兼有高级和低级语言的特点。(7)目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低10%-20%。(8)程序可移植性好(与汇编语言比)。基本上不做修改就能用于各种型号的计算机和各种操作
7、系统。12例1-1:最简单的程序#include“stdio.h”/*包含头文件*/voidmain()/*主函数*/{printf(“Thisisacprogram!”);/*输出了一句话*/}例1-2:求两数之和#include“stdio.h”/*包含头文件*/voidmain()/*主函数*/{inta,b,sum;/*定义变量*/a=123;b=456;/*给变量赋值*/sum=a+b;/*求a与b的和*/printf(“Sumis%d”,sum);/*输出结果*/}Thisisacprogram!scanf(“%d%d”,&a,&
8、b);Sumis57913例1-3:求两数中的大数#include“stdio.h”/*包含头文件*/int