C 第0章C语言概述zzl

上传人:nt****6 文档编号:45668297 上传时间:2018-06-18 格式:PDF 页数:17 大小:490.61KB
返回 下载 相关 举报
C 第0章C语言概述zzl_第1页
第1页 / 共17页
C 第0章C语言概述zzl_第2页
第2页 / 共17页
C 第0章C语言概述zzl_第3页
第3页 / 共17页
C 第0章C语言概述zzl_第4页
第4页 / 共17页
C 第0章C语言概述zzl_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《C 第0章C语言概述zzl》由会员分享,可在线阅读,更多相关《C 第0章C语言概述zzl(17页珍藏版)》请在金锄头文库上搜索。

1、1C 语言程序设计语言程序设计聊 城 大 学 计 算 机 学 院张振领聊 城 大 学 计 算 机 学 院张振领22课程概述课程概述学习学习C 语言的意义语言的意义课程的基本要求课程的基本要求教学安排教学安排教材、参考书教材、参考书怎样学习怎样学习C 语言语言上机要求上机要求3理由理由1:专业必修课,是老师逼的,不学不能拿学分。 理由:专业必修课,是老师逼的,不学不能拿学分。 理由2:考研时必考。 理由:考研时必考。 理由3: 各种考试。各种考试。考试考试1、意义、意义1:一、学习一、学习C语言的意义语言的意义-为什么学习为什么学习C语言?语言?C语言相对于其它语言的优势是什么?语言相对于其它语

2、言的优势是什么?(特点、应用)特点、应用)特点、应用)特点、应用)参考资料:参考资料:参考资料:参考资料:http:/http:/ 语言简洁;语言简洁; 代码效率高:代码效率高: C编写的程序仅比用汇编语言编写的程序 相差编写的程序仅比用汇编语言编写的程序 相差20%;可移植性好;可移植性好; 特别适合编写操作系统、编译程序、数据库系统、嵌入 式软件及图形特别适合编写操作系统、编译程序、数据库系统、嵌入 式软件及图形/图象处理等对性能要求高的软件;图象处理等对性能要求高的软件; C语言是目前广泛流行的语言是目前广泛流行的面向对象语言面向对象语言C+、C#及及 Java的基础的基础5C C C

3、C语言的应用语言的应用语言的应用语言的应用C语言的应用非常广,也非常多,在此仅列出其中的一些应用:C语言的应用非常广,也非常多,在此仅列出其中的一些应用:?C语言可以用来开发许多C语言可以用来开发许多系统软件和大型应用软件系统软件和大型应用软件。如UNIX, LINUX等操作系统。如UNIX, LINUX等操作系统。 ?在软件需要对硬件进行操作的场合,用C语言明显优于其它高 级语言。例如,在软件需要对硬件进行操作的场合,用C语言明显优于其它高 级语言。例如,各种硬件设备的驱动程序(象显卡驱动程序、 打印机驱动程序等)各种硬件设备的驱动程序(象显卡驱动程序、 打印机驱动程序等)一般都是用C语言编

4、写的。一般都是用C语言编写的。 ?在图形、图像及动画处理方面,C语言具有绝对优势,在图形、图像及动画处理方面,C语言具有绝对优势,特别是 游戏软件的开发主要就是使用C语言。特别是 游戏软件的开发主要就是使用C语言。 ?随着计算机网络飞速发展,特别是Internet的出现,计算机 通信就显得尤其重要,而随着计算机网络飞速发展,特别是Internet的出现,计算机 通信就显得尤其重要,而通信程序的编制首选就是C语言通信程序的编制首选就是C语言。 ?C语言适用于多种操作系统,C语言适用于多种操作系统,象WINDOWS、UNIX、LINUX等绝大 多数操作系统都支持C语言,象WINDOWS、UNIX、

5、LINUX等绝大 多数操作系统都支持C语言,其它高级语言未必能得到支持,所 以在某个特定操作系统下运行的软件用C语言编制是最佳选择。其它高级语言未必能得到支持,所 以在某个特定操作系统下运行的软件用C语言编制是最佳选择。6程序设计语言排行(程序设计语言排行(2010年年8月)月)73、意义、意义3:扎实地学习扎实地学习C语言可以锻炼思维能力等,提高语言可以锻炼思维能力等,提高IQ 和和EQ,不信,你试试!,不信,你试试!81、掌握C语言的基本语法规则、数据类型,掌握 C程序的基本结构。1、掌握C语言的基本语法规则、数据类型,掌握 C程序的基本结构。二、课程的基本要求二、课程的基本要求3、具备初

