1、2024/9/6 周五1一、教学内容:一、教学内容:C语言程序设计的基本语法、基本句语言程序设计的基本语法、基本句法、基本结构和基本程序设计方法。法、基本结构和基本程序设计方法。二、教学目的:二、教学目的:学习结束学生应达到三会学习结束学生应达到三会会读会读程序、会编程序、会调程序。程序、会编程序、会调程序。四、考核方法:平时四、考核方法:平时40%+期未期未60%三、教学时数:三、教学时数:40/32S第1页/共12页2024/9/6 周五2第第1 1章章 为什么要学为什么要学CC语言语言C语言的传奇历史游戏、黑客、图灵奖C语言教给我们的事不同专业的不同需求计算思维什么是“编程”本章主要教学
2、内容本章主要教学内容第2页/共12页2024/9/6 周五3两个骨灰级游戏玩家两个骨灰级游戏玩家Ken Thompson江湖人称江湖人称 kenDennis M.RitchieDennis M.Ritchie江湖人称江湖人称江湖人称江湖人称 dmrdmr第3页/共12页他们干了什么?他们干了什么?他们干了什么?他们干了什么?u19691969年,年,kenken和和dmrdmr梦想能遨游宇宙梦想能遨游宇宙ukenken设计了一款电子游戏设计了一款电子游戏“Space Travel”“Space Travel”u游戏在游戏在PDP-7PDP-7小型机上开发,因为这台机器免费小型机上开发,因为这台
3、机器免费u免费的机器没有操作系统免费的机器没有操作系统u玩游戏之前,先给玩游戏之前,先给PDP-7PDP-7做个操作系统,命名为做个操作系统,命名为“UNIX”UNIX”u汇编编写汇编编写UNIXUNIX太慢,又没有称手的高级语言,怎么太慢,又没有称手的高级语言,怎么办?办?udmrdmr设计了一种新的高级语言,命名为设计了一种新的高级语言,命名为“C C语言语言”u19831983年,因为年,因为UNIXUNIX和和C C语言的巨大成功,语言的巨大成功,kenken和和dmrdmr共同获得当年度的计算机界最高奖共同获得当年度的计算机界最高奖图灵奖图灵奖第4页/共12页2024/9/6 周五5
4、KenKenKenKen和和和和dmrdmrdmrdmr被尊为黑客的鼻祖被尊为黑客的鼻祖被尊为黑客的鼻祖被尊为黑客的鼻祖u他们未对UNIX和C语言申请任何版权或专利uUNIX和C语言是黑客世界里两大神器u黑客精神做事情以兴趣为出发点,并不在乎未来会怎样做事情以兴趣为出发点,并不在乎未来会怎样极富钻研精神,喜欢迎接挑战极富钻研精神,喜欢迎接挑战乐于分享,不计回报乐于分享,不计回报第5页/共12页2024/9/6 周五6C C C C语言的语言的语言的语言的爱爱爱爱与与与与恨恨恨恨爱信任程序员给程序员最大的发挥空间运行效率高恨无限制的自由如程序员不自我约束,代码将是灾难不安全不安全不稳定不稳定不易
5、于维护不易于维护第6页/共12页C C C C程序设计语言程序设计语言程序设计语言程序设计语言是一种高级语言实际上是一种介于高级语言和低级语言之间的语言实际上是一种介于高级语言和低级语言之间的语言历史悠久,战勋卓著诞生于诞生于2020世纪世纪7070年代初,成熟于年代初,成熟于8080年代年代很多重量级软件都是用很多重量级软件都是用C C语言写的语言写的上天入地,无所不能几乎没有不能用几乎没有不能用C C语言实现的软件,没有不支持语言实现的软件,没有不支持C C语言的系统语言的系统很多流行语言、借鉴了它的思想、语法从从C+C+,到,到JavaJava,再到,再到C#C#第7页/共12页2024
6、/9/6 周五8C C C C语言适合做什么语言适合做什么语言适合做什么语言适合做什么p选语言的标准-适合的才是最好的编写操作系统和基础工具对运行效率要求较高的系统继承和维护已有的C代码交流、笔试、面试时最常见的语言第8页/共12页2024/9/6 周五9如何学如何学如何学如何学C C C C语言语言语言语言?C语言易学,但不易真正掌握多练、多读优秀代码掌握最流行的语法形式了解基本的程序设计思维通过C语言,更好地了解计算机,了解计算思维第9页/共12页2024/9/6 周五10程序开发步骤程序开发步骤 可执行文件可执行文件可执行文件可执行文件 扩展名为扩展名为扩展名为扩展名为.exeexe的文
7、件的文件的文件的文件 需求分析需求分析(Analysis)设计设计(Design)编码编码编码编码(WriteWrite)编辑编辑编辑编辑(EditEdit)编译编译编译编译(CompileCompile)连接连接连接连接(LinkLink)运行运行运行运行 (RunRun)调试调试调试调试(DebugDebug)扩展名为扩展名为扩展名为扩展名为.c c的文件(对的文件(对的文件(对的文件(对C C语言而言)语言而言)语言而言)语言而言)扩展名为扩展名为扩展名为扩展名为.objobj的文件的文件的文件的文件 第10页/共12页2024/9/6 周五11开发开发开发开发C C C C程序的步骤程序的步骤程序的步骤程序的步骤1.设计算法2.编写程序源代码把自己的意图写入源代码把自己的意图写入源代码3.编辑源程序4.编译和连接5.调试程序 直到改正了所有的编译错误和运行错误6.运行程序第11页/共12页C C C C程序的编译环境程序的编译环境程序的编译环境程序的编译环境Visual C+Windows平台上最流行的C/C+集成开发环境之一Code:Blocks(简称CB)http:/www.codeblocks.org是近年出现并获得关注的C/C+开发环境 第12页/共12页