6、步的C语言程序设计能力,能用C语言 解决实际问题。3、具备初步的C语言程序设计能力,能用C语言 解决实际问题。2、掌握C语言程序设计的基本算法。2、掌握C语言程序设计的基本算法。9初学初学C程序的学生要掌握的算法归纳如下:程序的学生要掌握的算法归纳如下:一、排序算法:一、排序算法:(1)冒泡排序法冒泡排序法(2)选择法选择法(3)插入排序插入排序二、查找算法:二、查找算法:(1)顺序查找顺序查找(2)二分查找二分查找(有序数列查找有序数列查找)三、字符串操作三、字符串操作(1)求串长求串长(2)串连接串连接(3)串拷贝串拷贝(4)求子串求子串(5)串比较串比较四、斐波那契数列四、斐波那契数列(

7、1)使用单变量使用单变量(2)使用数组使用数组(3)使用递归函数使用递归函数五、求最大数最小数算法五、求最大数最小数算法(1)求最大数最小数求最大数最小数(2)求最大数最小数所在的位置求最大数最小数所在的位置六、杨辉三角形六、杨辉三角形(1)使用一维数组使用一维数组(2)使用二维数组使用二维数组七、倒序算法七、倒序算法(1)倒序一个整数数组倒序一个整数数组(2)倒序一个字符串倒序一个字符串八、矩阵的操作八、矩阵的操作(1)求最大数的行列下标求最大数的行列下标(2)转置矩阵转置矩阵10三、教学安排三、教学安排 第第1章 程序设计和章 程序设计和C语言语言 第第2章 数据对象与计算章 数据对象与计

8、算 第第3章 变量函数和控制结构章 变量函数和控制结构 第第4章 基本程序设计技术章 基本程序设计技术 第第5章章 C程序结构程序结构 第第6章 数组编程章 数组编程 第第7章 指针章 指针 第第8章 文件章 文件 第第9章 结构和其他数据机制章 结构和其他数据机制?学时:授课:70学时;上机:30学时学时:授课:70学时;上机:30学时11四、教材、参考书等四、教材、参考书等教材教材 从问题到程序裘宗燕机械工业出版社从问题到程序裘宗燕机械工业出版社参考书参考书 C程序设计(第四版)谭浩强清华大学出版社C程序设计(第四版)谭浩强清华大学出版社 C专家编程Peter Van Der Linden

9、 著 人民邮电出版社C专家编程Peter Van Der Linden 著 人民邮电出版社C语言程序设计贾仰理 张振领上海交大出版社语言程序设计贾仰理 张振领上海交大出版社 C语言程序设计题解与实验指导 张振领上海交大出版社语言程序设计题解与实验指导 张振领上海交大出版社各种学习交流网站各种学习交流网站 http:/www.sunxin.org/ 程序员之家程序员之家 http:/ 输入理想的程序,输出快乐的人生输入理想的程序,输出快乐的人生12五、怎样学习五、怎样学习C 语言语言课前预习课前预习上课熟悉语言的各种规定、形式和意义(上课熟悉语言的各种规定、形式和意义(笔记少而精笔记少而精)模仿

10、、改写、编写程序(模仿、改写、编写程序(实验课和课余时间实验课和课余时间)? 模仿好的范例;模仿好的范例;? 自己动手动脑,反复实践从问题出发做出程序的整个过程;自己动手动脑,反复实践从问题出发做出程序的整个过程;? 多想想自己的程序做得怎么样,能不能做得更好多想想自己的程序做得怎么样,能不能做得更好。只有学会怎样做好小程序,才能做出大程序只有学会怎样做好小程序,才能做出大程序通过不断的通过不断的编程实践编程实践,逐步领会和掌握程序设计的基本思 想和方法。,逐步领会和掌握程序设计的基本思 想和方法。13掌握掌握C语言程序设计的语言程序设计的唯一唯一途径:途径:上机实践上机实践(编程编程)!上机

11、实验的目的:上机实验的目的:验证所编写的程序的 正确性。验证所编写的程序的 正确性。进一步理解教材和课 堂授课中介绍的内容。进一步理解教材和课 堂授课中介绍的内容。熟练地掌握熟练地掌握C 程序开 发环境的使用,为今 后开发大型软件打好 基础。程序开 发环境的使用,为今 后开发大型软件打好 基础。学习和掌握一般程序 的调试和测试方法。学习和掌握一般程序 的调试和测试方法。14六、上机要求六、上机要求编程题目在编程题目在上机前在纸上上机前在纸上写好? (写好? (李开复李开复:):)作业一定要经过上机调试通过作业一定要经过上机调试通过作业请在作业请在规定时间规定时间内提交,内提交,抄袭者记零分抄袭

12、者记零分上机时间严禁上机时间严禁玩游戏玩游戏,聊天,一经发现,聊天,一经发现按旷课按旷课处理处理输入理想的程序,输出快乐的人生输入理想的程序,输出快乐的人生?考核:闭卷考试考核:闭卷考试+上机考试上机考试+实验报告成绩实验报告成绩+课程设计课程设计15念博士时,我接触过一个来自中国 大陆的学生,他叫沈为民,他有几 件时间真的让我惊叹不已,印象最 深的是,当我们大家都在计算机上 写程序的时候,只有沈为民不急于 上机,他把一行行的程序写到纸 上,反复地看。我们非常惊讶,问 他“天啊,你怎么不在计算机上 写?”他说,“在中国,我们都是这 样的,我们没有那么多计算机啊。 所以我们都是写在纸上,然后老师

13、 给我们修改程序。”我当时非常震 惊,因为把程序写在纸上的做法, 我闻所未闻,更不敢想象我当时非常震 惊,因为把程序写在纸上的做法, 我闻所未闻,更不敢想象。 世界因你不同世界因你不同李开复自传第四章李开复自传第四章 P99李开复(李开复(1961年年12月月3日)是一 位信息产业的执行官和计算机科学 的研究者。日)是一 位信息产业的执行官和计算机科学 的研究者。1998年,李开复加盟 微软公司,并随后年,李开复加盟 微软公司,并随后创立了微软中国 研究院(现微软亚洲研究院创立了微软中国 研究院(现微软亚洲研究院)。)。 2005年年7月月20日加入日加入Google(谷 歌)公司,并担任(谷

14、 歌)公司,并担任Google(谷歌) 全球副总裁兼中国区总裁一职。(谷歌) 全球副总裁兼中国区总裁一职。 2009年年9月月4日,宣布离职并创办日,宣布离职并创办 创新工场创新工场任董事长兼首席执行官。任董事长兼首席执行官。1617上机前应充分做好以下准备工作:上机前应充分做好以下准备工作: 复习和掌握与本次实验有关的教学内容。复习和掌握与本次实验有关的教学内容。 根据本次实验的内容,在纸上编写好准备上机调试的程序,并初步检查无误。根据本次实验的内容,在纸上编写好准备上机调试的程序,并初步检查无误。 准备好对程序进行测试的数据。准备好对程序进行测试的数据。 对每种测试数据,给出预期的程序运行

15、结果。对每种测试数据,给出预期的程序运行结果。 预习实验步骤,对实验步骤中提出的一些问题进行思考。预习实验步骤,对实验步骤中提出的一些问题进行思考。 上机实验后,应及时根据实验的结果写出实验报告,实验报告应包括以下内容:上机实验后,应及时根据实验的结果写出实验报告,实验报告应包括以下内容: 实验目的和内容。实验目的和内容。 程序说明,包括程序结构、各模块的算法(程序说明,包括程序结构、各模块的算法(N-S 图表示)。图表示)。 调试正确的源程序。调试正确的源程序。 程序运行记录(包括对不同测试数据的运行结果)。程序运行记录(包括对不同测试数据的运行结果)。 针对实验步骤中提出的问题,写出解决办法及对运行结果的分析。针对实验步骤中提出的问题,写出解决办法及对运行结果的分析。附:实验大纲附:实验大纲和实验报告要求和实验报告要求

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号